官术网_书友最值得收藏!

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)
}
主站蜘蛛池模板: 虎林市| 新丰县| 星子县| 泊头市| 铜山县| 克东县| 沁源县| 萍乡市| 滕州市| 太康县| 漯河市| 抚州市| 亳州市| 深州市| 恭城| 铜川市| 凤阳县| 清原| 汉阴县| 浠水县| 门头沟区| 河西区| 当阳市| 怀来县| 松潘县| 兰溪市| 温泉县| 玉林市| 朝阳县| 定日县| 龙江县| 扶沟县| 八宿县| 五台县| 中方县| 当雄县| 汨罗市| 宁河县| 伊春市| 呼伦贝尔市| 陆河县|