🧭
🧭
🧭
🧭
区块链技术指南
搜索文档…
🧭
🧭
🧭
🧭
区块链技术指南
前言
修订记录
如何贡献
区块链的诞生
核心技术概览
典型应用场景
分布式系统核心技术
密码学与安全技术
比特币 —— 初露锋芒的区块链
以太坊 —— 挣脱加密货币的枷锁
超级账本 —— 面向企业的分布式账本
Fabric 安装与部署
智能合约开发
简介
链码概念与结构
示例一:信息公证
示例二:交易资产
示例三:数字货币发行与管理
示例四:学历认证
示例五:社区能源共享
小结
Fabric 架构与设计
区块链服务平台设计
性能与评测
附录
由
GitBook
提供支持
示例二:交易资产
简介
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 账户余额减少。
可扩展功能
实例中未包含新增账户并初始化的功能。开发者可以根据自己的业务模型进行添加。
以前
示例一:信息公证
下一个
示例三:数字货币发行与管理
最近更新
5mo ago
复制链接
在 GitHub 上编辑
大纲
简介
主要函数
依赖的包
可扩展功能