如果在事务中消耗了输入状态,则需要公证人。根据文档,对原始未使用输入进行签名的同一公证人应该对事务进行签名,该事务将使用这些状态来创建输出状态。
如果有很多公证人,那么如何搜索原始公证人以签署新交易?
可用的docs / api解释了如何获取通常为getFirstNotary / getAvailableNotary的新公证人。 干杯
答案 0 :(得分:1)
公证人要记住两个方面:
在Corda Network上谈论公证人时,通常指的是其身份。公证人的部署方式(又称公证人池)是实现细节。可在Corda网络上使用的每个公证人身份通常代表一个不同的共识协议和/或一个运行公证人的不同业务组织。
使用公证人选择API时,您要选择使用哪种公证人身份(又名共识/组织),而不是公证人如何部署的任何实现细节。
公证人选择来自网络地图,您可以从Corda网络上存在的白名单公证人列表中进行选择。这是一个简单的选择,仅会获得第一位公证人:final Party notary = getServiceHub().getNetworkMapCache().getNotaryIdentities().get(0)
您可以根据需要自定义此选项,以逐笔交易选择公证人。