(Fabric 学习二)测试fabric2.0 test-network使用basic链码

本文详细介绍了如何在Hyperledger Fabric测试网络中部署链码并进行智能合约的调用。从启动docker网络、创建通道、部署链码到调用合约的各个方法,如添加、删除、修改和转移资产,均通过具体命令行操作进行演示。同时,文章还提到了在执行过程中可能遇到的权限问题及其解决方案。
摘要由CSDN通过智能技术生成

这是更新,上一次写的错误很多,这次来更新一下!

以下是参考:

Hyperledger 学习(二):超级账本链码部署及调用(上:官方示例测试)_王三三的博客-CSDN博客

尝试链码编写及部署测试_routiao的博客-CSDN博客

routiao的博客_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命令)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值