Corda 数据库中的节点\属性表

Corda 数据库中的节点\属性表,corda,Corda,数据库中NODE_PROPERTIES表的用途是什么?如何使用键值对填充该表?如何查询?我们如何查询其他节点表中的数据,如NODE\u INFOS、NODE\u NAMED\u identifies、NODE\u INFO\u HOSTS?CordaRPCClient中是否有任何服务级别功能可用于此目的?我们希望为每个节点存储一些额外的属性该节点属性表用于内部目的,用于存储不需要拥有自己的表的信息(当前,无论节点上次停止时是否处于流排放模式) 您可以在此处随意存储其他键值对,只要它们与用于内部目

数据库中NODE_PROPERTIES表的用途是什么?如何使用键值对填充该表?如何查询?我们如何查询其他节点表中的数据,如NODE\u INFOS、NODE\u NAMED\u identifies、NODE\u INFO\u HOSTS?CordaRPCClient中是否有任何服务级别功能可用于此目的?我们希望为每个节点存储一些额外的属性

节点属性
表用于内部目的,用于存储不需要拥有自己的表的信息(当前,无论节点上次停止时是否处于流排放模式)

您可以在此处随意存储其他键值对,只要它们与用于内部目的的键不冲突(不太可能发生冲突,因为我们目前使用长键名在该表中存储信息)

您可以通过节点的
ServiceHub
(可在流和服务中使用)访问节点的数据库。Flow DB示例显示了直接连接、读取和写入节点数据库的服务示例:


您还可以通过JDBC直接连接到节点(例如,从客户端或服务器)。该节点在启动时列出其JDBC数据库连接字符串。您还可以在节点的配置文件中进行设置,如下所示:。

在corda的三层体系结构中,从REST层与corda通信时,不建议直接使用JDBC运行CRUD操作。Corda建议使用CordaRPCClient API。目前,CordaRPCClient只允许CordaRPCOps下列出的API函数,不支持对这些表的任何访问。我们对节点的唯一访问权限是NodeInfo对象。并且该对象不公开节点属性中的数据。如果您能了解更多关于此表使用的详细信息,将非常高兴