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

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)
}
主站蜘蛛池模板: 广德县| 崇信县| 淮北市| 从化市| 凤城市| 高要市| 台中县| 额尔古纳市| 格尔木市| 巴马| 兰州市| 抚顺市| 陇西县| 靖江市| 海口市| 威远县| 中山市| 贵港市| 正蓝旗| 铁岭县| 江川县| 阜城县| 余干县| 曲水县| 建昌县| 怀宁县| 孝义市| 高唐县| 乳山市| 岱山县| 永吉县| 仁寿县| 莒南县| 阿鲁科尔沁旗| 迭部县| 江油市| 青浦区| 博罗县| 宁海县| 莆田市| 静海县|