fabric学习笔记10

20201303张奕博 2023.1.23

测试实践2

导入链码依赖包

package main

import (
"github.com/hyperledger/fabric/core/chaincode/shim"
"github.com/hyperledger/fabric/protos/peer"
"fmt"
)

(3)编写主函数

func main()  {
err := shim.Start(new(HelloChaincode))
if err != nil {
fmt.Printf("Chaincode start err: %v", err)
}
}

(4)自定义结构体

type HelloChaincode struct {

}

具体代码如下:

// 实例化/升级链码时被自动调用
// -c '{"Args":["Hello","World"]'
func (t *HelloChaincode) Init(stub shim.ChaincodeStubInterface) peer.Response {
fmt.Println("实例化....") _, args := stub.GetFunctionAndParameters()
// 判断参数长度是否为2个
if len(args) != 2 {
return shim.Error("Args Err!")
} fmt.Println("Save data......") // 通过调用PutState方法将数据保存在账本中
err := stub.PutState(args[0], []byte(args[1]))
if err != nil {
return shim.Error("Save data err...")
} fmt.Println("实例化成功") return shim.Success(nil) }
  • 3.构建并启动链码

  • 4.测试

最新文章

  1. 【VC++技术杂谈001】音频技术之调节音量及设置静音
  2. Avast!:小型网站最易遭受的3种黑客攻击
  3. struts深入原理之RequestProcessor与xml
  4. BZOJ3159: 决战
  5. loadrunner以最后出现的字符串为分割符函数实现
  6. 配置文件后面的rc的由来
  7. linux select
  8. Js解析json
  9. WPF——传实体类
  10. 【Xilinx-LVDS读写功能实现】-00-开始
  11. Python pip 下载速度慢? Windows 设置 国内源,用 阿里云 国内镜像 加速
  12. Studio 5000 指针(间接寻址)编程
  13. JSP七大动作
  14. 上传本地文件到github
  15. 检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件失败
  16. QT 11 鼠标键盘事件添加
  17. Java 处理 iphone拍照后 图片EXIF属性翻转90度的方法
  18. Python验证码识别 安装Pillow、tesseract-ocr与pytesseract模块的安装以及错误解决
  19. phpstrom2018
  20. 给tbody加垂直滚动条的具体思路

热门文章

  1. 【机器学习】李宏毅——Adversarial Attack(对抗攻击)
  2. 【转载】【WinAPI】LockWindowUpdate的函数的用法
  3. 2021 & 2022年终回顾:山河无恙,烟火寻常
  4. 学习ASP.NET Core Blazor编程系列十九——文件上传(下)
  5. ChatGPT 背后的“功臣”——RLHF 技术详解
  6. Grafana 系列文章(十):为什么应该使用 Loki
  7. 重拾prometheus
  8. CentOS7安装了图形界面为默认如何修改默认登录到控制台
  9. 毕设进度更新(真的不知道自己做到哪- - 备忘录性质)+3.19是mavan配置的常见问题
  10. Android面试-字节一面