如何正确更新 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);