HyperledgerFabric智能合约进阶.pdfVIP

  • 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 :要提取当前值

文档评论(0)

1亿VIP精品文档

相关文档