corda相关内容

CollectSignaturesFlow中的流异常

我正在创建一个流程来从另一方的CollectSignaturesFlow获取签名,并且在日志中面临以下问题。 @InitiatingFlow @StartableByRPC 公共静态类BGInitiator扩展了FlowLogic。 { 私人最终派对制造商; 最终私人私人监管机构; private final String bgDat ..
发布时间:2020-10-09 07:09:27 其他开发

如何备份/还原Corda节点?

一旦Corda节点发生故障,适当的恢复过程是什么? Corda交易仅与特定业务网络的合格节点共享,而不与每个节点共享。因此,在恢复故障节点时,无法从其他节点复制数据,因此需要从备份中恢复。但是,对于其他正确的节点,备份映像并不完全相同,我想知道如何恢复Corda节点的一致性。 解决方案 节点数据存储 Corda节点按如下方式存储其重要信息: 该节点的数据存储在标准SQL数据库 ..
发布时间:2020-10-09 07:08:25 其他开发

在Corda中,节点的内置Web服务器上没有安装自定义的CorDapps。

我已经定义了一个包含API的CorDapp。但是,当我部署CorDapp并运行节点时,在Web服务器URL上看到以下消息: 未安装自定义CorDapps 。 如何获取节点的内置网络服务器来加载API? 解决方案 要使节点的内置网络服务器加载API,您必须做两件事: 创建一个 WebServerPluginRegistry 类,列出您的API(示例 ..
发布时间:2020-10-09 07:08:21 其他开发

JMX指标和新文物

我们为配置添加了新的遗物代理,以了解并了解JMX指标的配置和捕获。我们的CorDapp新消息显示在我们的新文物帐户下。但是,捕获和显示的唯一度量标准是通用的并且与JVM相关。 唯一包含@MXBean批注的源文件是HibernateStatistics。 我可以在master下看到有关指标和监视的更多详细信息。 我认为直到V3.1之后才发生额外的指标捕获。 我只是在寻找来确认 ..
发布时间:2020-10-09 07:08:14 其他开发

Corda 4-单方交易未能提交到账本

从Corda 3升级到Corda 4时,我遇到一个问题,即仅一个参与方就将一个州提交到我们节点的分类帐中。单个方可以创建州并进行公证,但是在不要求外部第三方的情况下不能提交Corda 4分类帐。 Corda 4产生的错误(以下是Corda 3未产生的内容: (1) java.lang.IllegalArgumentException:必须为事务的每个外部参与者提供一个流会话。如果您希望继续 ..
发布时间:2020-10-09 07:08:13 其他开发

使用Corda 3节点驱动程序连接到RPC时发生异常

当我使用节点驱动程序运行Corda 3节点时,间歇性地得到以下异常: [INFO] 15: 09:20,485 [driver-pool-thread-0](DriverDSLImpl.kt:169)internal.DriverDSLImpl.invoke-连接到RPC时发生异常,尝试在localhost:10013 {} org.apache.activemq进行连接。 artem ..
发布时间:2020-10-09 07:07:11 其他开发

在“ session.sendAndReceiveWithRetry(tx)”中遇到错误;

我们的应用当前正在使用Corda V2.0,并已部署到专用服务器,我们正在使用3个配置了RAFT的公证人,但是当事务处于输入状态时,在日志中发现以下错误 messaging.NodeMessagingClient.sendWithRetry-达到消息ClientMessageImpl 的最大重试次数(3) 在阅读了FinalityFlow的代码之后,我们发现此错误应该发生在 ..
发布时间:2020-10-09 07:06:08 其他开发

在Corda流测试框架中,如何获得到模拟节点的RPC连接?

在Corda中创建用于测试流的模拟网络时,如何获得到其中一个模拟节点的RPC连接? 解决方案 模拟节点未公开用于获取RPC连接的API。 如果需要运行涉及节点RPC连接的测试,则应启动节点通过节点驱动程序: fun main(args:Array){ val user = User(“ user1”,“测试”,权限= setOf(“ ALL”)) 驱动程序 ..
发布时间:2020-10-09 07:06:05 其他开发

在Corda中,如何获取交易发生的时间戳?

我正在使用Corda 3.2。给定 SignedTransaction ,如何确定何时记录? 解决方案 没有直接的API可以确定何时记录交易。但是,您可以通过以下任一方法来实现此目的: 当消耗了一笔交易的输入时: val inputStateRef = signedTx.inputs [0] val queryCriteria = QueryCriteria.VaultQ ..
发布时间:2020-10-09 07:06:01 其他开发

从流中的数据库中获取数据时获取异常

我遇到以下错误: 步骤1: serviceHub.jdbcSession()。prepareStatement(“ Query”) 步骤2: 我已经执行了步骤1。 步骤3: 我正在获取数据 ,但是我也遇到了以下异常。 com.esotericsoftware.kryo.KryoException:java.lang.UnsupportedOperationEx ..
发布时间:2020-10-09 07:06:00 其他开发

有没有一种方法可以将支出增加到收到的交易中?

我想在一次单次交易中代表两笔付款,一笔来自甲方(第一笔创建交易),另一笔来自乙方(应该接收该笔交易)。我已经尝试过通过A和B之间的会话传递TransactionBuilder对象,但是该对象不可序列化。我该怎么办? 解决方案 选项1-标记 TransactionBuilder 可序列化 默认情况下,作为流一部分可以在节点之间发送的唯一对象是 DefaultWhitelist ( ht ..
发布时间:2020-10-09 07:04:55 其他开发

如何解决“ NotSerializableException”?在单元测试“ LinearState”的简单实现时抛出

我有一个“ LinearState”的简单实现,其中唯一的参数是UniqueIdentifier。我有一份简单的合同。 但是,当我尝试通过单元测试进行测试时,我会不断收到“ NotSerializabeException”。 我正在使用Corda v4 Java模板。使用IntelliJ上的Gradle Runner测试设置。 我尝试使用@CordaSerializable注释类 ..
发布时间:2020-10-09 07:03:53 其他开发

在网络上部署Corda节点时,哪些JAR必须完全相同?

关于Corda部署的几个问题: 部署后,所有Corda节点中的所有JAR文件都必须准确相同-相同的版本,相同的版本,相同的哈希等。 如何实现自己节点的逻辑变量?这是否意味着所有各方都必须事先同意相同的代码库?是否只能共享流的包含JAR的接口,并具有不同的实现JAR?我们可以在不与其他节点同步的情况下按需将JAR放入插件目录吗? 首次部署和后续代码(JAR)更新如何工作对于单个节点 ..
发布时间:2020-10-09 07:03:46 其他开发

Corda:一次创建并使用相同状态?

是否可以在一个流中创建和使用相同的Corda状态,或者在不同的子流中创建和使用它? 我得到以下错误: 原因:net.corda.core.flows.NotaryException:无法公证交易BEDE8C3F8F2D7A646A9F7D1948DAF77CDAFC37F3B086E09FC766F0D412F02690:已使用另一个或多个输入交易状态/ code> 解决方案 是的,您 ..
发布时间:2020-10-09 07:03:45 其他开发

使用createKeystoreForCordaNode的Corda RSA问题

当我使用Corda createKeystoreForCordaNode函数时遇到以下异常。 我确实通过KeyStore Explorer 5.3.1创建了JKS RSA 2048根和中间CA Keystore。 我还将DEFAULT_TLS_SIGNATURE_SCHEME设置为RSA_SHA256。 线程“ main”中的异常org.bouncycastle.cert.Cer ..
发布时间:2020-10-09 07:02:42 其他开发

如何获取输入状态以进行流量测试

我有两个流程,说他们的名字是: flow_out(需要1个输入状态) flow_in(上面输入的 状态/交易是由此存储的) 我的flow(flow_out)有1输入状态和1输出状态。输入状态是从流(flow_out)中的保管库中检索的,并且所有各方(在测试MockNetwork中目前有3个参与方)已在合同中验证了输入状态。 现在,测试用例失败,因为我的流程(flow_out) ..
发布时间:2020-10-09 07:02:39 其他开发

Cordock与Mockito_kotlin进行单元测试

嗨,我正在尝试模拟正在查询链下数据库/独立外部系统的链下/ API命中。但是,当我使用嘲笑者_kotlin模仿来自函数的响应时,我遇到了问题,似乎该部分在不同节点的启动期间并未被占用。 有没有示例或执行此操作的方法? 已编辑: 我有一个函数 callExternalService()将从offLedger服务返回一个字符串 class ExternalService { ..
发布时间:2020-10-09 07:02:35 其他开发

我们真的需要经过验证的公证人吗?

冒着听起来很幼稚的风险,考虑到所有问题,我问自己“验证公证人是必要的吗?”-事务和依赖项泄漏,状态模型的暴露等等。 我听到的答案与不诚实节点试图窃取他人资产的潜在攻击有关。例如,在合法交易中,甲方A向乙方出售了一些受制于移动合同的资产S。之后,甲方立即创建了一个自签名交易,该交易将伪造的流程中的虚拟合同转交给S,甚至不运行分类账verify()。但是,当他调用FinaltyFlow满足简单公证人 ..
发布时间:2020-10-09 07:02:32 其他开发