Почему мы создаем пустые классы команд stati c в Контрактах r3 Corda? Каково значение того, что они пустые? Как они используются? - PullRequest
0 голосов
/ 14 марта 2020

Я знаю, что мы используем команды для использования разных кодов контракта для разных типов транзакций, но я не смог понять, почему они пусты и как они используются.

Я новичок в изучении R3 Corda. Поэтому, пожалуйста, прости, если мои сомнения наивны.

1 Ответ

0 голосов
/ 16 марта 2020

Команды используются для определения цели транзакции, чтобы в контракте можно было проверить правильность логики договора c.

Команда представляет собой пустой класс для простого варианта использования, но для некоторого сложного случай использования командный класс может использоваться для сопровождения дополнительных командных данных. Данные команды могут быть любой случайной информацией, которая может потребоваться как часть транзакции (часто проверка контракта), но недоступна при вводе / выводе транзакции. Следовательно, он предназначен для класса.

Простой случай, когда вам может потребоваться команда для переноса дополнительных данных, это когда вы используете oracle в сети, как показано в следующем примере:

https://github.com/corda/samples/blob/release-V4/oracle-example/base-java/src/main/java/net/corda/examples/oracle/base/contract/PrimeContract.java

Надеюсь, эта помощь!

...