Corda帐户:从公钥获取帐户信息将返回“ Null”

时间:2020-07-27 13:51:10

标签: corda

我正在尝试使用以下方法从存储在匿名方中的公钥中获取帐户信息对象:

accountService.accountInfo(programCurrency.getPartner().getOwningKey()).getState().getData();

但是每次我都变成空的时候。我在记录日志时检查了来自保管库查询的Anonymous party对象是否不为空,

匿名(DL5Z9Sv3285QANUNK5Vm6crWtFK2tE4QXUFoEoYuWH7ahm)

我仍然不明白为什么它返回null。

P.S .:我要获取其信息的帐户托管在另一个节点上,但是在创建时,我使用以下共享帐户与其他节点共享帐户信息:

1 个答案:

答案 0 :(得分:1)

可能已为该帐户分配了一个新的公共密钥,而您的节点(使用该公共密钥进行查询的节点)不知道该公共密钥;因此,尽管它拥有该帐户(因为已与该帐户共享);它没有与该帐户获得的新公钥保持同步。

阅读here有关同步密钥的信息;检查他们的流程SyncKeyMappingInitiator,该流程使用SyncKeyMappingFlow来同步密钥。

您还可以了解有关同步键here(搜索SyncKeyMappingFlow)的信息。