该例子地址:
https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html
环境:mac
1.预备环境安装
2.下载fabric-sample:
git clone https://github.com/hyperledger/fabric-samples.git
3.启动网络
cd fabric-samples/basic-network
./start.sh
docker ps 查看启动的容器,这些容器形成一个名为 net_basic 的网络
使用命令 docker network inspect net_basic 查看该网络
4.启动监控容器
cd commercial-paper/organization/magnetocorp/configuration/cli/
./monitordocker.sh net_basic
注意:这个命令执行完毕会阻塞,执行其他命令需另起终端。
5.启动 MagnetoCorp cli 容器
cd commercial-paper/organization/magnetocorp/configuration/cli/
docker-compose -f docker-compose.yml up -d cliMagnetoCorp
6.合约安装和初始化
安装合约
docker exec peer chaincode install cliMagnetCorp
docker exec cliMagnetoCorp peer chaincode install -n papercontract -v 0 -p /opt/gopath/src/github.com/contract -l node
初始化
docker exec cliMagnetoCorp peer chaincode instantiate -n papercontract -v 0 -l node -c '{"Args":["org.papernet.commercialpaper:instantiate"]}' -C mychannel -P "AND ('Org1MSP.member')"
7.构建 Magnetocorp application 并且进行相关交易操作
构建相关依赖:
cd commercial-paper/organization/magnetocorp/application/
npm install
导入信息到钱包:
node addToWallet.js
发行票据:
node issue.js
8.启动 DigiBank cli 容器
cd commercial-paper/organization/digibank/configuration/cli/
docker-compose -f docker-compose.yml up -d cliDigiBank
9.构建 DigiBank application 并且进行相关交易操作
构建依赖:
cd commercial-paper/organization/digibank/application/
npm install
将身份信息添加到钱包中:
node addToWallet.js
购买 MagnetoCorp 的商业票据:
node buy.js
商业票据生命周期中的最后一笔交易,赎回:
node redeem.js
至此,完成商业票据的账本模拟
仅作笔记
详细可参考文首官网链接,或https://blog.csdn.net/qq_27818541/article/details/86725708#1_116