corda相关内容

使用PostgreSQL代替H2作为Corda节点的数据库

我想使用PostgreSQL而不是H2作为我的节点的数据库。是否可以将PostgreSQL用于Corda节点?我该如何配置我的节点以使用PostgreSQL数据库? 解决方案 Corda 2和Corda 3都允许使用PostgreSQL 9.6,使用PostgreSQL JDBC驱动程序42.1.4。请注意,这是社区的实验性贡献,目前尚未经过测试。 以下是PostgreSQL的示例节 ..
发布时间:2020-10-09 06:54:25 其他开发

从IntelliJ运行Corda流测试时出错

当我从IntelliJ运行Corda流测试时,测试失败,并出现以下错误: QUASAR警告:Quasar Java Agent不是'运行。如果您使用 ,则可以忽略此消息;否则, 请参阅Quasar 文档中的“入门”部分。 和 java.lang.IllegalStateException:缺少'-javaagent'JVM 参数。确保在将Quasar Java代理 附加 ..
发布时间:2020-10-09 06:54:22 其他开发

Corda数据篡改问题

背景: 我们了解到,corda不是防篡改的,而是显而易见的。因此,如果一个节点直接在数据库中操作了一个状态,则其他节点将能够检测到该状态并将其标记在后续事务中。但是,我们的测试结果不符合我们的预期。 Corda并未标记已被篡改的状态,实际上,它在所有参与者节点中记录了带有被篡改数据的新状态。 先决条件: 注释合同验证:我们注释了合同代码以检查是否在Corda中检测到数据篡改 要复制 ..
发布时间:2020-10-09 06:54:18 其他开发

如何在Corda中为CorDapp提供自定义配置?

我需要与Corda flow内部的外部系统进行通信,因此应该有一种方法可以进行一些配置(例如,外部API的用户名和密码)。例如,它可能是.properties或.yaml文件。 是否存在最佳做法? 解决方案 Corda 3不具有向节点提供任意配置文件的内置支持。将使用CorDapp配置文件在Corda 4中添加对此的支持: https://docs.corda.net/head/co ..
发布时间:2020-10-09 06:54:15 其他开发

如何获得Corda的交易记录?

要获得状态,我可以使用保险柜,但是交易呢?我如何通过txHash获得它们?是否可以通过CordaRPCOps做到这一点,有 internalVerifiedTransactionsSnapshot 方法,但是现在不推荐使用。 解决方案 首先,请注意,从Corda 3开始,对于任何用于检索事务或其依赖关系的方法的行为,都没有稳定性保证。特别是,我们不能保证所检索的事务集在Corda版本之间不 ..
发布时间:2020-10-09 06:54:13 其他开发

如何将Corda节点扩展为与H2以外的数据库一起使用?

