在Corda中,可以使用FungibleAsset
界面表示可以拆分和合并的资产。
finance
包定义了另一个OnLedgerAsset
类,它似乎提供了发布,拆分,合并和退出可替换资产的类似功能。
如果我定义了自己的可替换资产,我应该将OnLedgerAsset
类继承吗?
答案 0 :(得分:1)
FungibleAsset
在Corda Core中定义,并由节点的保险库用于拆分和合并可替换资产。所有可替代资产都应该实施。
OnLedgerAsset
在finance
包中定义。它用于确保finance
包中定义的所有可替换资产具有用于发布,拆分,合并和退出的其他常用方法。 finance
包仍然不稳定(请参阅https://docs.corda.net/corda-api.html#corda-incubating-modules),其API未来可能会发生巨大变化,以满足实际业务的需求。
因此,我建议您暂时不要实施OnLedgerAsset
。 OnLedgerAsset
提供的大部分功能将来可能会被移动到节点的保险库中。