如何正确更新Hyperledger composer中的扩展参与者?

问题描述 投票:0回答:1

问题:

我在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的已验证属性。我在互联网上寻找解决这个问题的解决方案,但我找不到任何可以解决这个问题的好解决方案。谢谢

hyperledger-composer
1个回答
1
投票

由于用户参与者与卖家和买家有关联,因此您无需更新所有其他人,我认为您只需要执行以下操作:

   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);
© www.soinside.com 2019 - 2024. All rights reserved.