Как правильно обновить расширенного участника в Hyperledger composer? - PullRequest
0 голосов
/ 31 марта 2019

Проблема:

Я создал расширенного участника в файле .cto в Hyperledger composer. Это так.

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 -----
}

Но сейчас я решаю проблему. Если я обновляю какое-либо свойство пользователя, должен ли я обновлять только реестр пользователей или мне нужно обновить все три реестра участников? Предположим, что я собираюсь обновить проверенное свойство пользователя. Я ищу решение для решения этой проблемы в Интернете, но я не смог найти ни одного хорошего решения, которое решит эту проблему. Спасибо

1 Ответ

1 голос
/ 02 апреля 2019

Так как участник Пользователь каким-то образом связан с Продавцом и Покупателем, вам не нужно обновлять все остальные, я думаю, что вам просто нужно сделать что-то вроде:

   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);
...