fabric智能合约

基础:
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)
}

你可能感兴趣的:(学习笔记)