我已经在PostgreSQL上运行Corda。 Corda如何扩展以与其他数据库一起使用?将数据库驱动程序添加为Gradle依赖关系并尝试连接到其他数据库是否足够? 解决方案 Corda使用Hibernate 5.x 所有查询都是由Hibernate生成的,希望从 finance 模块( CashSelection 使用JDBC PreparedStatement 和特定于每个数据库 ..
发布时间:2020-10-09 06:53:11 其他开发

将状态标记为已使用而不更改其在Corda中的内容

我正在研究一个简单的用例,其中需要将状态作为事务中的输入并生成新的输出状态.但是我希望状态的内容是相同的.我只想将输入状态标记为已消耗,并生成具有相同内容的新输出状态.我正在编写的Cordapp使用Java. 我该如何在Corda中做到这一点? 解决方案 为此,您需要执行三个步骤: 检索要使用的输入状态 将输出状态设为输入状态的副本 将它们都添加到交易生成器中 这是在 ..
发布时间:2020-09-21 22:27:58 Java开发

Corda控制器节点

对于Corda节点,控制器节点用作网络映射并提供 验证公证服务.如果控制器节点关闭了怎么办? 其他节点会独立运行吗? 解决方案 在Corda中没有"Controller"节点的概念.在示例应用程序中,我们只是让同时充当网络映射和公证人名称"Controller"的节点相适应.在实际部署中,这些角色将是分开的. 关于网络图/公证的关闭: 如果网络图离线,节点可以继续通信(因为它们 ..
发布时间:2020-09-21 22:18:49 其他开发

在Corda中,哪些数据发送到非验证公证服务?

这个问题经常在对话中出现:当将Corda交易发送到非验证的公证服务进行最终确定时,公证服务可以看到并推断出什么世界? 解决方案 在将交易发送给非验证公证人之前,将其过滤如下: stx.buildFilteredTransaction(Predicate { it is StateRef || it is TimeWindow || it == notaryParty }) ..
发布时间:2020-09-21 22:14:57 其他开发

各种区块链协议之间的差异

随着开发人员不断使用不同的区块链网络协议,例如Hyperledger,多链,以太坊,Corda等.如果开发人员和社区愿意,社区将不胜感激.区块链爱好者可以在上面提到的各种类型的区块链之间倾注一些关键差异. 谢谢! 解决方案 这是一个很好的问题,尽管没有一个简单的答案就可以轻松解决. 正如@ Mat0上面所评论的,一个区别是各种平台用来达成共识的方法.一些使用工作量证明(PoW) ..
发布时间:2020-09-21 22:04:49 其他开发

如何将新节点添加到现有的Corda网络?

我有一个用例,我需要向现有的Corda网络中添加一个新节点(假设在现有的Corda网络中有2个节点当前正在运行(A,B节点),现在需要将节点C添加到该网络中. 我也通过以下链接访问,但没有运气: 向现有Corda网络添加新节点 找不到网络参数文件和兼容区域未配置/无法访问 在CORDA中动态部署和运行节点 我尝试了以下方法: 我在 build.gradle 内的 deployN ..
发布时间:2020-07-23 05:20:37 其他开发

当保管库中的行数超过200时,缓冲区溢出问题

我们开发了一个应用程序,可在表中创建金库中的义务.如果表的行大小小于200,则应用程序可以正常工作.但是,如果行数超过200,则在执行过程中会出现以下错误- 请指定一个PageSpecification,因为结果[201]比默认页面大小[200]还要多 在将分页从默认值200增加到400后,我遇到了Java堆内存不足错误. 我厌倦了将节点的堆大小从512m(默认值)增加到1024m.但 ..
发布时间:2020-07-23 04:44:11 其他开发

超级账本中的PBFT算法

谁能详细解释 PBFT算法,而没有给出相同的任何链接?以及它在 hyperledger 中的工作方式.因此,一旦交易发送到blockchain: 谁验证交易? 如何在交易中达成共识? 交易如何提交到区块链? 解决方案 “超级账本"是Linux基金会下的一个区块链财团.目前在Hyperledger下至少有4种不同的区块链框架实现: Fabric(IBM) Corda ..
发布时间:2020-06-30 22:21:10 其他开发

Corda节点:如何将两个独立的PC连接为两个节点?

我的一个朋友和我正在尝试为财务用例开发CorDapp,我可以运行cordapp-tutorial和演示,但是它们只能在localhost上运行. 我们想创建两个“真实"节点,并且我理解正确,我们应该构建两个Corda节点,我的PC作为一个节点服务器,而他的PC作为另一个节点服务器,但是如何才能有效地通过Internet连接?在闲置状态下,我被告知启用开发模式,但是如何启用呢? 我们有一个co ..
发布时间:2020-05-17 18:32:26 其他开发

期待会员宣言

我正在尝试构建kotlin文件(Corda),但遇到以下错误: e: /Users/pro/Documents/Code/Corda/Tutorials/Kotlin/cordapp-template-kotlin/src/main/kotlin/com/template/App.kt: (59,5):期望成员声明e: /Users/pro/Documents/Code/Corda/Tuto ..
发布时间:2020-04-26 13:02:17 其他开发

Corda:一个事务的输出是否可以在具有多个相同签名者的同一流中的另一个事务中使用?

按照下面的方案有一个流程. 发起方:PartyA 响应方:PartyB 事务1:输入StateA-ContractA产生输出StateB-ContractA.参加者是甲方和乙方 事务2:输入StateB-ContractA,但没有输出.参加者是甲方和乙方 在科尔达有可能吗?请与响应分享一个例子.谢谢. 解决方案 听起来您会收到两个不同的错误消息: 如果您不尝试启动第二个流会 ..
发布时间:2020-04-26 12:57:24 其他开发