新闻动态

BSN智能合约开发培训

来源:互联网作者:佚名 日期:2020-03-25 浏览:

本文是在阅读《区块链开发实战-Hyperledger Fabric关键技术与案例分析》一书的同时,在实践中记录的一些实践步骤与经验分享。

Fabric的Chaincode运行在容器中,可以使用Go,Java,Node.js语言开发,Golang是目前为主比较成熟稳定的。

编写以上的代码后,我们将其放入一个文件夹,例如:/home/ssj234/fabricwksp/05-chaincode/下,在部署的时候,会去$GOPATH的src下面寻找文件夹,因此,我们在如下路径编写Chaincode

instantiate实例化命令运行的时间较长,银行会启动一个docker容器来执行chaincode,我们可以通过docker ps命令观察,会看到下面的一个容器正在运行

在上一节演示了一个简单的Chaincode示例,可以看到,Chaincode中主要是Init和Invoke方法的实现。两个方法的原型如下:

通过上面的shim接口,我们可以看到如何将数据存放到账本中,如何从账本取出,下面编写一个例子来演示,对上一节的代码进行改动。

之后,使用go build构建,再按照上一节的方法,安装,实例化,调用测试,使用docker logs查询日志

编写完成Chaincode后,可以执行gobuild查看是否编译成功,如果安装和实例化之后更改了Chaincode程序,需要重新build,然后使用peerchaincodeupgrade命令,设置最新的版本号,更新chaincode

0

首页
电话
短信
联系