Как я могу управлять своими активами в hyperledger composer? - PullRequest
0 голосов
/ 30 мая 2019

В моем проекте композитора Hyperledger у меня есть лекарство в качестве актива.Существуют различные виды лекарств, но все лекарства должны быть одобрены, прежде чем они будут разрешены для производства и распределения в цепочке поставок.

Можно ли сохранить список разрешенных активов в блокчейне, список, который может увеличиваться или уменьшаться?Или я должен хранить его вне цепочки?

edit: исправлена ​​грамматическая ошибка.

1 Ответ

2 голосов
/ 31 мая 2019

Исходя из вашего ответа Риккардо Бонеси, я предлагаю что-то вроде этого

asset AllowedMedicines identified by id {
  o String id
  o Medicines[] medicines
}

concept Medicines {
  o String medicineId
  o String medicineName
  o Participants[] allowedParticipants
}

concept Participants {
  o String participantId // either this is one below
  --> Participant somePerson
  // Any specific meta data you want to store
}

Теперь в ваших .js файлах вы можете сделать что-то вроде этого

const allowedMedicines = await registry.get(id);
const participant; // The person you are checking for
const medicineId; // The medicine against which you are checking
const medicines = allowedMedicines.medicines;
if (medicines.medicineId.contains(medicineId)) {
  // Medicine is in the list;
  let allowedParticipants = medicines.allowedParticipants;
  if (allowedParticipants.contains(participant) {
     // The participant is allowed access to the medicine
  };
};

Теперь, конечнов зависимости от версии композитора, некоторые синтаксис может потребоваться изменить, но это общая идея о том, как вы можете поддерживать отображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...