- Hyperledger Cookbook
- Xun (Brian) Wu Chuanfeng Zhang Andrew Zhang
- 139字
- 2021-06-24 14:59:38
The Init function
The implementation of our Init function is as follows:
func (c *AssetMgr) Init(stub shim.ChaincodeStubInterface) pb.Response {
args := stub.GetStringArgs()
if len(args) != 3 {
return shim.Error("Incorrect arguments. Expecting a key and a value")
}
assetId := args[0]
assetType := args[1]
deviceId := args[2]
//create asset
assetData := OrgAsset{
Id: assetId,
AssetType: assetType,
Status: "START",
Location: "N/A",
DeviceId: deviceId,
Comment: "Initialized asset",
From: "N/A",
To: "N/A"}
assetBytes, _ := json.Marshal(assetData)
assetErr := stub.PutState(assetId, assetBytes)
if assetErr != nil {
return shim.Error(fmt.Sprintf("Failed to create asset: %s", args[0]))
}
return shim.Success(nil)
}
func (c *AssetMgr) Init(stub shim.ChaincodeStubInterface) pb.Response {
args := stub.GetStringArgs()
assetId := args[0] assetType := args[1] deviceId := args[2]
//create asset
assetData := OrgAsset{Id: assetId,AssetType:
assetType, Status: "START",Location: "N/A",DeviceId:
deviceId,Comment: "Initialized asset",From: "N/A", To: "N/A"}
assetBytes, _ := json.Marshal(assetData)
assetErr := stub.PutState(assetId, assetBytes)
…
return shim.Success(nil)
}
推薦閱讀
- 線性代數(shù)選講
- 西去東來:沿絲綢之路數(shù)學(xué)知識的傳播與交流
- 仿真模型可移植性規(guī)范及其應(yīng)用
- Introduction to Blockchain and Ethereum
- 線性代數(shù)
- 這才是好看的數(shù)學(xué)
- 妙趣橫生博弈論:事業(yè)與人生的成功之道(白金版)
- The Modern C# Challenge
- 中國數(shù)學(xué)雙基教學(xué)的史與思
- Abaqus有限元分析從入門到精通(2022版)
- 2016年管理類專業(yè)學(xué)位聯(lián)考綜合能力考試 數(shù)學(xué)考點歸納與真題解析
- ANSYS Workbench 2020有限元分析從入門到精通(升級版)
- 數(shù)學(xué)建模
- 經(jīng)濟數(shù)學(xué)(二):線性代數(shù)、概率論及數(shù)理統(tǒng)計
- 人大附小的課堂四聲(人大附小七彩教育成果叢書)