ryu-sato/hyperledger_fabric_chaincode_sample は Hyperlegder fabric の chaincode サンプルです。
cd misc
docker-compose up -d
- "Hyperledger fabric を開発モードで実行する" を参考にして fabric network を起動する
- ターミナル 2 つを用意して、下のコマンドを実行する
# ターミナル1 (c は Docker container のプロンプトを意味する)
## chaincode を変更する度に実行しなおす
$ docker exec -it chaincode bash
(c)$ go build -o hello
(c)$ CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=hello:0 ./hello
# ターミナル2 (c は Docker container のプロンプトを意味する)
$ docker exec -it cli bash
(c)$ go get # 依存関係の解決
(c)$ peer chaincode install -p github.com/ryu-sato/hyperledger_fabric_chaincode_sample/ -n hello -v 0
(c)$ peer chaincode instantiate -n hello -v 0 -c '{"Args":[""]}' -C myc
- "chaincode をインスタンス化する" を参考にして、chaincode をインスタンス化する
cli
container から hello chaincode の transaction を実行する
$ docker exec -it cli bash
(c)$ peer chaincode invoke -n hello -c '{"Args":["helloChaincode"]}' -C myc