Corda 3.4中的自定义类似货币的FungibleAsset

时间:2019-04-10 09:40:56

标签: corda

我正在Corda 3.4中实现自定义的类似货币发行的FungibleAsset,令牌是一个简单的枚举。 我被generateSpend(...)方法所困扰。 在net.corda.finance.contracts.asset.Cash.generateSpend(...)中,有趣的是使用AbstractCashSelection.unconsumedCashStatesForSpending(...)(一般来说),该电话通常称为VaultService.softLockReserve(...)

问题:  1.我从未发现VaultService.softLockRelease(...)用于缓存流,该锁是否隐式释放?  2.我们是否应该实现类似AbstractCashSelection的{​​{1}}并创建现金流量副本?  3.当前的现金流量生产准备就绪了吗?

2 个答案:

答案 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中也有类似的情况