简介

chaincode_example02.go 主要实现如下的功能:

  • 初始化 A、B 两个账户,并为两个账户赋初始资产值; 

  • 在 A、B 两个账户之间进行资产交易;

  • 分别查询 A、B 两个账户上的余额,确认交易成功; 

  • 删除账户。

主要函数

  init :初始化 A、B 两个账户;

  •   invoke :实现 A、B 账户间的转账;

  •   query :查询 A、B 账户上的余额;

  •   delete :删除账户。

依赖的包

import (

"errors" "fmt" "strconv"

 

"github.com/hyperledger/fabric/core/chaincode/shim"

)

strconv 实现 int 与 string 类型之间的转换。在invoke 函数中,存在:

X, err = strconv.Atoi(args[2]) Aval = Aval - X

Bval = Bval + X

当 args[2]<0 时,A 账户余额增加,否则 B 账户余额减少。

交易资产

可扩展功能

实例中未包含新增账户并初始化的功能。开发者可以根据自己的业务模型进行添加。

玖壹区块链声明

加微信:469649885区块链培训教程
还可免费获取区块链培训班试学名额

分享:

扫一扫在手机阅读、分享本文

区块链评论

玖壹区块链培训

玖壹区块链培训学院简称(玖壹学院http://www.91xiubbs.com/)提供区块链技术培训资料、区块链开发培训视频教程等下载,不过网上自学区块链技术课程必然存在一些缺陷:遇到问题易卡壳、学习周期漫长、无针对性等。区块链培训机构现场面对面的讲授区块链培训课程可以让您和团队在最短时间内掌握正确、系统、高效的区块链实战技术。