【问题标题】:Corda - Reference States and "current-ness"Corda - 参考状态和“当前性”
【发布时间】:2019-07-30 17:36:40
【问题描述】:

R3 documentation for Reference States 声明:

参考输入状态是一个可以在 通过输入和输出状态的合约进行的交易,但其 合约未作为交易验证的一部分执行 进程并且在事务提交给 分类帐,但检查“当前性”。换言之,合同 逻辑不仅仅针对引用事务运行。它仍然是一个 发生在输入或输出位置时的正常状态。

关于检查“当前性”,这是否意味着您只能引用未使用/未使用的状态,或者您也可以引用已使用/已使用的状态?

【问题讨论】:

    标签: corda


    【解决方案1】:

    当包含references 列表中状态的事务发送给公证人时,公证人将检查references 列表中的这些状态(StateRefs)是否已被使用。如果它们已经用完(即它们不是最新的),那么公证人将不会签字。如果它们没有被花费(StateRefs 没有被花费),那么它们是最新的并且公证人将签署交易,假设所有输入(如果存在)都是最新的并且交易在提供的边界内被公证时间窗口。

    您不能在references 列表中包含已知已花费的状态。这里的假设是数据将是陈旧的,因此不能依赖。

    状态指针功能假定您不会引用已知过时的数据。如果您确实需要有意引用旧状态,则将StateRef 直接嵌入到您的状态中。您必须手动确保所有需要StateRef 的各方都拥有它。

    【讨论】:

      猜你喜欢
      • 2019-11-05
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 2018-11-01
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 2023-04-07
      相关资源
      最近更新 更多