corda相关内容

如何部署具有选定参与者专有的业务逻辑的cordapp?

我有一个包含5个节点的网络,其中节点1是Company ABC,节点2到节点5是customer1,customer2,customer3等。如果customer1使用Company ABC的产品并且获得利润,则他必须支付一定的金额到公司ABC。利润公式因客户而异,客户不应看到其他客户的利润公式。 一个客户可以将公式用作A * B,其中另一个客户可以将其用作A + B * 10 我引用 ..
发布时间:2020-10-09 07:02:28 其他开发

Corda节点之间的信任和协议

当联盟中的单个节点或整个联盟中的一个节点运行公证服务时,如何在联盟中的节点之间建立信任? 一个节点如何信任另一节点来运行公证? 如果公证人是第三方,那么财团中的所有节点如何达成协议选择该第三方来运行节点? 谢谢。 解决方案 通常情况下,没有明确的节点或节点池可以绝对信任运行公证人 在这种情况下,公证池的设置应如下: 他们应该运行拜占庭式容错算法。这样可以防止池中的节点恶意 ..
发布时间:2020-10-09 07:02:25 其他开发

如何在Corda中仅存储特定于节点的分类帐自定义数据?

我使用QueryableState在Corda中创建了自定义表。例如IOUStates表。 我可以看到自定义信息存储在这种表中。 ,但我观察到,如果甲方和乙方进行交易,则 的自定义信息会存储在两个地方,例如IOUStates的 表是在nodeA分类帐以及nodeB的分类帐中创建的。 和自定义信息存储在甲方和乙方的分类帐中。 我的问题是:- 如果正在从PartyA的节点处理某些 ..
发布时间:2020-10-09 07:02:21 其他开发

是否可以暂停流,以便可以通过RPC调用恢复该流?

我正在尝试在Corda中实现以下用例: FlowA已通过 startFlowDynamic 在PartyA上调用。 FlowA创建一个部分签名的事务,并通过 sendAndReceive 在PartyB上调用FlowB。现在,人工用户应查看并手动批准此交易。理想情况下,FlowB应该在接收到事务后挂起。我希望能够通过RPC查询FlowB的暂停实例,并在我的UI中向用户展示这些实例(或其中的一些事 ..
发布时间:2020-10-09 07:02:18 其他开发

种源Corda的隐私丢失

在闭环网络中,当各方转移资产时,与之关联的交易也将被共享。因此,另一方将了解我过去与该资产进行的交易的所有信息,尤其是在现金或证券的情况下。这实际上是一个隐私问题。另外,由于它是一个专用网络,几年后,网络中的每个人都可能基于其交互来了解其他所有节点的过去交易(即使不是全部)。 此问题的处理方式或解决方法? 您如何将隐私的这一方面与其他平台进行比较? 解决方案 解决这些隐私问题的多种 ..
发布时间:2020-10-09 07:02:15 其他开发

IllegalStateException生成节点信息文件时出错

当我在适用于Corda项目的AWS Ubuntu计算机上执行 gradle clean deployNodes 命令时,出现以下问题: 生成节点信息文件 我正在使用时出错 有趣的是,相同的corda项目在Windows机器上可以运行,但在AWS机器上无法运行。 AWS和Windows计算机上的JDK 1.8.181和gradle 4.10.2。 ..
发布时间:2020-10-09 07:02:13 其他开发

在Corda中实现可调度状态

我们如何在Corda中实现可调度状态?就我而言,我需要发布月度报表,因此可以使用schedulablestate吗? 解决方案 有很多事情你需要做。 首先,您的状态对象需要实现 SchedulableState 接口。它添加了另一种方法: interface SchedulableState:ContractState { / ** *指示是否存在是关于此 * [Co ..
发布时间:2020-10-09 07:01:11 其他开发

使用H2 Web界面浏览Corda数据库表显示同义词错误

我按照此链接中的说明进行操作,以浏览Corda数据库。 但是,查询表时出现以下错误。 错误: 未找到表“ SYNONYMS”; SQL语句: SELECT TABLE_CAT,TABLE_SCHEM,TABLE_NAME,TABLE_TYPE,REMARKS,TYPE_CAT,TYPE_SCHEM, TYPE_NAME,SELF_REFERENCING_COL_NAME,REF_ ..
发布时间:2020-10-09 07:01:07 其他开发

Corda查看终端中的消耗状态

是否有一种简单的方法可以通过CordaRPCOps接口查看终端中的消耗状态?看来,vaultQuery默认情况下会返回未使用状态,我无法弄清楚如何使用vaultQueryBy或任何带有条件的条件。 我知道应该有消耗状态,因为我可以用H2看到它们。 解决方案 嗨,您总是可以编写一个简短的API来暴露状态: corda现有示例中有一个/ asset示例: 以下是适合您的方案的 ..
发布时间:2020-10-09 07:01:04 其他开发

Corda Race Condition,从电流中调用其他流,但输入状态来自电流

在讨论从流中进行异步HTTP调用时提出了这个问题 假设我们正在实施贷款申请。收到 LoanRequest 后,Corda流将进行HTTP调用以验证请求,我们希望根据HTTP调用的结果自动调用其他事务,即记录 ApprovedLoan 或 RejectedLoan State。 这种情况下的问题是, ApprovedLoan 或 RejectedLoan 交易将需要输入状态为 LoanR ..
发布时间:2020-10-09 07:01:00 其他开发

如何使用Gradle在Corda中为每个节点配置安全性?

我想使用Gradle将安全性属性添加到我的节点配置中。我正在尝试执行以下操作: node { name“ O = Bank_A,L = New York,C = US“ p2pPort 10005 rpcSettings { address(” localhost:10006“) adminAddress(” localhost:10046“) } h2Port 9005 ..
发布时间:2020-10-09 07:00:59 其他开发

将数据从Corda 2迁移到Corda 3

https://docs.corda.net/changelog.html#version -3-0 指出“ Corda 1.0和2.0的H2数据库实例无法用于Corda 3.0”。这是否意味着如果我有一个运行Corda 2.0的Cordapp,并且想将我的CorDapp升级到Corda 3.0,则需要从Corda 2.0中丢弃所有节点存储的信息,重新开始并重新运行接受之前处理的所有事务。新的? ..
发布时间:2020-10-09 07:00:51 其他开发

一个Corda节点可以支持多个参与方/帐户吗?

只是想知道一个Corda节点是否可以像比特币那样支持多个帐户。 我在话语 https://discourse.corda.net/t/can-you-have-a-corda-identity-adress-without-running -a-node / 1298 来自Peter FroystadFroystadP6d Corda支持多个拥有帐户的人吗/ addresses在 ..
发布时间:2020-10-09 07:00:48 其他开发

在Corda中,如何为节点分配公共角色?

我写了一个CorDapp,我想根据其“角色”来区别交易对手节点。 例如,我可能想检查交易对手节点在要求向他们发行现金之前,先担任“现金发行人”角色。 以这种方式定义公共节点角色的最佳方法是什么? 解决方案 从Corda 3开始,该功能没有内置支持。 同时,有几种解决方法: 使用一个oracle,就像Kid101在上面提到的那样。 oracle将存储可由节点查询的角色 ..
发布时间:2020-10-09 07:00:46 其他开发

如何定义多个响应者流程,每个都在不同的CorDapp中?

在Corda中,我想创建一个不同版本的响应器流,每个版本供不同的节点使用。 为此,我知道需要在单独的CorDapp中定义每个响应者流程。但是,它们都还需要通过 InitiatedBy 批注依赖于启动流类。 如何构造是否在CorDapps中包含响应程序流的不同实现,以便它们都依赖于此公用的启动流,而不将所有响应程序流都包含在我定义了启动流的同一CorDapp中? 解决方案 好吧, ..
发布时间:2020-10-09 06:59:44 其他开发

是否需要在不重新部署Corda中的节点的情况下创建新节点?

我想创建一个新节点而不重新部署Corda环境中的现有节点。是否可以从应用程序内添加另一个节点而无需再次部署它。 如果是,那么我们将如何为rpc和database指定其端口。 例如:在我的应用程序中,我有一个系统,其中有不同的商人,并且我希望在不重新部署的情况下向该系统中添加新商人。 解决方案 是。在Corda 2之前,您将如下所示: 创建一个包含Corda jar和node.co ..
发布时间:2020-10-09 06:59:37 其他开发

Corda:较大的序列化事务大小:当前的序列化设计是否可以替代?

在我看来,当前版本的Corda(3.1)通过BLOB存储(签名的)交易作为Java类 SignedTransaction 的序列化字节数组。 。 ( SignedTransaction 是 WireTransaction ,即包含表示序列化事务的字节数组。) 对于某些项目,这种方法可能会带来挑战,因为它在内存和吞吐量上都显得相当浪费。 这是标准方法吗? Corda会序列化交易吗?有哪些 ..
发布时间:2020-10-09 06:59:34 其他开发

Corda节点首次启动并加入网络时会执行哪些步骤顺序?

Corda节点首次启动时执行的步骤顺序是什么? 解决方案 Corda 3首次启动时,该节点经历四个步骤: 1。带外获得网络根证书,并将其存储在节点的文件夹中 certificates / network-root-truststore.jks 可以使用-network-root-truststore 标志 如果使用门卫,此根证书将用于验证其提供的证书以防止中间人攻击 ..
发布时间:2020-10-09 06:59:30 其他开发