Ethereum Full Node avec Raspberry Pi 4 – Ethereum avis

  • Peter Dalmaris Raspberry Pi Full Stack: A Comprehensive Course That Will Teach You How To Build A Modern Iot Application
    Binding : Taschenbuch, Edition : Main, Label : Elektor International Media, Publisher : Elektor International Media, medium : Taschenbuch, numberOfPages : 428, publicationDate : 2020-08-24, releaseDate : 2020-08-24, authors : Peter Dalmaris, ISBN : 1907920951
  • Benjamin Spahic Raspberry Pi Ohne Vorkenntnisse: Innerhalb Von 7 Tagen Das Erste Eigene Projekt Erstellen – Raspberry Pi 4 Kompatibel! (Technik Ohne Vorkenntnisse)
    Binding : Gebundene Ausgabe, Label : Independently published, Publisher : Independently published, medium : Gebundene Ausgabe, numberOfPages : 157, publicationDate : 2021-10-29, authors : Benjamin Spahic
  • Michael Kofler Raspberry Pi: Das Umfassende Handbuch Für Maker Und Tekkies. Aktuell Zum Raspberry Pi 4
    Binding : Gebundene Ausgabe, Edition : 6, Label : Rheinwerk Computing, Publisher : Rheinwerk Computing, medium : Gebundene Ausgabe, numberOfPages : 1062, publicationDate : 2019-11-22, authors : Michael Kofler, Charly Kühnast, Christoph Scherbeck, ISBN : 3836269333
?>

