corda相关内容
我想使用PostgreSQL而不是H2作为我的节点的数据库。是否可以将PostgreSQL用于Corda节点?我该如何配置我的节点以使用PostgreSQL数据库? 解决方案 Corda 2和Corda 3都允许使用PostgreSQL 9.6,使用PostgreSQL JDBC驱动程序42.1.4。请注意,这是社区的实验性贡献,目前尚未经过测试。 以下是PostgreSQL的示例节
..
当我从IntelliJ运行Corda流测试时,测试失败,并出现以下错误: QUASAR警告:Quasar Java Agent不是'运行。如果您使用 ,则可以忽略此消息;否则, 请参阅Quasar 文档中的“入门”部分。 和 java.lang.IllegalStateException:缺少'-javaagent'JVM 参数。确保在将Quasar Java代理 附加
..
背景: 我们了解到,corda不是防篡改的,而是显而易见的。因此,如果一个节点直接在数据库中操作了一个状态,则其他节点将能够检测到该状态并将其标记在后续事务中。但是,我们的测试结果不符合我们的预期。 Corda并未标记已被篡改的状态,实际上,它在所有参与者节点中记录了带有被篡改数据的新状态。 先决条件: 注释合同验证:我们注释了合同代码以检查是否在Corda中检测到数据篡改 要复制
..
我需要与Corda flow内部的外部系统进行通信,因此应该有一种方法可以进行一些配置(例如,外部API的用户名和密码)。例如,它可能是.properties或.yaml文件。 是否存在最佳做法? 解决方案 Corda 3不具有向节点提供任意配置文件的内置支持。将使用CorDapp配置文件在Corda 4中添加对此的支持: https://docs.corda.net/head/co
..
要获得状态,我可以使用保险柜,但是交易呢?我如何通过txHash获得它们?是否可以通过CordaRPCOps做到这一点,有 internalVerifiedTransactionsSnapshot 方法,但是现在不推荐使用。 解决方案 首先,请注意,从Corda 3开始,对于任何用于检索事务或其依赖关系的方法的行为,都没有稳定性保证。特别是,我们不能保证所检索的事务集在Corda版本之间不
..
我已经在PostgreSQL上运行Corda。 Corda如何扩展以与其他数据库一起使用?将数据库驱动程序添加为Gradle依赖关系并尝试连接到其他数据库是否足够? 解决方案 Corda使用Hibernate 5.x 所有查询都是由Hibernate生成的,希望从 finance 模块( CashSelection 使用JDBC PreparedStatement 和特定于每个数据库
..
我想创建自定义CA,并已按照此链接使用以下命令 set RANDFILE = rand set OPENSSL_CONF = c :\Binaries\openssl-X64\openssl.cnf openssl req -new -keyout cakey.pem -out careq.pem openssl x509 -signkey cakey.pem -req -da
..
我正在研究一个简单的用例,其中需要将状态作为事务中的输入并生成新的输出状态.但是我希望状态的内容是相同的.我只想将输入状态标记为已消耗,并生成具有相同内容的新输出状态.我正在编写的Cordapp使用Java. 我该如何在Corda中做到这一点? 解决方案 为此,您需要执行三个步骤: 检索要使用的输入状态 将输出状态设为输入状态的副本 将它们都添加到交易生成器中 这是在
..
我从设置cordapp开始.我可以按照设置说明中的内容构建corapp-example. 要测试我何时打开上面的链接,它不起作用? 我是否应该进行其他设置 解决方案 这是正在解决的文档中的错误. 通过IntelliJ运行时,节点的Web端口为 http://localhost:10009/, http://localhost:10012/和
..
对于Corda节点,控制器节点用作网络映射并提供 验证公证服务.如果控制器节点关闭了怎么办? 其他节点会独立运行吗? 解决方案 在Corda中没有"Controller"节点的概念.在示例应用程序中,我们只是让同时充当网络映射和公证人名称"Controller"的节点相适应.在实际部署中,这些角色将是分开的. 关于网络图/公证的关闭: 如果网络图离线,节点可以继续通信(因为它们
..
在我的Corda中,我试图使用RPC调用流,但是在进行调用以初始化流时却出现此错误: net.corda.core.flows.IllegalFlowLogicException:FlowLogicRef无法 为类型的FlowLogic构造 com.example.flow.PolicyFlow $ Initiator:由于缺少构造函数 参数:[class com.example.state
..
这个问题经常在对话中出现:当将Corda交易发送到非验证的公证服务进行最终确定时,公证服务可以看到并推断出什么世界? 解决方案 在将交易发送给非验证公证人之前,将其过滤如下: stx.buildFilteredTransaction(Predicate { it is StateRef || it is TimeWindow || it == notaryParty })
..
随着开发人员不断使用不同的区块链网络协议,例如Hyperledger,多链,以太坊,Corda等.如果开发人员和社区愿意,社区将不胜感激.区块链爱好者可以在上面提到的各种类型的区块链之间倾注一些关键差异. 谢谢! 解决方案 这是一个很好的问题,尽管没有一个简单的答案就可以轻松解决. 正如@ Mat0上面所评论的,一个区别是各种平台用来达成共识的方法.一些使用工作量证明(PoW)
..
我有一个用例,我需要向现有的Corda网络中添加一个新节点(假设在现有的Corda网络中有2个节点当前正在运行(A,B节点),现在需要将节点C添加到该网络中. 我也通过以下链接访问,但没有运气: 向现有Corda网络添加新节点 找不到网络参数文件和兼容区域未配置/无法访问 在CORDA中动态部署和运行节点 我尝试了以下方法: 我在 build.gradle 内的 deployN
..
我们开发了一个应用程序,可在表中创建金库中的义务.如果表的行大小小于200,则应用程序可以正常工作.但是,如果行数超过200,则在执行过程中会出现以下错误- 请指定一个PageSpecification,因为结果[201]比默认页面大小[200]还要多 在将分页从默认值200增加到400后,我遇到了Java堆内存不足错误. 我厌倦了将节点的堆大小从512m(默认值)增加到1024m.但
..
谁能详细解释 PBFT算法,而没有给出相同的任何链接?以及它在 hyperledger 中的工作方式.因此,一旦交易发送到blockchain: 谁验证交易? 如何在交易中达成共识? 交易如何提交到区块链? 解决方案 “超级账本"是Linux基金会下的一个区块链财团.目前在Hyperledger下至少有4种不同的区块链框架实现: Fabric(IBM) Corda
..
我从一个验证公证人那里得到以下异常: java.lang.IllegalArgumentException:一个无效的Java名称: java.util.Set MyClass 位于州/合同罐中 堆栈跟踪 java.io.NotSerializableException:意外抛出:net.corda.core.tr
..
我的一个朋友和我正在尝试为财务用例开发CorDapp,我可以运行cordapp-tutorial和演示,但是它们只能在localhost上运行. 我们想创建两个“真实"节点,并且我理解正确,我们应该构建两个Corda节点,我的PC作为一个节点服务器,而他的PC作为另一个节点服务器,但是如何才能有效地通过Internet连接?在闲置状态下,我被告知启用开发模式,但是如何启用呢? 我们有一个co
..
我正在尝试构建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
..
按照下面的方案有一个流程. 发起方:PartyA 响应方:PartyB 事务1:输入StateA-ContractA产生输出StateB-ContractA.参加者是甲方和乙方 事务2:输入StateB-ContractA,但没有输出.参加者是甲方和乙方 在科尔达有可能吗?请与响应分享一个例子.谢谢. 解决方案 听起来您会收到两个不同的错误消息: 如果您不尝试启动第二个流会
..