字段更新后是否需要重新创建组合键?

时间:2019-06-20 02:39:01

标签: hyperledger-fabric hyperledger-chaincode

在我的链码中,如果我有一个Client对象定义为

type Client struct {
    ID string
    Name string
    City string
}

并在RegisterClient函数内部,根据提供的arg填充字段并将其放入链中。另外,我这样创建了一个复合键

cityIndex := "client~city"
cityIndexKey, err := stub.CreateCompositeKey(cityIndex, []string{client.City, client.ID})
if err != nil {
    return shim.Error(err.Error())
}

value := []byte{0x00}
err = stub.PutState(cityIndexKey, value)

现在,如果我有一个UpdateClient函数,我们可以在其中更改客户端的名称和/或城市,我是否需要重新创建复合密钥,因为该值可能已更改或仍然可以使用? / p>

谢谢

0 个答案:

没有答案