Quante volte avrete sentito parlare dei mythologici nick complet di Ethereum, une partie de la dimension magique imaginative, une partie des difficultés ecclésiastiques nell’impostarli, nell’impossibilità di syncronizzarli, la macchine la plus mostruose nécessaire par tenerli online e bla bla bla bla bla?
Venez tous solito si trattle del solite cavolate this dai detrattori di Ethereum o da chi semplicemente non si è mai informato al riguardo.
Par père « girare » à un nœud complet de Ethereum bast un semplice Raspberry Pi4 (au milieu de l’euro et seulement quelques versions de Kit Desktop https://www.raspberrypi.org/products/raspberry-pi-4-desktop-kit/) une victoire, guide de quête https://www.reddit.com / r / ethereum / comments / do5xwp / ethereum_on_arm_new_image_for_the_raspberry_pi_4 / 😉

Buon divertimento!

EthRaspbian (ARM7) [1] est une image Linux personnalisée pour Raspberry Pi 4 [2] ça marche Geth ou Parité Clients Ethereum en tant que service de démarrage et transforme automatiquement l’unité en un nœud Ethereum complet. L’image comprend d’autres composants de l’écosystème Ethereum, par exemple Trinity, Status.im, Raiden, IPFS, Swarm et Vipnode et le soutien initial pour Clients Eth2.0.

Il est également exécuté sur Raspberry Pi 2/3 mais en raison des limitations matérielles, ces appareils impossible de synchroniser la blockchain. Cependant, vous pouvez exécuter Geth ou Parité comme clients faciles ou soutenir le réseau Ethereum en exécutant d’autres logiciels clés tels que Status.im, Raiden, IPFS ou Swarm.

Pour en exécuter un nœud Ethereum complet sur les appareils ARM64 (actuellement NanoPC T4 [3] et Rockpro64 [4]), voir EthArmbian projet [5]traits

EthRaspbian Image s’occupe de tout, de la configuration de l’environnement à l’installation et à l’exécution du logiciel Ethereum et à la synchronisation de la blockchain.

Ce sont les principales caractéristiques:

  • Basé sur Raspbian [6] Debian Buster
  • Automatiquement redimensionne la carte SD
  • Partitionne et formate le SSD USB (si détecté) et montez-le comme / home pour stocker la blockchain Ethereum
  • Crée un Utilisateur Ethereum
  • Modifie le nom d’hôte à quelque chose comme « etnod-e2a3e6fe » (bit HEX basé sur le hachage MAC)
  • Permet SSH
  • Redémarrez automatiquement une fois pour changer le nom d’hôte, le nouveau point de montage / home et la taille de MicroSD pour prendre effet
  • Exécutez Geth par défaut en tant que Systemd et commencez à synchroniser Blockchain. Systemd surveille le binaire du client Ethereum et répond à nouveau s’il est tué ou si quelque chose d’inattendu se produit (tel qu’un redémarrage)
  • Comprend également le client Parity Ethereum afin que vous puissiez basculer entre les deux clients
  • Contient d’autres composants du cadre Ethereum, par ex. Status.im, Raiden, IPFS et Swarm
  • Comprend un Dépôt APT mettre à niveau les packages Ethereum en exécutant Commande d’installation apt-get (par exemple sudo apt-get install geth)

Logiciel Ethereum installé

  • Geth: 1.9.6 (binaire officiel)
  • Parité: 2.5.9 (compilation croisée)
  • Swarm: 0.5.2 (binaire officiel)
  • Réseau Raiden: 0.200.0 ~ rc1 (binaire officiel)
  • IPFS: 0.4.22 (binaire officiel)
  • Status.im: 0.34.0 ~ beta3 (compilation croisée)
  • Noeud VIP: 2.3 (binaire officiel)

Exigence

  • Raspberry Pi 4 modèle B (4 Go)
  • Carte Micro SD
  • SSD avec USB 3.0 (voir la section Disque SSD USB)
  • source de courant
  • câble Ethernet
  • (Facultatif mais fortement recommandé) Boîtier avec dissipateur thermique et ventilateur.
  • (Facultatif mais fortement recommandé) 30303 Redirection de port
  • (Facultatif) Clavier USB, moniteur et câble HDMI (micro-HDMI)

Téléchargez et installez les instructions

Télécharger l’image Raspberry Pi 4

https://ethraspbian.com/downloads/image_2019-10-26-EthRaspbian2.0-lite.zip

md5sum 172dd37c30e4ae734ff39b45f5e5a33c

Flashs MicroSD (ligne de commande Linux)

unzip image_2019-10-26-EthRaspbian2.0-lite.zip
sudo dd bs=1M  if=2019-10-26-EthRaspbian2.0-lite of=/dev/mmcblk0 conv=fdatasync status=progress

Une fois qu’il a clignoté, branchez le MicroSD, branchez le lecteur USB SSD (port bleu), le câble Ethernet et allumez la framboise.

Clause de non-responsabilité: n’oubliez pas que l’intégralité de la clé USB sera supprimée.

informations de connexion

  • Utilisateur: ethereum
  • Mot de passe: ethereum

Pour des raisons de sécurité, vous êtes invité à modifier votre mot de passe lors de la première connexion.

Pour plus d’informations sur l’installation et l’utilisation, visitez Ethereum sur la page ARM Github [1]SSD USB

Il y a 2 alternatives pour le stockage SSD:

Utilisez-en un Disque SSD portable USB par exemple Samsung T5 Portable SSD (voir ce guide étape par étape incroyable pour exécuter un nœud complet sur RPi4 par Grégoire Jeanmart) [7]

Utilisez-en un Boîtier de disque dur externe USB 3.0 avec disque SSD. Dans mon cas, j’ai utilisé un disque dur Inateck 2.5 FE2011 [8] avec un SSD Kingston A400 (480 Go) [9]. Assurez-vous d’acheter un étui avec un Puce compatible UASen particulier l’un d’eux: JMicron (JMS567 ou JMS578) ou ASMedia (ASM1153E)

garde en tête que vous devez connecter le lecteur à un port USB 3.0 (bleu)Synchronisation rapide des données

Ce sont les chiffres sur la synchronisation rapide du Raspberry Pi 4:

  • Temps de synchronisation: 4 jours et 2 heures
  • Nombre total de téléchargements téléchargés: 391M
  • Taille totale de la base de données: 178 Go

Autres considérations

La redirection de port 30303 est indispensable, sinon le processus de synchronisation sera beaucoup plus lent.

Essayez d’obtenir un boîtier avec un ventilateur et une bride de refroidissement pour empêcher le contrôle des gaz du processeur (pendant la synchronisation, la température peut dépasser 80 ° C sans système de refroidissement). Il existe de nombreux cas (comme celui-ci [10]).

Le modèle 2 Go peut fonctionner, mais vous devez probablement ajuster l’utilisation de la mémoire Geth (mais je suis un peu sceptique ici). Essayez de réduire la valeur –cache dans le fichier /etc/ethereum/geth.conf. La configuration de la mémoire d’échange se trouve dans / etc / dphys-swapfile. N’hésitez pas à nous faire part de vos commentaires ici.

Tenez compte du fait que la synchronisation rapide dépend de plusieurs facteurs: débit du disque, bande passante réseau, RAM, cache disque … donc le temps total de synchronisation peut varier d’un utilisateur à l’autre. Pour le Raspberry Pi 4, attendez entre 3 à 5 jours pour que le processus de synchronisation se termine.

Il semble qu’il y ait un problème avec la gestion de la mémoire [11]. J’ai eu quelques erreurs lors du processus de synchronisation liées à la RAM (bien que cela n’arrête pas la synchronisation car systemd réinitialise le processus) Il se trouve que Geth ne peut pas gérer 512 Mo de cache en RP4 (il est maintenant défini sur 256 Mo) tandis que les lecteurs ARM64 ( avec 4 Go de RAM également) fonctionne avec plus de 1 Go de cache sans aucun problème. Si vous rencontrez cela, veuillez signaler ici ou dans Github vos commentaires.

Finalement. Il y a quelques jours, sur Devcon 5, Joseph Lubin a fixé un objectif pour les développeurs 1M travaillant sur l’écosystème Ethereum de Devcon 6. Si cela est possible (je pense que oui), nous pouvons obtenir une fraction de ces utilisateurs pour exécuter un nœud complet? Il suffit d’un flash MicroSD … Références

[1] https://github.com/diglos/pi-gen

[2] https://www.raspberrypi.org

[3] https://www.friendlyarm.com/index.php?route=product/product&product_id=225

[4] https://store.pine64.org/?product=rockpro64-4gb-single-board-computer

[5] https://github.com/diglos/userpatches

[6] https://www.raspbian.org

[7] https://kauri.io/article/9695fcca217f46feb355245275835fc0

[8] https://www.amazon.com/Inateck-Aluminum-External-Enclosure-Optimised/dp/B0739KPPFF

[9] https://www.amazon.com/Kingston-480GB-Solid-SA400S37-480G/dp/B01N0TQPQB

[10] https://www.youtube.com/watch?v=K2UecGfLPKI

[11] https://github.com/ethereum/go-ethereum/issues/20190

Suivez-nous et aimez-nous: