首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CORDA:对涉及事务的所有各方调用自定义查询

CORDA:对涉及事务的所有各方调用自定义查询
EN

Stack Overflow用户
提问于 2017-10-28 05:43:11
回答 1查看 386关注 0票数 0

我对Corda有多个问题:

  1. 我们可以预定义要在h2文件中选择的build.gradle配置吗?
  2. 我的corda网络中有一个事务,我想验证基于custom fields的东西--验证必须基于需要在所有三方( senderreceivernotary )上触发的查询进行--如何获取所有3个节点的会话?我可以使用sender来提取getServiceHub().jdbcSession()会话
  3. 向公证人查询自定义字段的最建议方法是什么?如果是的话,可以用创建子流来完成吗?
  4. 我们有验证和非验证的公证人,我们在哪里实际验证使用公证?我们在哪里编写验证代码?
  5. 我们如何在intellij中为corda的java启用自动建议?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-29 08:42:34

  1. 您可以在h2Port中设置deployNodes选项: 节点{名称"O=PartyA,L=London,C=GB“advertisedServices = [] p2pPort 10005 rpcPort 10006 webPort 10007 h2Port 10008 cordapp=[用户:"user1",”密码“:"test",”权限“:[]]} 这就是你所需要的配置吗?
  2. 每个节点的数据库按设计是私有的,不能从另一个节点查询。相反,您需要作为流程的一部分与其他节点进行通信,从而使它们在其端发起响应流,在其中查询自己的数据库并将结果发回。类似于: 公共类CollectDBDataFlow { @InitiatingFlow @StartableByRPC公共静态类启动器扩展FlowLogic { Party对手方;公共启动器(政党对手方){ this.counterparty =对手;}@this.counterparty@覆盖公共列表调用(){ // TODO:实现queryMyDatabase以执行查询。对象myDBData = queryMyDatabase();FlowSession counterpartySession =initiateFlow(对手方);对象theirDBData = counterpartySession.receive(Object.class);返回ImmutableList.of(myDBData,theirDBData);}} @InitiatedBy(Initiator.class)公共静态类响应扩展FlowLogic {私有FlowSession counterpartySession;公共响应器(FlowSession counterpartySession) (FlowSession CounterpartySession){ // TODO:实现queryMyDatabase以执行查询。对象myDBData = queryMyDatabase();counterpartySession.send(myDBData);返回null;}}}
  3. 公证人的作用不是询问数据,而是防止双重开支。从技术上讲,您可以使用上面(2)中描述的方法来完成这项工作,但这是不建议的。你想达到什么目的?
  4. 验证逻辑被写入到平台中。见https://github.com/corda/corda/blob/release-V1/node/src/main/kotlin/net/corda/node/services/transactions/ValidatingNotaryFlow.kt
  5. 自动完成应该自动出现,就像任何其他库一样。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46986655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档