超級账本框架(Hyperledger Fabric)开发笔记
首先
使用Hyperledger Fabric进行开发时,我会记录下我关注的问题。
正在撰写中。
安装
安装样例、二进制文件和Docker镜像的以下命令正在做什么?
curl -sSL http://bit.ly/2ysbOFE | bash -s -- <fabric_version> <fabric-ca_version> <thirdparty_version>
hyperledger/fabric-samplesのレポジトリをclone
バージョンを指定した場合はそのバージョンのbranchにチェックアウト
Fabric固有のツールのバイナリファイルと設定ファイルをそれぞれ/bin、/configディレクトリにインストールする
docker imageがインストールされる
以下的二进制文件将被放置在/bin目录中。
-
- configtxgen
-
- configtxlator
-
- cryptogen
-
- discover
-
- idemixgen
-
- orderer
-
- peer
- fabric-ca-client
以下的Docker镜像将被安装
-
- fabric-tools
-
- fabric-ca
-
- fabric-ccenv
-
- fabric-orderer
-
- fabric-peer
-
- fabric-javaenv
-
- fabric-zookeeper
-
- fabric-kafka
-
- fabric-couchdb
- fabric-baseos
证书
更改fabric-samples/first-network的crypto-config.yaml文件可以指定创建哪个orderer或peer的证书。
configtxgen的配置生成
使用configtxgen工具来创建configtx(交易设置)。
创建频道
使用peer channel create命令创建通道。
通过读取configtx文件,对指定的管理员用户进行签名,并发送给订购者。
参考文献清单
ネットワーク起動
https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html
fabric-samples
https://github.com/hyperledger/fabric-samples
fabcar
https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html
https://www.ibm.com/developerworks/jp/cloud/library/cl-hyperledger-fabric-basic-6/index.html?ca=drs-
チェーンコード周り
https://www.ibm.com/developerworks/jp/cloud/library/cl-hyperledger-fabric-basic-5/index.html?ca=drs-
https://hyperledger-fabric.readthedocs.io/en/release-1.3/chaincode4noah.html#installing-chaincode
API周り
https://openblockchain.readthedocs.io/en/latest/API/CoreAPI/