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

公证人无法安装Corda服务

单品
2023-03-14

我试图在解决方案中配置Business network Operator服务,方法是在我的应用程序中添加r3提供的工具箱作为corrdap依赖项。我能够构建应用程序,但当我运行nodes时,我收到Notary错误

更新

我正在添加日志

    [ERROR] 2020-09-04T14:21:15,399Z [main] internal.Node. - Unable to install Corda service com.r3.businessnetworks.membership.flows.bno.service.BNOConfigurationService -  [errorCode=dfc7g6, moreInformationAt=https://errors.corda.net/OS/4.5/dfc7g6]
java.lang.reflect.InvocationTargetException: null
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_201]
    [...]
    at net.corda.node.Corda.main(Corda.kt:13) ~[corda-node-4.5.jar:?]
Caused by: java.lang.NullPointerException
    at com.r3.businessnetworks.membership.flows.ConfigUtils.loadConfig(ConfigUtils.kt:16) ~[?:?]
    at com.r3.businessnetworks.membership.flows.bno.service.BNOConfigurationService.<init>(BNOConfigurationService.kt:21) ~[?:?]
    ... 33 more
[ERROR] 2020-09-04T14:21:15,458Z [main] internal.NodeStartupLogging. - Exception during node startup -  [errorCode=dfc7g6, moreInformationAt=https://errors.corda.net/OS/4.5/dfc7g6]
java.lang.reflect.InvocationTargetException: null
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_201]
    [...]
    at net.corda.cliutils.CordaCliWrapperKt.start(CordaCliWrapper.kt:89) ~[corda-tools-cliutils-4.5.jar:?]
    at net.corda.node.Corda.main(Corda.kt:13) ~[corda-node-4.5.jar:?]
Caused by: java.lang.NullPointerException
    at com.r3.businessnetworks.membership.flows.ConfigUtils.loadConfig(ConfigUtils.kt:16) ~[?:?]
    at com.r3.businessnetworks.membership.flows.bno.service.BNOConfigurationService.<init>(BNOConfigurationService.kt:21) ~[?:?]
    ... 33 more

共有1个答案

秦皓君
2023-03-14

您缺少此CorDapp的配置文件,如下所述;您必须:

  1. Create a config folder inside your node's cordapps folder (i.e. node-folder/cordapps/config).
  2. Inside that folder create a membership-service.conf file.
  3. Inside that file add:
    // Whitelist of accepted BNOs. Attempt to communicate to not whitelisted 
    // BNO would result into an exception
    bnoWhitelist = ["O=BNO,L=New York,C=US", "O=BNO,L=London,C=GB"]
    
    // Name of the notary to use for BNO transactions such as membership approval
    notaryName = "O=Notary,L=Longon,C=GB"
    

    您正在使用的 CorDapp 依赖于配置文件(上述 3 个步骤将创建该文件),并且在缺少时会导致空点例外。要了解有关 CorDapp 配置文件的更多信息,请阅读我的文章。

    顺便说一句,根据这一点;您正在使用的 CorDapp 将于 2020 年 9 月 31 日弃用。

 类似资料:
  • 我在Corda中发现了一个情况,其中状态有时需要存储自定义数据类型,但是当使用验证公证人时,使用这些状态验证事务失败。 考虑将在同一个包中、同一个jar文件中实现以下类型: 自定义类型示例 示例状态 向分类帐发出新的实例可能不会受到影响,因为它没有使用以前的实例,但后续使用实例似乎无法验证公证人。 Java.lang.IllegalArgumentException:不是有效的Java名称:Jav

  • 我们已经用新机器替换了我们的网络地图和我们三个公证人中的一个。我们停止了所有节点。更改了node.conf文件中的配置,以指向新的公证和网络图,但启动后,所有网络环境都被破坏,我们无法提交节点之间的任何事务。 我们看到以下错误:1- 在纽特沃地图中 [错误] 2018-04-18T09:30:30,588Z [线程-12 (ActiveMQ-server-org.apache.activemq.a

  • 构建节点时,构建失败,使用尝试时,会出现以下日志。不确定构建失败的原因 任务:kotlin source:deployNodes在C:\Users\Administrator\Desktop\CordaWork1\CordaApp-example-2\kotlin source\build\nodes中引导本地网络失败在根目录中找到节点配置文件-生成节点目录生成公证人的目录生成PartyA的目录生

  • 章节概述: 刚入职的运维新手经常会被要求去做一些安装操作系统的工作。如果按照第1章讲解的用光盘镜像来安装操作系统,其效率会相当低下。本章将介绍能够用来实现无人值守安装服务的PXE+Kickstart服务程序,并带领大家动手安装部署PXE + TFTP + FTP + DHCP + Kickstart等服务程序,从而搭建出一套可批量安装Linux系统的无人值守安装系统。在学完本章内容之后,运维新手就

  • 我有一个基于UUID检索未消费州的查询。 问题陈述:在 Corda 3.0 上,使用 Postgres。查询保管库时,同一 UUID 的多个/缺少未使用状态。由 2 个参与者、借款人和贷款人组成的义务状态,从不同的交易过渡到不同的生命周期。但在某些时候 当借款人查询其保险库以查找该uuid的未使用状态时,它返回了2条记录。 当贷方查询其保管库以查找该uuid的未使用状态时,它返回了0条记录。 在公

  • 问题内容: 我在虚拟环境中安装boto3时遇到问题。 我已经按文件所说完成了。首先,我激活了虚拟环境。然后我做了一个: 现在我输入python 但是如果我导入boto,它会起作用 为什么在安装boto3时安装boto 2.38。我尝试关闭终端,然后重新打开。我应该重启Ubuntu计算机吗? 问题答案: 不要在虚拟环境中使用,因为它会忽略环境变量,因此引用您的 全局 pip安装。 因此,在激活环境的