corda - Cordapp 教程在 Fedora VirtualBox 机器中崩溃
问题描述
我已经下载了 Corda 网站上提供的 Cordapp 示例。我按照 https://docs.corda.net/tutorial-cordapp.html中的所有步骤(从控制台运行它)
在“运行示例 CorDapp”之前没有任何问题。在这里,我以一种或另一种方式遇到错误。
一、运行工作流时-kotlin/build/nodes/runnodes
一个或多个节点无法启动。我使用的是具有 2 个内核和 4GB RAM 的虚拟机。最终,我注意到这似乎是 RAM 的问题,所以我将 VM condig 更改为 4 cpus 和 10 GB 的 RAM。
现在,我可以运行工作流-kotlin/build/nodes/runnodes
并让所有 4 个节点正常工作,但是,一旦我运行以下指令 /gradlew runPartyXServer Where X=[A,B,C] 对于每个可能的节点,在 20-30 秒之后,机器就会后悔地放慢速度并中止。
该虚拟机具有 Fedora 30、4 核和 10GB 的 RAM。除了我为教程下载的内容外,它是空的。我不敢相信这些资源不足以运行本教程,我错了吗?我需要更多吗?可能是另一回事吗?
欢迎任何帮助。
== 解决了 ==
问题是资源。我跳到 8 核和 32GB 并且它运行了。我会在某个时候尝试使用 16GB。在任何情况下,从我的角度来看,问题在于对硬件的要求很高,本教程应该包含一个描述运行它所需的最低设置的部分。
解决方案
根据给定的信息,我相信您遇到了内存问题。
根据我们的文档,Corda 的建议最低要求是每个节点 1GB 堆和 2-3GB 主机 RAM。 https://docs.corda.net/docs/corda-enterprise/4.4/node/sizing-and-performance.html#sizing
我建议要么减少托管在单台机器上的节点数量,要么扩大 VM 的 RAM 大小
推荐阅读
- amazon-web-services - 如何在 AWS EC2 上打开端口连接 https
- c# - 如何修复 SqlConnectionString.Open() 异常,登录失败
- java - Apache Camel - exchange.getIn().getBody(ZipFile.class) 返回 NULL 但 exchange.getOut().setBody(zipfile) 工作正常
- javascript - 我可以将 React useEffect 用于异步 POST 提交请求吗?
- android - 使用 Espresso 框架在 tabText 上执行单击或在 viewPager 上执行滑动返回 NoMatchingViewException
- javascript - 无法在 document.ready 函数中加载 css 文件
- python - 尝试烧瓶功能,但得到错误,即 url 无效
- r - 哪个版本的 R 与最新版本的 Blavaan(2019 年 8 月 3 日)兼容?
- sql - 试图计算重量总和
- html - 在另一台机器上查看通过空手道生成的黄瓜 html 报告时出现问题