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

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)
}
主站蜘蛛池模板: 襄樊市| 乌什县| 闸北区| 萨迦县| 栾川县| 容城县| 正阳县| 彭泽县| 泰顺县| 泸溪县| 长春市| 黄石市| 隆昌县| 岱山县| 镇远县| 沿河| 永丰县| 扎囊县| 漯河市| 东平县| 许昌县| 修文县| 葵青区| 温泉县| 临夏市| 麟游县| 张家界市| 靖边县| 景洪市| 赞皇县| 蓬安县| 延吉市| 崇阳县| 板桥市| 固阳县| 洱源县| 汶上县| 毕节市| 基隆市| 寻乌县| 雷山县|