В Corda, когда должен подкласс `FungibleAsset`` OnLedgerAsset`? - PullRequest
0 голосов
/ 02 мая 2018

В Corda активы, которые можно разделить и объединить, должны быть представлены с использованием интерфейса FungibleAsset.

Пакет finance определяет еще один класс OnLedgerAsset, который, по-видимому, предоставляет аналогичные функциональные возможности для выпуска, разделения, объединения и выхода из взаимозаменяемых активов.

Если я определяю свой собственный актив, должен ли я подкласс класса OnLedgerAsset?

1 Ответ

0 голосов
/ 02 мая 2018

FungibleAsset определено в Corda Core и используется хранилищем узла для разделения и объединения активов. Все грибные активы должны его реализовать.

OnLedgerAsset определяется в пакете finance. Он используется для обеспечения того, чтобы все грибные активы, определенные в пакете finance, имели дополнительные общие методы для выпуска, разделения, объединения и выхода. Пакет finance остается нестабильным (см. https://docs.corda.net/corda-api.html#corda-incubating-modules),, и его API, вероятно, сильно изменится в будущем, чтобы соответствовать требованиям реального бизнеса.

Поэтому я бы порекомендовал вам пока не реализовывать OnLedgerAsset. Большая часть функциональности, предоставляемой OnLedgerAsset, вероятно, будет перемещена в хранилище узла в будущем.

...