├── README.md ├── chaincode └── demo │ ├── callback │ ├── delete.js │ ├── open.js │ ├── query.js │ └── transfer.js │ └── demo.go ├── multi-channel-network ├── base │ ├── docker-compose-base.yaml │ └── peer-base.yaml ├── benchmarks │ └── config.yaml ├── configtx.yaml ├── crypto-config.yaml ├── docker-compose-cli.yaml └── scripts │ ├── env.sh │ ├── gen.sh │ └── utils.sh ├── pbft-network ├── base │ ├── docker-compose-base.yaml │ └── peer-base.yaml ├── benchmarks │ ├── config.yaml │ └── network.yaml ├── configtx.yaml ├── crypto-config.yaml ├── docker-compose-cli.yaml └── scripts │ ├── env.sh │ ├── gen.sh │ └── utils.sh ├── pbft ├── chain.go ├── cmd │ └── cmd.go ├── consensus.go ├── consenter.go ├── doc.md ├── message │ ├── buffer.go │ ├── crypto.go │ ├── lastreply.go │ └── message.go ├── node │ ├── boradcast.go │ ├── checkpoint.go │ ├── commit.go │ ├── execute.go │ ├── node.go │ ├── prepare.go │ ├── preprepare.go │ ├── reply.go │ ├── request.go │ ├── sequence.go │ └── utils.go └── server │ ├── handle.go │ └── server.go ├── rbft-network ├── base │ ├── docker-compose-base.yaml │ └── peer-base.yaml ├── benchmarks │ ├── config.yaml │ └── network.yaml ├── configtx.yaml ├── crypto-config.yaml ├── docker-compose-cli.yaml └── scripts │ ├── env.sh │ ├── gen.sh │ └── utils.sh ├── rbft ├── algorithm │ ├── queue.go │ └── queue_test.go ├── chain.go ├── cmd │ ├── cmd.go │ └── config.go ├── consensus.go ├── consenter.go ├── crypto │ ├── crypto.go │ └── crypto_test.go ├── doc.md ├── message │ ├── block.go │ ├── buffer.go │ ├── com.go │ ├── commit.go │ ├── lastblock.go │ ├── message.go │ ├── prepare.go │ └── proposal.go ├── node │ ├── block.go │ ├── boradcast.go │ ├── com.go │ ├── commit.go │ ├── node.go │ ├── prepare.go │ ├── proposal.go │ ├── sequence.go │ └── state.go └── server │ ├── handle.go │ └── server.go └── solo-network ├── base ├── docker-compose-base.yaml └── peer-base.yaml ├── benchmarks ├── config.yaml └── network.yaml ├── configtx.yaml ├── crypto-config.yaml ├── docker-compose-cli.yaml └── scripts ├── env.sh ├── gen.sh └── utils.sh /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/README.md -------------------------------------------------------------------------------- /chaincode/demo/callback/delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/chaincode/demo/callback/delete.js -------------------------------------------------------------------------------- /chaincode/demo/callback/open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/chaincode/demo/callback/open.js -------------------------------------------------------------------------------- /chaincode/demo/callback/query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/chaincode/demo/callback/query.js -------------------------------------------------------------------------------- /chaincode/demo/callback/transfer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/chaincode/demo/callback/transfer.js -------------------------------------------------------------------------------- /chaincode/demo/demo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/chaincode/demo/demo.go -------------------------------------------------------------------------------- /multi-channel-network/base/docker-compose-base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/multi-channel-network/base/docker-compose-base.yaml -------------------------------------------------------------------------------- /multi-channel-network/base/peer-base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/multi-channel-network/base/peer-base.yaml -------------------------------------------------------------------------------- /multi-channel-network/benchmarks/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/multi-channel-network/benchmarks/config.yaml -------------------------------------------------------------------------------- /multi-channel-network/configtx.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/multi-channel-network/configtx.yaml -------------------------------------------------------------------------------- /multi-channel-network/crypto-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/multi-channel-network/crypto-config.yaml -------------------------------------------------------------------------------- /multi-channel-network/docker-compose-cli.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/multi-channel-network/docker-compose-cli.yaml -------------------------------------------------------------------------------- /multi-channel-network/scripts/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/multi-channel-network/scripts/env.sh -------------------------------------------------------------------------------- /multi-channel-network/scripts/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/multi-channel-network/scripts/gen.sh -------------------------------------------------------------------------------- /multi-channel-network/scripts/utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/multi-channel-network/scripts/utils.sh -------------------------------------------------------------------------------- /pbft-network/base/docker-compose-base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft-network/base/docker-compose-base.yaml -------------------------------------------------------------------------------- /pbft-network/base/peer-base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft-network/base/peer-base.yaml -------------------------------------------------------------------------------- /pbft-network/benchmarks/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft-network/benchmarks/config.yaml -------------------------------------------------------------------------------- /pbft-network/benchmarks/network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft-network/benchmarks/network.yaml -------------------------------------------------------------------------------- /pbft-network/configtx.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft-network/configtx.yaml -------------------------------------------------------------------------------- /pbft-network/crypto-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft-network/crypto-config.yaml -------------------------------------------------------------------------------- /pbft-network/docker-compose-cli.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft-network/docker-compose-cli.yaml -------------------------------------------------------------------------------- /pbft-network/scripts/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft-network/scripts/env.sh -------------------------------------------------------------------------------- /pbft-network/scripts/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft-network/scripts/gen.sh -------------------------------------------------------------------------------- /pbft-network/scripts/utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft-network/scripts/utils.sh -------------------------------------------------------------------------------- /pbft/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/chain.go -------------------------------------------------------------------------------- /pbft/cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/cmd/cmd.go -------------------------------------------------------------------------------- /pbft/consensus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/consensus.go -------------------------------------------------------------------------------- /pbft/consenter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/consenter.go -------------------------------------------------------------------------------- /pbft/doc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/doc.md -------------------------------------------------------------------------------- /pbft/message/buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/message/buffer.go -------------------------------------------------------------------------------- /pbft/message/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/message/crypto.go -------------------------------------------------------------------------------- /pbft/message/lastreply.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/message/lastreply.go -------------------------------------------------------------------------------- /pbft/message/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/message/message.go -------------------------------------------------------------------------------- /pbft/node/boradcast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/node/boradcast.go -------------------------------------------------------------------------------- /pbft/node/checkpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/node/checkpoint.go -------------------------------------------------------------------------------- /pbft/node/commit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/node/commit.go -------------------------------------------------------------------------------- /pbft/node/execute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/node/execute.go -------------------------------------------------------------------------------- /pbft/node/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/node/node.go -------------------------------------------------------------------------------- /pbft/node/prepare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/node/prepare.go -------------------------------------------------------------------------------- /pbft/node/preprepare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/node/preprepare.go -------------------------------------------------------------------------------- /pbft/node/reply.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/node/reply.go -------------------------------------------------------------------------------- /pbft/node/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/node/request.go -------------------------------------------------------------------------------- /pbft/node/sequence.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/node/sequence.go -------------------------------------------------------------------------------- /pbft/node/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/node/utils.go -------------------------------------------------------------------------------- /pbft/server/handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/server/handle.go -------------------------------------------------------------------------------- /pbft/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/pbft/server/server.go -------------------------------------------------------------------------------- /rbft-network/base/docker-compose-base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft-network/base/docker-compose-base.yaml -------------------------------------------------------------------------------- /rbft-network/base/peer-base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft-network/base/peer-base.yaml -------------------------------------------------------------------------------- /rbft-network/benchmarks/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft-network/benchmarks/config.yaml -------------------------------------------------------------------------------- /rbft-network/benchmarks/network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft-network/benchmarks/network.yaml -------------------------------------------------------------------------------- /rbft-network/configtx.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft-network/configtx.yaml -------------------------------------------------------------------------------- /rbft-network/crypto-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft-network/crypto-config.yaml -------------------------------------------------------------------------------- /rbft-network/docker-compose-cli.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft-network/docker-compose-cli.yaml -------------------------------------------------------------------------------- /rbft-network/scripts/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft-network/scripts/env.sh -------------------------------------------------------------------------------- /rbft-network/scripts/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft-network/scripts/gen.sh -------------------------------------------------------------------------------- /rbft-network/scripts/utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft-network/scripts/utils.sh -------------------------------------------------------------------------------- /rbft/algorithm/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/algorithm/queue.go -------------------------------------------------------------------------------- /rbft/algorithm/queue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/algorithm/queue_test.go -------------------------------------------------------------------------------- /rbft/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/chain.go -------------------------------------------------------------------------------- /rbft/cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/cmd/cmd.go -------------------------------------------------------------------------------- /rbft/cmd/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/cmd/config.go -------------------------------------------------------------------------------- /rbft/consensus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/consensus.go -------------------------------------------------------------------------------- /rbft/consenter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/consenter.go -------------------------------------------------------------------------------- /rbft/crypto/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/crypto/crypto.go -------------------------------------------------------------------------------- /rbft/crypto/crypto_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/crypto/crypto_test.go -------------------------------------------------------------------------------- /rbft/doc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/doc.md -------------------------------------------------------------------------------- /rbft/message/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/message/block.go -------------------------------------------------------------------------------- /rbft/message/buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/message/buffer.go -------------------------------------------------------------------------------- /rbft/message/com.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/message/com.go -------------------------------------------------------------------------------- /rbft/message/commit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/message/commit.go -------------------------------------------------------------------------------- /rbft/message/lastblock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/message/lastblock.go -------------------------------------------------------------------------------- /rbft/message/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/message/message.go -------------------------------------------------------------------------------- /rbft/message/prepare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/message/prepare.go -------------------------------------------------------------------------------- /rbft/message/proposal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/message/proposal.go -------------------------------------------------------------------------------- /rbft/node/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/node/block.go -------------------------------------------------------------------------------- /rbft/node/boradcast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/node/boradcast.go -------------------------------------------------------------------------------- /rbft/node/com.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/node/com.go -------------------------------------------------------------------------------- /rbft/node/commit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/node/commit.go -------------------------------------------------------------------------------- /rbft/node/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/node/node.go -------------------------------------------------------------------------------- /rbft/node/prepare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/node/prepare.go -------------------------------------------------------------------------------- /rbft/node/proposal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/node/proposal.go -------------------------------------------------------------------------------- /rbft/node/sequence.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/node/sequence.go -------------------------------------------------------------------------------- /rbft/node/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/node/state.go -------------------------------------------------------------------------------- /rbft/server/handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/server/handle.go -------------------------------------------------------------------------------- /rbft/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/rbft/server/server.go -------------------------------------------------------------------------------- /solo-network/base/docker-compose-base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/solo-network/base/docker-compose-base.yaml -------------------------------------------------------------------------------- /solo-network/base/peer-base.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/solo-network/base/peer-base.yaml -------------------------------------------------------------------------------- /solo-network/benchmarks/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/solo-network/benchmarks/config.yaml -------------------------------------------------------------------------------- /solo-network/benchmarks/network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/solo-network/benchmarks/network.yaml -------------------------------------------------------------------------------- /solo-network/configtx.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/solo-network/configtx.yaml -------------------------------------------------------------------------------- /solo-network/crypto-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/solo-network/crypto-config.yaml -------------------------------------------------------------------------------- /solo-network/docker-compose-cli.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/solo-network/docker-compose-cli.yaml -------------------------------------------------------------------------------- /solo-network/scripts/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/solo-network/scripts/env.sh -------------------------------------------------------------------------------- /solo-network/scripts/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/solo-network/scripts/gen.sh -------------------------------------------------------------------------------- /solo-network/scripts/utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yezhengmao1/fabric-sample/HEAD/solo-network/scripts/utils.sh --------------------------------------------------------------------------------