首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VPS上托管以太节点

在VPS上托管以太节点
EN

Ethereum用户
提问于 2018-02-20 03:48:34
回答 2查看 6.4K关注 0票数 0

我正在为交易开发一个网站(Php/mysql),它将通过智能合同与区块链进行通信。我的网站将是一个基于服务的网站。这将不是一个高流量的网站,并有限制的访问。因此,我需要主机的网站某处,也需要下载Ethereum区块链。我相信托管网站和在同一服务器上创建ethereum节点是一个好主意,这样代码就可以在本地连接到块链。我将使用和node.js.

我在考虑使用VPS。我的问题是什么应该是最低的硬件要求(CPU,RAM )。(记忆等)有什么我可能需要处理的吗?AWS EC2实例是更好的选择吗?

EN

回答 2

Ethereum用户

回答已采纳

发布于 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/ (私有,订阅)。

票数 1
EN

Ethereum用户

发布于 2018-02-20 12:01:54

如果流量没有那么大的问题,你可能想看看我目前的设置。

我现在的设置如下,

代码语言:javascript
复制
- centos
- AWS Instance Type: t2.large: 2 vCPUs, 8GB RAM
- Disk: 80GB (50 GB currently used, expected to grow over time).

我运行的是与旗标相等-翘曲同步,这将只保留最新的64个州默认。然而,随着时间的推移,它预计会增长,但不会有多大增长。

我们也尝试了-快速同步模式,但我们选择使用奇偶作为我们的主干网,因为它有着最健壮和最具表现力的声誉。参考这里获取当前geth -快速同步大小。

赠予:

  • 设置具有sudo权限的非根用户。
  • 通过ssh删除root登录
  • 我强烈建议限制对JSON接口的访问。有这么多的机器人在那里,他们可以很容易地进入公开发布的节点和钢铁所有辛苦赚来的以太从未锁定帐户。

将奇偶性设置为systemd

下的服务

设置以下systemd服务:

代码语言:javascript
复制
$ 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

调谐奇偶校验同步:

  • 奇偶校验提供了连续的状态trie剪枝;-pruning fast将只在客户端保留最新的64个状态。它的预期增长与较少增长。它的默认值是最新版本吗?
  • 为了加速块处理,您可以根据您的内存size.If增加缓存大小--您有8GB,您可以留下1/2GB -缓存大小为1024。你可以进一步增加你的内存使用量。
  • 如果要根据磁盘类型--db-compaction hdd or --db-compaction ssd respectively使用下列标志进行优化,请使用数据库压缩。

parity --pruning fast --db-compaction ssd --cache-size 1024

这个链数据必须被移除,并且重新快速(如果你使用geth客户端)或-翘曲(如果奇偶校验客户端)定期同步,以保持磁盘空间需求的倾斜。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/40243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档