我正在Corda 3.4中实现自定义的类似货币发行的FungibleAsset,令牌是一个简单的枚举。
我被generateSpend(...)
方法所困扰。
在net.corda.finance.contracts.asset.Cash.generateSpend(...)
中,有趣的是使用AbstractCashSelection.unconsumedCashStatesForSpending(...)
(一般来说),该电话通常称为VaultService.softLockReserve(...)
。
问题:
1.我从未发现VaultService.softLockRelease(...)
用于缓存流,该锁是否隐式释放?
2.我们是否应该实现类似AbstractCashSelection
的{{1}}并创建现金流量副本?
3.当前的现金流量生产准备就绪了吗?
答案 0 :(得分:1)
请考虑使用/贡献新的令牌SDK https://github.com/corda/token-sdk 它将取代实验性的财务模块(及其当前的现金合同)
答案 1 :(得分:0)
我并没有弄乱Token SDK,但从Corda的历史来看,它看起来像这样:
override val amount: Amount<Issued<Equity>>
股本如下:
@CordaSerializable
data class Equity(
val isin: String,
val defaultFractionDigits: Int = 0
) : TokenizableAssetInfo {
override val displayTokenSize: BigDecimal
get() = BigDecimal.ONE.scaleByPowerOfTen(-defaultFractionDigits)
}
同样,上面的一些代码可能会略作弃用,因为我没有弄乱token-sdk,但是只是有关如何将Aungable状态与Fungible状态结合使用的有用参考,可能在SDK中也有类似的情况