fabric学习笔记11
2024-10-20 20:38:22
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.测试
最新文章
- 【VC++技术杂谈001】音频技术之调节音量及设置静音
- Avast!:小型网站最易遭受的3种黑客攻击
- struts深入原理之RequestProcessor与xml
- BZOJ3159: 决战
- loadrunner以最后出现的字符串为分割符函数实现
- 配置文件后面的rc的由来
- linux select
- Js解析json
- WPF——传实体类
- 【Xilinx-LVDS读写功能实现】-00-开始
- Python pip 下载速度慢? Windows 设置 国内源,用 阿里云 国内镜像 加速
- Studio 5000 指针(间接寻址)编程
- JSP七大动作
- 上传本地文件到github
- 检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件失败
- QT 11 鼠标键盘事件添加
- Java 处理 iphone拍照后 图片EXIF属性翻转90度的方法
- Python验证码识别 安装Pillow、tesseract-ocr与pytesseract模块的安装以及错误解决
- phpstrom2018
- 给tbody加垂直滚动条的具体思路
热门文章
- 【机器学习】李宏毅——Adversarial Attack(对抗攻击)
- 【转载】【WinAPI】LockWindowUpdate的函数的用法
- 2021 &; 2022年终回顾:山河无恙,烟火寻常
- 学习ASP.NET Core Blazor编程系列十九——文件上传(下)
- ChatGPT 背后的“功臣”——RLHF 技术详解
- Grafana 系列文章(十):为什么应该使用 Loki
- 重拾prometheus
- CentOS7安装了图形界面为默认如何修改默认登录到控制台
- 毕设进度更新(真的不知道自己做到哪- - 备忘录性质)+3.19是mavan配置的常见问题
- Android面试-字节一面