- 36
- 0
- 约1.23万字
- 约 67页
- 2022-04-08 发布于中国
- 举报
Hyperledger Fabric智能合约
进阶教程
讲师:时跃堂、刘永宽
2020-05-27
Hyperledger Fabric智能合约进阶教程
01 使用Go语言开发智能合约详解
02 使用Fabric-SDK-Java与链上交互
第一章
使用Go语言开发智能合约详解
01 使用Go语言开发智能合约详解
回顾
2
3
shim 包为链码提供了 API 用来访问/操作数据状态、事务上下文和调用其他链代码;
peer 包提供了链码执行后的响应信息。
4
shim.ChaincodeStubInterface提供的方法来读取和修改账本的状态;
5
peer.Response :封装的响应信息
01使用Go语言开发智能合约详解
shim.ChaincodeStubInterface方法分类
参数解析 链码互操作
状态操作 链码事件
交易信息 其他
01 使用Go语言开发智能合约详解
shim.ChaincodeStubInterface
GetFunctionAndParameters() (string, []string)
返回一个对象,其中包含要调用的链码方法名,以及要传入目标方法的参数对象。
参数
无
返回值
返回一个方法调用描述对象,第一个值调用 的链码方法名 ,第二个值要传入 目标方法 的参数对象 。
01 使用Go语言开发智能合约详解
shim.ChaincodeStubInterface
GetStringArgs() []string
从链码调用请求中返回参数字符串数组。
参数
无
返回值
返回链码调用请求中的参数字符串数组。
01 使用Go语言开发智能合约详解
shim.ChaincodeStubInterface
GetArgs() [][]byte
从链码调用请求中返回参数字符串数组,等价于getStringArgs()。
参数
无
返回值
返回链码调用请求中的参数字符串数组。
01 使用Go语言开发智能合约详解
shim.ChaincodeStubInterface
PutState(key string, value []byte) error
更新状态库中指定的状态变量键。如果变量已经存在,那么覆盖已有的值。
参数
key :要更新的状态键,字符串。不能是空字符串,并且不能以null开头
value :状态变量的新值,字节数组或字符串。
返回值
更新失败信息;为空表示成功,不为空可通过error.Error()获取更新失败信息。
01 使用Go语言开发智能合约详解
shim.ChaincodeStubInterface
DelState(key string) error
从状态库中删除指定的状态变量键。
参数
key :要从状态库中删除的状态变量键。
返回值
更新失败信息;为空表示成功,不为空可通过error.Error()获取更新失败信息
01 使用Go语言开发智能合约详解
shim.ChaincodeStubInterface
GetState(key string) ([]byte, error)
获取指定状态变量键的当前值。
参数
key :要提取当前值
您可能关注的文档
最近下载
- 框架桥(涵)工程监理实施细则.doc
- 2024-2030年生物基高级相变材料(PCM)行业市场现状供需分析及市场深度研究发展前景及规划投资研究报告.docx
- 宿舍楼某学校学生宿舍楼设计.doc VIP
- 九年义务教育控辍保学工作方案.doc VIP
- 2025年安徽中考语文试卷及答案出炉 .pdf VIP
- KA 25-2025 煤矿井下机电设备完好性要求.docx VIP
- 劳动合同中止期间的工资支付与社保缴纳义务.docx VIP
- T BALI 003—2023 节律照明灯具性能要求.pdf VIP
- 2012年江苏高考数学试卷真题及答案.doc VIP
- 高中地理野外实践活动与乡土文化传承的结合研究教学研究课题报告.docx
原创力文档

文档评论(0)