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

如何为Corda中的状态指定区域白名单约束?,corda,Corda,在Corda中,当我向TransactionBuilder添加输出状态时,它默认使用哈希约束 如果我想改为使用区域白名单约束,是否需要将输出状态添加到TransactionBuilder,如下所示 txBuilder.addOutputState( state, State.CONTRACT_ID, WhitelistedByZoneAttachmentConstraint.INSTANCE) 如果是这样,这是否意味着我需要更改所有流,以便以这种方式指定区域白名单约束

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

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

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

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

如果相关合同已被区域操作员列入白名单,则节点将自动用哈希约束替换区域白名单约束

如果您手动设置了区域白名单约束,但相关合同尚未通过区域操作员白名单,则事务验证将失败