Hébergement du nœud Ethereum sur VPS

Sumit Narang

Hébergement du nœud Ethereum sur VPS


Je développe un site Web (Php / mysql) pour le trading, qui communiquera avec la chaîne de blocs via un contrat intelligent. Mon site Web sera un site Web basé sur les services. il ne s’agira pas d’un site Web à fort trafic et son accès sera restreint. J’ai donc besoin d’héberger le site Web quelque part et je dois également télécharger la blockchain Ethereum. Je pense que l’hébergement d’un site Web et la création d’un nœud ethereum sur le même serveur seront une bonne idée afin que le code puisse se connecter localement à la blockchain. J’utiliserai le client go-ethereum et node.js.

Je pensais utiliser un VPS. Ma question est quelle devrait être la configuration matérielle minimale requise (CPU, RAM, mémoire, etc.). Quelque chose dont je pourrais avoir besoin pour m’occuper? L’instance AWS EC2 est-elle une meilleure option?

Réponses


 FoshaSupport

Configuration matérielle minimale (pour la synchronisation initiale): 4 CPU, 8 Go de RAM, 100 Go de disque Configuration matérielle minimale (pour les opérations normales): 2 CPU, 4 Go de RAM, 200 Go de disque

Héberger un site Web et créer un nœud ethereum sur le même serveur n’est PAS une bonne idée. L’un sera affecté par un autre. Lorsque votre serveur Web est surchargé, vous aurez des problèmes de synchronisation du nœud. Lorsque le réseau Ethereum est congestionné, vous rencontrez des problèmes avec votre serveur Web. Utilisez web3 avec node.js (RPC). Si vous envoyez des transactions brutes, vous voudrez peut-être utiliser un nœud public / privé – https://www.infura.io/ (public, gratuit) ou https://www.fosha.org/ (privé, abonnement) .


 f-société

Si le trafic n’est pas concerné, vous voudrez peut-être consulter ma configuration actuelle.

Ma configuration actuelle est la suivante,

 - centos - AWS Instance Type: t2.large: 2 vCPUs, 8GB RAM - Disk: 80GB (50 GB currently used, expected to grow over time). 

J’utilise Parity avec le drapeau –warp synchronized, cela ne gardera que les 64 derniers états par défaut. cependant, il devrait croître avec le temps, mais pas grand-chose.

Nous avons également essayé geth avec le mode de synchronisation –fast, mais nous avons choisi d’utiliser la parité comme notre réseau principal étant donné qu’il avait la réputation d’être le plus robuste et le plus performant. Reportez-vous ici pour obtenir la taille de synchronisation actuelle – rapide

Donnez à chacun:

  • Configurer un utilisateur non root, avec les droits sudo
  • Supprimer la connexion root via ssh
  • Je recommande fortement de restreindre l’accès à l’interface JSON RPC. Il y a tellement de bots là-bas, ils peuvent facilement entrer dans un nœud publié publiquement et forger tous vos éthers durement gagnés à partir d’un compte déverrouillé.

Configurer la parité en tant que service sous systemd

Configurez le service systemd suivant:

 $ 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 

Synchronisation de la parité de réglage:

  • La parité offre une élagage en continu de l’état; —L’élagage rapide ne conserve que les 64 derniers états du client. Sa croissance attendue avec moins de croissance. Son défaut avec la dernière version?
  • Pour accélérer le traitement des blocs, vous pouvez augmenter la taille du cache en fonction de la taille de votre mémoire. Si vous avez 8 Go, vous pouvez laisser 1/2 Go —cache-taille 1024. Vous pouvez augmenter encore plus en fonction de votre utilisation de la mémoire.
  • Utilisez le compactage de la base de données si vous souhaitez optimiser en utilisant les indicateurs suivants en fonction de votre type de disque --db-compaction hdd or --db-compaction ssd respectively .

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

Ces données de chaîne devront être supprimées et refast (si vous utilisez le client geth) ou –warp (si le client de parité) seront synchronisées périodiquement pour maintenir les besoins en espace disque.

 

du, Ethereum, hébergement, noeud, sur, VPS?

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *