在Corda中,当我向TransactionBuilder
添加输出状态时,它默认使用哈希约束。
如果我想使用区域白名单约束,是否需要将输出状态添加到TransactionBuilder
,如下所示?
txBuilder.addOutputState(
state,
State.CONTRACT_ID,
WhitelistedByZoneAttachmentConstraint.INSTANCE)
如果是,这是否意味着我需要更改所有流,以这种方式指定区域白名单约束?或者有没有一种方法可以自动触发区域白名单约束的使用?
如果有问题的合同已被区域操作员列入白名单,则节点将自动用哈希约束代替区域白名单约束。
如果手动设置区域白名单约束,但有问题的合同尚未与区域运营商一起被列入白名单,则交易将无法通过验证。