如何为Corda中的州指定区域白名单约束?

时间:2018-11-08 11:22:28

标签: corda

在Corda中,当我将输出状态添加到TransactionBuilder时,默认使用哈希约束。

如果我想改用区域白名单约束,是否需要按如下所示将输出状态添加到TransactionBuilder

txBuilder.addOutputState(
    state,
    State.CONTRACT_ID, 
    WhitelistedByZoneAttachmentConstraint.INSTANCE)

如果是,这是否意味着我需要更改所有流以这种方式指定区域白名单约束?还是有一种方法可以自动触发使用区域白名单约束?

1 个答案:

答案 0 :(得分:1)

如果所讨论的合同已被区域操作员列入白名单,则节点将自动用哈希约束代替区域白名单约束。

如果您手动设置区域白名单约束,但尚未与区域运营商将相关合同列入白名单,则交易将无法通过验证。