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

Posted 患孤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建自己的区块链网络 十三相关的知识,希望对你有一定的参考价值。

目录

前言

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

系列文章直通车

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

实例化链码

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

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我都有在以前文章中有写过,欢迎观看。

以上是关于创建自己的区块链网络 十三的主要内容,如果未能解决你的问题,请参考以下文章

创建自己的区块链网络 九

创建自己的区块链网络 八

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

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

创建自己的区块链网络 六

创建自己的区块链网络 七