从未消耗的输入状态获取公证人

时间:2019-01-11 22:12:02

标签: corda

如果在事务中消耗了输入状态,则需要公证人。根据文档,对原始未使用输入进行签名的同一公证人应该对事务进行签名,该事务将使用这些状态来创建输出状态。

如果有很多公证人,那么如何搜索原始公证人以签署新交易?

可用的docs / api解释了如何获取通常为getFirstNotary / getAvailableNotary的新公证人。 干杯

1 个答案:

答案 0 :(得分:1)

公证人要记住两个方面:

  1. 高可用性:公证池提供公证人的复制实例,以确保其公证服务始终可用。
  2. 公证人身份:已在Corda网络上注册的公证人的X500身份。

在Corda Network上谈论公证人时,通常指的是其身份。公证人的部署方式(又称公证人池)是实现细节。可在Corda网络上使用的每个公证人身份通常代表一个不同的共识协议和/或一个运行公证人的不同业务组织。

使用公证人选择API时,您要选择使用哪种公证人身份(又名共识/组织),而不是公证人如何部署的任何实现细节。

公证人选择来自网络地图,您可以从Corda网络上存在的白名单公证人列表中进行选择。这是一个简单的选择,仅会获得第一位公证人:final Party notary = getServiceHub().getNetworkMapCache().getNotaryIdentities().get(0)您可以根据需要自定义此选项,以逐笔交易选择公证人。