fabric2.0 链码操作(不同于官方文档的一种检测方法)

本文介绍了如何在Fabric 2.0环境下,通过非官方文档的方法部署和操作链码。从无链码方式启动First Network,打包SACC链码,到在peer节点上安装、审批,再到提交链码到mychannel通道,并调用链码的Init和set方法,详细阐述了每个步骤的操作过程和注意事项。
摘要由CSDN通过智能技术生成

文章来自https://learnblockchain.cn/article/722
下面是演示步骤:

无链码方式启动 First Network
打包 SACC 链码
在指定 peer 节点上安装 SACC 链码包
机构审批链码
在 mychannel 通道上提交链码
调用 SACC 链码的 Init 方法
调用 SACC 链码的 set 方法并从另一个 peer 节点查询结果

cd go/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network
./byfn.sh up -n

STEP 2:打包 SACC 链码

首先我们处理依赖问题(如果之前没有处理的话):


cd fabric-sample/chaincode/sacc
GO111MODULE=on go mod vendor
cd fabric-sample/first-network

返回到原来目录first-network再执行

docker exec cli peer lifecycle chaincode package sacc.tar.gz --path github.com/hyperledger/fabric-samples/chaincode/sacc/ --label sacc_1

利用

docker exec cli ls

在这里插入图片描述

在 CLI 容器内可以看到生成了新的文件 sacc.tar.gz

STEP 3:在指定 peer 节点上安装 SACC 链码包

现在我们在 peer0.org1 和 peer0.org2 上安装 SACC 链码包,因为在这个演示中我们只需要使用这两个节点进行链码调用和查询。

# peer0.org1
docker exec cli peer lifecycle chaincode queryinstalled
# peer0.org2
docker exec -e CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp -e CORE_PEER_ADDRESS=peer0.org2.example.com:9051 -e CORE_PEER_LOCALMSPID="Org2MSP" -e CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt cli peer lifecycle chaincode queryinstalled

在这里插入图片描述
我们会收到链码包的标识符,在下面的链码审批阶段会用到。我们 收到的链码标识符为:bf57e4926742fd0dbd8716058897cbb60d3530914529a4b9b46817d2324f6399

我们可以使用 peer lifecycle chaincode queryinstalled 命令随时检查节点上的链码安装情况,如果我们需要找出链码包的标识 ID,这个命令会很有用。

# peer0.org1
docker exec cli peer lifecycle chaincode queryinstalled
# peer0.org2
docker exec -e CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值