我已经下载了Corda网站上提供的Cordapp例子。我按照所有的步骤(从控制台运行它),在 https:/docs.corda.nettutorial-cordapp.html。
没有任何问题,直到 "运行CorDapp示例"。在这里我遇到了这样或那样的错误。
首先,当运行workflows-kotlinbuildnodesrunnodes
一个或多个节点无法启动。我使用的是2个核心和4GB内存的虚拟机。最后,我注意到这似乎是内存的问题,所以我把虚拟机条件改为4个核和10GB的内存。
现在,我可以运行workflows-kotlinbuildnodesrunnodes。
并让所有4个节点工作,但是,只要我运行下面的指令gradlew runPartyXServer where X=[A,B,C]为每一个可能的节点,20-30秒后,机器就会反悔减速并中止。
该虚拟机有Fedora 30,4个核心和10GB的内存。它是空的,除了我下载的教程。我不相信这些资源不足以运行教程,我错了吗?我需要更多的资源吗,可能是另一件事吗?
任何帮助是欢迎的。
== 已解决 ==
问题是资源。我跳到了8核和32GB,就可以运行了。我将在某些时候尝试用16GB。在任何情况下,从我的角度来看,问题是,有这些大的硬件要求,教程应该包括一个描述运行它所需的最低设置的部分。
从给定的信息来看,我相信你遇到了一个内存问题。
根据我们的文档,Corda有一个建议的最低要求,即每个节点有1GB的堆和2-3GB的主机内存。https:/docs.corda.netdocscorda-enterprise4.4nodesizing-andperformance.html#sizing
我建议减少一台机器上的节点数量,或者扩大虚拟机的RAM大小。