当前位置: 首页 > 知识库问答 >
问题:

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

狄鸿禧
2023-03-14

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

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

但每次我都是空的。当我记录来自vault查询的匿名方对象时,我检查了该对象是否为空,并得到以下信息:

匿名(DL 5 Z 9 Sv 3285 QA NUN K 5 Vm 6 c rW tFK 2 tE 4 QX UFo Eo Yu WH 7 a hm)

我仍然无法理解它为什么返回null。

附注:我试图获取信息的帐户托管在另一个节点上,但在创建时,我使用ShareAccountInfo()子流与其他节点共享帐户信息。

共有1个答案

上官景铄
2023-03-14

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

在这里阅读有关同步密钥的信息;检查他们的流同步密钥映射发起程序,它使用同步密钥映射流来同步密钥。

您还可以在此处阅读有关同步密钥的信息(搜索SyncKeyMappingFlow)。

 类似资料:
  • 帐户sdk的依赖关系没有完全下载。corda-lib-dev中的错误。 https://ci-artifactory.corda.r3cev.com/artifactory/corda-lib-dev/com/r3/corda/lib/accounts/accounts-workflows/1.0-RC04/accounts-workflows-1.0-RC04.pom我还检查了上面的链接。显示4

  • 使用paypal的开发者帐户,我可以通过创建一个应用程序获得客户端ID和密钥,但不是使用live帐户。 我正在使用REST API在我的网站上进行交易,我要求用户(谁有贝宝帐户)输入他们的客户ID和秘密密钥,并使用这个信息将钱转入他们的帐户,付款是通过信用卡完成的。它在开发人员帐户上运行良好,但是从live帐户上获取客户端ID和密钥的选项在哪里呢? 或者有没有其他的方式我可以做到这一点,我想把钱转

  • 本文向大家介绍dynamics-crm 获取帐户,包括了dynamics-crm 获取帐户的使用技巧和注意事项,需要的朋友参考一下 示例 此示例使用jQuery ajax方法获取帐户。需要注意的是,您需要在调用中设置标题才能完成工作。            

  • 我是完全新的Web API的,并试图建立一个Android应用程序观看谷歌联系人。我被Oauth的第一步卡住了。我已经完成了登录按钮和授权。按钮工作正常,我可以登录我的谷歌账户,但当我试图从这个账户获得一些东西时,日志猫打印了这个按摩“I/System_Server:oneway函数结果将被删除,但以状态OK和包裹大小结束”。为什么会这样?因为auth令牌不再有效?如何恢复权限?我应该如何从帐户获

  • 在 Corda 帐户库中,为了将帐户的主机“所有权”从一个节点更改为另一个节点,需要将处于 AccountInfo 状态的更改为新主机(节点),并共享与此帐户相关的所有保管库状态。 AccountInfo没有更新命令(AccountInfos命令),这意味着您无法在创建主机后更改主机。 < li >此功能是否因任何原因被排除?是否有计划引入更新命令(以及支持流)? < li >移动/转移(主机所有

  • 我正在运行以下命令:运行vaultQuery contractStateType:com . R3 . corda . lib . accounts . contracts . States . account info 并得到这个错误:无法解析为命令:无法构造实例的,问题:com.r3.corda.lib.accounts.contracts.states.AccountInfo[来源:UNKN