如何正确更新 Hyperledger composer 中的扩展参与者?
How to update a extended participant in Hyperledger composer correctly?
问题:
我在 Hyperledger Composer 的 .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 -----
}
但是现在我的步调出了问题。如果我更新一些 属性 用户,我应该只更新用户注册表还是必须更新所有三个参与者注册表?假设我要更新已验证的 属性 用户。我在 Internet 上寻找解决此问题的解决方案,但我找不到任何好的解决方案来解决此问题。谢谢
由于用户参与者以某种方式链接到卖家和买家,您不需要更新所有其他人,我认为您只需要执行以下操作:
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);
问题:
我在 Hyperledger Composer 的 .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 -----
}
但是现在我的步调出了问题。如果我更新一些 属性 用户,我应该只更新用户注册表还是必须更新所有三个参与者注册表?假设我要更新已验证的 属性 用户。我在 Internet 上寻找解决此问题的解决方案,但我找不到任何好的解决方案来解决此问题。谢谢
由于用户参与者以某种方式链接到卖家和买家,您不需要更新所有其他人,我认为您只需要执行以下操作:
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);