我正在为交易开发一个网站(Php/mysql),它将通过智能合同与区块链进行通信。我的网站将是一个基于服务的网站。这将不是一个高流量的网站,并有限制的访问。因此,我需要主机的网站某处,也需要下载Ethereum区块链。我相信托管网站和在同一服务器上创建ethereum节点是一个好主意,这样代码就可以在本地连接到块链。我将使用和node.js.
我在考虑使用VPS。我的问题是什么应该是最低的硬件要求(CPU,RAM )。(记忆等)有什么我可能需要处理的吗?AWS EC2实例是更好的选择吗?
发布于 2018-02-21 06:36:52
最低硬件要求(用于初始同步):4 CPU,8 GB RAM,100 GB磁盘最低硬件要求(用于正常操作):2 CPU,4 GB RAM,200 GB磁盘
托管一个网站并在同一服务器上创建ethereum节点不是一个好主意。一个会受到另一个的影响。当您的When服务器超载时,您将遇到同步节点的问题。当Ethereum网络变得拥挤时,您的When服务器就会出现问题。将web3与node.js (RPC)结合使用。如果要发送原始事务,则可能需要使用公共/私有节点-- https://www.infura.io/ (公共,免费)或https://www.fosha.org/ (私有,订阅)。
发布于 2018-02-20 12:01:54
如果流量没有那么大的问题,你可能想看看我目前的设置。
我现在的设置如下,
- centos
- AWS Instance Type: t2.large: 2 vCPUs, 8GB RAM
- Disk: 80GB (50 GB currently used, expected to grow over time).我运行的是与旗标相等-翘曲同步,这将只保留最新的64个州默认。然而,随着时间的推移,它预计会增长,但不会有多大增长。
我们也尝试了-快速同步模式,但我们选择使用奇偶作为我们的主干网,因为它有着最健壮和最具表现力的声誉。参考这里获取当前geth -快速同步大小。
赠予:
下的服务
设置以下systemd服务:
$ vi /etc/systemd/system/parity.service
[Unit]
Description=Parity
[Service]
Type=simple
User= <your_user_name>
Restart=always
ExecStart=/usr/bin/parity --warp --port 30303 --jsonrpc-port 8545
[Install]
WantedBy=default.target调谐奇偶校验同步:
--db-compaction hdd or --db-compaction ssd respectively使用下列标志进行优化,请使用数据库压缩。parity --pruning fast --db-compaction ssd --cache-size 1024
这个链数据必须被移除,并且重新快速(如果你使用geth客户端)或-翘曲(如果奇偶校验客户端)定期同步,以保持磁盘空间需求的倾斜。
https://ethereum.stackexchange.com/questions/40243
复制相似问题