5.3 链码实现的Hello World

本文档介绍了如何使用Hyperledger Fabric链码实现一个简单的Hello World应用。首先明确了目标,即创建一个链码并在实例化时保存初始数据(Hello: World),然后通过查询操作获取数据。接着详细讲解了链码的开发过程,包括创建文件夹、编写链码代码(实现Init和Invoke方法)以及链码测试步骤,如构建、启动链码和在CLI中进行安装、实例化及查询操作。最后解答了关于能否将query替换为invoke的问题,并指出它们的区别。
摘要由CSDN通过智能技术生成

目标

  1. 使用链码相关的API实现一个简单的 Hello World 入门应用
  2. 使用开发测试模式测试 Hello World 应用

任务实现

前面我们已经接触了与链码相关的内容,下面我们根据已掌握的链码知识实现一个简单的链码应用。该应用需求较为简单:链码在实例化时向账本保存一个初始数据,key 为 Hello, value 为 World,然后用户发出查询请求,可以根据 key 查询到相应的 value。

5.3.1 链码开发

  1. 创建文件夹

    进入 fabric-samples/chaincode/ 目录下并创建一个名为 hello 的文件夹

    $ cd hyfa/fabric-samples/chaincode
    $ sudo mkdir hello
    $ cd hello
    
  2. 创建并编辑链码文件

    $ sudo vim hello.go
    
  3. 导入链码依赖包

    // hanxiaodong
    // QQ群(专业Fabric交流群):862733552
    package main
    
    import (
       "github.com/hyperledger/fabric/core/chaincode/shim"
       "github.com/hyperledger/fabric/protos/peer"
       "fmt"
    )
    
  4. 编写主函数

    func main()  {
         
       err := shim.Start(new(HelloChaincode))
       if err != nil {
         
          fmt.Printf("链码启动失败: %v", err)
       }
    }
    
  5. 自定义结构体

    type HelloChaincode struct {
         
    
    }
    
  6. 实现 Chaincode 接口

    实现 Chaincode 接口必须重写 InitInvoke 两个方法。

    Init 函数&#

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值