|
Security Analysis of Private Data Collection of Hyperledger Fabric
These are neither design flaws nor vulnerabilities. We have various configuration parameters for private data collection. For example, the following is a configuration of a private data collection. {
These are neither design flaws nor vulnerabilities. We have various configuration parameters for private data collection. For example, the following is a configuration of a private data collection. {
|
By
Senthil Nathan
· #9799
·
|
|
Sometimes we got the old data when query chaincode.
Hi Qing, There was a bug in the cache management logic. It got fixed in v2.2 (what version are you using?) You can find more details on https://github.com/hyperledger/fabric/pull/1909 Regards, Senthil
Hi Qing, There was a bug in the cache management logic. It got fixed in v2.2 (what version are you using?) You can find more details on https://github.com/hyperledger/fabric/pull/1909 Regards, Senthil
|
By
Senthil Nathan
· #9518
·
|
|
Is genesis block repeated across peers?
Have you tried https://github.com/hyperledger/blockchain-explorer? Regards, Senthil
Have you tried https://github.com/hyperledger/blockchain-explorer? Regards, Senthil
|
By
Senthil Nathan
· #8729
·
|
|
World State and Fabcar
Trevor, ledgerData/chains/chains/{channelName}/ -- keeps the chain of blocks ledgerData/stateLeveldb/ -- keeps the world state (more of a cache to provide faster access to the world state as reading t
Trevor, ledgerData/chains/chains/{channelName}/ -- keeps the chain of blocks ledgerData/stateLeveldb/ -- keeps the world state (more of a cache to provide faster access to the world state as reading t
|
By
Senthil Nathan
· #8718
·
|
|
Filelock and Fabcar
Trevor, Wouldn't either of the following work? get into the existing peer container, kill the peer, run the peer node pause, start the peer again. stop the existing peer container, start another conta
Trevor, Wouldn't either of the following work? get into the existing peer container, kill the peer, run the peer node pause, start the peer again. stop the existing peer container, start another conta
|
By
Senthil Nathan
· #8710
·
|
|
Filelock and Fabcar
Hi, The peer has to be offline before running peer node pause, resume, rollback, and reset commands. Otherwise, we would get the above error. Given that `peer node start` is also part of the node sub-
Hi, The peer has to be offline before running peer node pause, resume, rollback, and reset commands. Otherwise, we would get the above error. Given that `peer node start` is also part of the node sub-
|
By
Senthil Nathan
· #8708
·
|
|
Creation of couchdb index on an already running network
#couchdb
#fabric-chaincode
If couchdb returned an error status code while processing the index, we do log the error but chaincode upgrade would succeed irrespective of that. I would suggest to search for the term index to see w
If couchdb returned an error status code while processing the index, we do log the error but chaincode upgrade would succeed irrespective of that. I would suggest to search for the term index to see w
|
By
Senthil Nathan
· #8559
·
|
|
Creation of couchdb index on an already running network
#couchdb
#fabric-chaincode
Do you have the peer logs? Regards, Senthil
Do you have the peer logs? Regards, Senthil
|
By
Senthil Nathan
· #8556
·
|
|
Inconsistent Private Data Collection Write operation
the above error seems to match your old definition -- "endorsementPolicy": { "signaturePolicy": "OR('Org1MSP.member'), OR('Org2MSP.member')" } Anyway, I do not have expertise in this. If Yacov looks a
the above error seems to match your old definition -- "endorsementPolicy": { "signaturePolicy": "OR('Org1MSP.member'), OR('Org2MSP.member')" } Anyway, I do not have expertise in this. If Yacov looks a
|
By
Senthil Nathan
· #8555
·
|
|
Inconsistent Private Data Collection Write operation
As the memberOnlyWrite is set to false by default (not configured in the collection config as well), all peers are authorized to write if it can satisfy the endorsement policy. Is the endorsement poli
As the memberOnlyWrite is set to false by default (not configured in the collection config as well), all peers are authorized to write if it can satisfy the endorsement policy. Is the endorsement poli
|
By
Senthil Nathan
· #8552
·
|
|
How to verify RAFT health in HLF version 1.4.4
#raft
Wouldn't the doc https://hyperledger-fabric.readthedocs.io/en/release-2.0/operations_service.html help? Regards, Senthil
Wouldn't the doc https://hyperledger-fabric.readthedocs.io/en/release-2.0/operations_service.html help? Regards, Senthil
|
By
Senthil Nathan
· #8551
·
|
|
Replacing CouchDB with a custom database
If you need to expose all features of a database, changes are needed at the database as well as peer code. if you need to plugin a database that is compatible with what currently Fabric offers, then y
If you need to expose all features of a database, changes are needed at the database as well as peer code. if you need to plugin a database that is compatible with what currently Fabric offers, then y
|
By
Senthil Nathan
· #8546
·
|
|
Replacing CouchDB with a custom database
Yes, it is not in the roadmap (may change in the future if some drawbacks with go-plugins are addressed by the go team) Yes. Let's say chaincode exposes Put() to update a kv pair. Based on this assump
Yes, it is not in the roadmap (may change in the future if some drawbacks with go-plugins are addressed by the go team) Yes. Let's say chaincode exposes Put() to update a kv pair. Based on this assump
|
By
Senthil Nathan
· #8544
·
|
|
Replacing CouchDB with a custom database
As discussed/decided in https://jira.hyperledger.org/browse/FAB-8665, pluggable stateDB is not going to be supported anytime soon. If you are okay to fork the Fabric, you can find a high level impleme
As discussed/decided in https://jira.hyperledger.org/browse/FAB-8665, pluggable stateDB is not going to be supported anytime soon. If you are okay to fork the Fabric, you can find a high level impleme
|
By
Senthil Nathan
· #8542
·
|
|
Validating transactions including rich queries
A small clarification on this statement. We still validate all reads made by the CouchDB rich query to ensure repeatable read isolation. If any read version is not the same as the committed version ev
A small clarification on this statement. We still validate all reads made by the CouchDB rich query to ensure repeatable read isolation. If any read version is not the same as the committed version ev
|
By
Senthil Nathan
· #8539
·
|
|
Validating transactions including rich queries
As per the documentation, I understood that the support for SQL is very limited in the forked/proprietary oracle's Fabric (I believe it is not open-sourced). In other words, whatever we can do with Co
As per the documentation, I understood that the support for SQL is very limited in the forked/proprietary oracle's Fabric (I believe it is not open-sourced). In other words, whatever we can do with Co
|
By
Senthil Nathan
· #8538
·
|
|
Validating transactions including rich queries
I will add a few more things on top of what Dave said. Yes, it is dependent on the application requirements. When a chaincode doesn't use rich queries, it archives serializable isolation. When a chain
I will add a few more things on top of what Dave said. Yes, it is dependent on the application requirements. When a chaincode doesn't use rich queries, it archives serializable isolation. When a chain
|
By
Senthil Nathan
· #8532
·
|
|
[Fabric] Comparison private data collection vs channel
Hi Santiago, To add further, the channel is always superior in terms of performance. It allows a peer to process blocks in parallel. Difficult to achieve a similar performance using a public or privat
Hi Santiago, To add further, the channel is always superior in terms of performance. It allows a peer to process blocks in parallel. Difficult to achieve a similar performance using a public or privat
|
By
Senthil Nathan
· #8514
·
|
|
[Fabric] Comparison private data collection vs channel
Hi Santiago, I have performed a benchmarking of private data collections. Once I talk with the team, I can share more details. For now, I can say that the performance is low and I have implemented a f
Hi Santiago, I have performed a benchmarking of private data collections. Once I talk with the team, I can share more details. For now, I can say that the performance is low and I have implemented a f
|
By
Senthil Nathan
· #8513
·
|
|
[Fabric] Comparison private data collection vs channel
Hi Santiago, What is your requirement? At a high level, it can be differentiated based on privacy, performance, data silos, and development/management complexity. Channels Private Data Collections Pri
Hi Santiago, What is your requirement? At a high level, it can be differentiated based on privacy, performance, data silos, and development/management complexity. Channels Private Data Collections Pri
|
By
Senthil Nathan
· #8508
·
|