这是更新,上一次写的错误很多,这次来更新一下!
以下是参考:
Hyperledger 学习(二):超级账本链码部署及调用(上:官方示例测试)_王三三的博客-CSDN博客
测试fabric-samples/test-network
1、启动docker网络
首先我们启动这个测试例子
cd fabric-samples/test-network
然后先移除先前运行中的所有容器
sudo ./network.sh down
然后重新打开网络
sudo ./network.sh up
可以通过命令来查看是否已经打开:
sudo docker ps -a
我们可以仔细看一下上面命令后得到的结果:
2、创建channel
Channel是一个用于特定网络成员之间通信的私有层,只有被邀请加入Channel的成员才能够使用它,对网络中其他成员不可见,每个Channel都有一个单独的区块链账本,被邀请加入Channel的peer可以存储Channel的账本然后验证Channel的交易。
运行如下命令可以创建一个名为mychannel的Channel连接Org1和Org2。
sudo ./network.sh createChannel
当出现这样就说明通道已经创立完毕
注:在测试时可能会出现很多权限的问题,如果出现permission denied,那么就需要将文件的权限打开,接下来会在文章中细说。
为用户添加一个权限,目的是方便操作整个关于fabric的文件夹
sudo chmod -R 777 ~/go
同时由于还需要给用户添加opt的权限
sudo chmod -R 777 /opt
与网络进行交互:
当测试网络成功启动之后,可以利用命令行的peer命令与网络交互,它允许用户调用部署好的智能合约,更新channel或者安装和部署新的智能合约。
首先要设置一下,在bin目录下有peer等二进制文件,在config目录下有若干yaml文件,如果需要的话,可以使用如下命令将peer等添加到环境变量中:
先保证你要在test-network中:配置临时变量:(这里如果不配置,不能用peer命令)