Corda 除了必需的信息外,是否有其他方法向节点添加更多信息?

Corda 除了必需的信息外,是否有其他方法向节点添加更多信息?,corda,Corda,我想向网络节点添加更多节点信息。除了节点配置文件中的数据外,还可以共享更多数据吗?可能是一些自定义字段,比如编码的徽标图像或类似的东西 谢谢 是的,你可以 在模块内部的src文件夹下添加一个名为config.conf的文件 按以下格式在其中添加值: 在build.gradle中,转到定义节点的部分,假设您的模块名为“my_module”;这样做: 现在,当您运行deployNodes时,gradle将在build\nodes\my\u node\cordapps\config下生成一个名为my\

我想向网络节点添加更多节点信息。除了节点配置文件中的数据外,还可以共享更多数据吗?可能是一些自定义字段,比如编码的徽标图像或类似的东西

谢谢

  • 是的,你可以
  • 在模块内部的
    src
    文件夹下添加一个名为
    config.conf
    的文件
  • 按以下格式在其中添加值:
  • build.gradle
    中,转到定义节点的部分,假设您的模块名为“my_module”;这样做:
  • 现在,当您运行
    deployNodes
    时,gradle将在
    build\nodes\my\u node\cordapps\config
    下生成一个名为
    my\u module.conf
    的文件
  • 要访问流中的这些值,请执行以下操作:
  • 至于测试流程;要模拟自定义配置文件,需要执行以下操作:
  • Map customConfig=newhashmap();
    customConfig.put(“key1”,“string_值”);
    customConfig.put(“键2”、“int_值”);
    //设置网络。
    网络=新的MockNetwork(新的MockNetworkParameters()。带有CordAppsForallNodes(ImmutableList.of(
    TestCordapp.findCordapp(“我的包”).withConfig(customConfig));
    
    什么样的信息?它的用途是什么?网络中另一个节点可以读取的信息。就像默认的O,L,C。嗨,阿德尔,谢谢你的回答。网络中的其他节点(如O、L、C字段)是否可以读取此信息?除非您编写一个流对(启动器/响应程序),其中启动器从响应程序请求该信息。您能详细介绍一下吗?我对科尔达很陌生。谢谢。我建议您阅读有关流(发起/响应者)的内容;简言之,节点A将发起一个流,该流将建立一个会话以连接到节点B,节点A将向节点B发送请求的信息,节点B将有一个流注册以响应响应响应者内部的节点A的发起流;Node-B将从自定义配置获取信息并将其发送给Node-A。我将我的答案格式化为一篇中短文:
    key1="string_value"
    key2=number_value
    
    cordapp (project(':my_module')) {   
        config project.file("src/config.conf")
    }
    
    getServiceHub().getAppContext().getConfig().getString("key1");
    
    Map<String, String> customConfig = new HashMap<>();
    customConfig.put("key1", "string_value");
    customConfig.put("key2", "int_value");
    
    // Setup network.
    network = new MockNetwork(new MockNetworkParameters().withCordappsForAllNodes(ImmutableList.of(
            TestCordapp.findCordapp("my_package").withConfig(customConfig))));