Hyperledger Fabric Asset vs Transaction - PullRequest
       31

Hyperledger Fabric Asset vs Transaction

0 голосов
/ 12 апреля 2019

В чем разница между добавлением / обновлением активов напрямую по сравнению с добавлением / обновлением активов посредством транзакции.Какой правильный способ сделать?

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

Например:

asset Myasset identified by asset_id {
  o String asset_id      
  --> User admin    
  o String firstname
  o String lastname
  o Boolean status default=true
}


transaction UpdateMyasset {
    o Myasset certificate
    o Boolean status default=true
}

Так что мне следует использовать UpdateMyasset для создания активов или напрямую использовать Myasset?Когда мне следует использовать транзакцию?

1 Ответ

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

это на самом деле очень хороший вопрос.

вы правы, есть два способа создания / обновления ресурсов, и эта часть никогда не подходила мне. По умолчанию API предоставляет конечные точки для создания / обновления ресурсов.

По-моему, это проблема, потому что она обходит любые бизнес-правила, которые у вас могут быть. Эти правила могут быть определены и применены, однако, посредством транзакции. На этом этапе вы можете проверить свой актив, убедиться, что все хорошо, и если все бизнес-правила выполнены, вы можете создать / обновить свой актив.

То, что я думаю, должно быть сделано в серьезном приложении, не относящемся к POC, - это полностью отключить конечные точки активов и создавать / обновлять активы только с помощью транзакций и только после применения бизнес-правил и правильной проверки ваших активов.

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