创建自己的区块链网络 十三

本文档详细介绍了如何创建区块链网络的最后一步——实例化链码和进行链码交互。通过docker命令在背书节点上执行实例化链码操作,并展示了如何查询链码状态。在运行start.sh后,虽然出现了预期的查询错误,但整个流程已完成,标志着区块链网络已成功搭建。后续需要根据业务逻辑编写智能合约并实现与前端的交互功能。

前言

上次我们在背书节点安装了链码,到这一步,我们距离搭建自己的区块链网络已经只差一步之遥了,如果大家前一步都没有错误的话,那么到这一步一个不会报错。

系列文章直通车

名称链接
创建自己的区块链网络 一点击此处
创建自己的区块链网络 二点击此处
创建自己的区块链网络 三点击此处
创建自己的区块链网络 四点击此处
创建自己的区块链网络 五点击此处
创建自己的区块链网络 六点击此处
创建自己的区块链网络 七点击此处
创建自己的区块链网络 八点击此处
创建自己的区块链网络 九点击此处
创建自己的区块链网络 十点击此处
创建自己的区块链网络 十一点击此处
创建自己的区块链网络 十二点击此处
创建自己的区块链网络 十三点击此处

实例化链码

我们首先实例化链码命令如下:

docker exec cli peer chaincode instantiate -o orderer.gdzce.cn:7050 -C mychannel -n mycc -l golang -v 1.0 -c '{"Args":["init"]}' -P "AND ('Org1MSP.member','Org2MSP.member','Org3MSP.member')"
echo "Wait 10 seconds"
sleep 10

-o 后面是我们的orderer节点的地址,mychannel 是我们的通道名 mycc 是我们的链码名称 golang 是我们链码编写的语言 1.0 为链码版本 后面的Org1MSP.member如果你的Org1这个在配置文件中改变了那么也要变成相对应的。
因为实例化链码需要一段时间,所以我们一般在此停顿十秒中。

链码交互

docker exec  -e "CORE_PEER_LOCALMSPID=Org2MSP"  -e "CORE_PEER_ADDRESS=node2.organization2.gdzce.cn:7051"  -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/organization2.gdzce.cn/users/Admin@organization2.gdzce.cn/msp" cli peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
docker exec  -e "CORE_PEER_LOCALMSPID=Org3MSP"  -e "CORE_PEER_ADDRESS=node2.organization3.gdzce.cn:7051"  -e "CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/organization3.gdzce.cn/users/Admin@organization3.gdzce.cn/msp" cli peer chaincode query -C mychannel -n mycc -c '{"Args":["query","b"]}'

这里注意一下 -e 第一个参数是我们的背书节点的MSPID -e 第二个参数是我们的背书节点地址,千万不要忘记了端口号,然后-e 第三个节点则是我们的背书节点的MSP的路径,注意路径不要写错了,要写绝对路径。然后后面就是进行链码的查询操作,mychannel和mycc这个就不必说了,Args里面的两个参数第一个是所调用的链码方法.第二个是传递的参数。
然后到这里我们的命令就已经写完了,接下来我们需要来运行一下。

运行start.sh

那么我们运行完成过后是这个结果。
在这里插入图片描述
在这里大家是否看到一个error,这个不必担心,因为我们这段命令调用的是query方法,但是我们的链码中没有包含这一方法,于是九返回了,你写的报错信息。
出现如下结果就代表我们已经完成了在背书节点安装链码的这一过程。

结语

那么到这一步我们的区块链网络就已经搭建起来了,但是他具备一个应用应该有的功能吗?先然是没有的,那么我们需要更具业务逻辑来编写智能合约的同时还需要编写路由啊什么的,最终套在网页页面上来实现网页与区块链网络的交互功能。关于如何编写控制器,以及路由还有sdk我都有在以前文章中有写过,欢迎观看。
在这里插入图片描述

评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

患孤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值