问题:
我在Hyperledger作曲家的.cto文件中创建了一个扩展参与者。就是这样。
participant User identified by nic{
o String nic
o -----
o -----
o -----
o String verified
}
participant Seller extends User{
o ----
o ----
}
participant Buyer extends User{
o -----
o -----
}
但现在我正在解决一个问题。如果我更新用户的某些属性,我应该只更新用户注册表,还是我必须更新所有三个参与者注册表?假设我要更新User的已验证属性。我在互联网上寻找解决这个问题的解决方案,但我找不到任何可以解决这个问题的好解决方案。谢谢
由于用户参与者与卖家和买家有关联,因此您无需更新所有其他人,我认为您只需要执行以下操作:
const participantRegistry = await getParticipantRegistry(you.org.net.User);
let user = you.org.net.User#UserToUpdate
user.verified = true;
// Update the participant in the participant registry.
await participantRegistry.update(user);
同样适用于更新扩展属性:
const participantRegistry = await getParticipantRegistry(you.org.net.Seller);
let seller = you.org.net.Seller#UserToUpdate
seller.atributteExtended = true;
// Update the participant in the participant registry.
await participantRegistry.update(seller);