fabric智能合约
基础:go语言、区块链概念、linux、Docker git等Chaincode源代码的基本结构1.包名一个chaincode通常是一个 Goalng源文件,包名必须是mainpackage main2.引入包import ("encoding/json""fmt""github.com/hyperledger/fabric/core/chaincode/shim"pb "github.com/h
·
基础:
go语言、区块链概念、linux、Docker git等
Chaincode源代码的基本结构
1.包名
一个chaincode通常是一个 Goalng源文件,包名必须是main
package main
2.引入包
import (
"encoding/json"
"fmt"
"github.com/hyperledger/fabric/core/chaincode/shim"
pb "github.com/hyperledger/fabric/protos/peer"
)
3、定义结构体
type StudentChaincode struct{
}
实现的两个方法
func (t *StudentChaincode) Init(stub shim.ChaincodeStubInterface) pb.Response {
// 在该方法中实现链码初始化或升级时的处理逻辑
// 编写时可灵活使用stub中的API
return shim.Success(nil)
}
func (t *StudentChaincode) Invoke(stub shim.ChaincodeStubInterface) pb.Response {
// 在该方法中实现链码初始化或升级时的处理逻辑
// 编写时可灵活使用stub中的API
return shim.Success(nil)
}
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)