- Confiture aux framboises - En direct de La Tarte Tropézienne (Var)La Tarte Tropézienne vous présente sa confiture extra de framboises non épépinées et légèrement acidulées: une intensité incroyable en bouche. En tartine, avec un fromage blanc, avec une crêpe ou un cake, cette confiture sera votre meilleure alliée !
Pour configurer notre plate-forme, nous avons besoin d'outils pour le commerce. Examinons donc certaines des conditions préalables:
- Raspberry Pi 3B + avec boîtier de qualité et dissipateurs de chaleur (ventilateur de refroidissement) pour éviter la surchauffe et l'arrêt
- Carte MicroSD 32G +
- Câble HDMI et un écran
- Un clavier et une souris (bien sûr, vous en avez besoin!)
Nous supposons que le système d'exploitation Raspbian est déjà installé sur le Raspberry Pi. Sinon, ne vous inquiétez pas, suivez le lien ci-dessous pour faire avancer les choses:
Une fois l'installation de base du système d'exploitation terminée, nous sommes prêts à commencer! Allons de l'avant avec les étapes suivantes:
Étape 1: Commencez par mettre à jour les packages vers les dernières versions
commandes:
$ sudo apt-get update
$ sudo apt-get dist-upgrade
Étape 2: libérer la mémoire d'alias du client Ethereum, Geth (Go Ethereum)
Un bon moyen de libérer de la RAM pour les tâches gourmandes en mémoire est de réduire la quantité allouée au GPU. Si vous n'avez pas besoin d'un bureau graphique, vous pouvez configurer votre système pour qu'il démarre simplement sur la ligne de commande.
$ sudo raspi-config
1. Pour démarrer la ligne de commande:
- 3 → Démarrer
- B1 → Bureau / CLI
- B1 → Console
2. Pour réduire la mémoire allouée au GPU:
- 7 → Avancé
- A3 → Mémoire partagée
- 32 (Mo)
3. Redémarrez enfin.
À mesure que nous progressons, nous installerons les dépendances de package à l'étape suivante.
Étape 3: Nous devons installer Golang avant de procéder à l'installation de Geth. Cela peut être fait avec la commande suivante
$ sudo apt-get install git golang libgmp3-dev
La version de Golang installée sera obsolète, nous devons donc mettre à niveau sa version au-dessus de 1.10 avec le gestionnaire de version de Golang "g".
Lien: https://github.com/stefanmaric/g
commandes:
$ curl -sSL https://git.io/g-install | frapper
Installation de $ g (plus de 1,10 ex. 1.11.2)
Étape 4: installez Geth
Nous choisirons de construire Geth à partir de la source au lieu d'utiliser des fichiers binaires car la construction à partir de la source permet de lourdes options de personnalisation.
Par exemple, nous pouvons ajouter certaines fonctionnalités qui peuvent ne pas être fournies dans le binaire, fournir des informations spécifiques à notre matériel (Raspberry Pi) pour l'installation appropriée et l'installer à l'emplacement souhaité.
Nous pouvons également installer la dernière version et une mise à jour ultérieure, que ce soit une mise à jour de sécurité ou une nouvelle fonctionnalité.
commandes:
$ mkdir src$ cd src$ git clone -b release / 1.8 https://github.com/Ethereum/go-Ethereum.git
(le numéro du numéro doit être le dernier pour un travail efficace.)$ cd go-Ethereum$ make$ sudo cp build / bin / geth / usr / local / bin /
Étape 5: créer un compte
$ geth account nouveau
Cela va générer un nouvel ensemble de clés cryptographiques et protéger la clé privée avec un mot de passe.
Veuillez noter que si nous avons utilisé ce compte pour casser la crypto-monnaie et effectuer des achats significatifs, nous nous assurerions de sauvegarder nos clés pour empêcher l'accès à notre clé privée.
Étape 6: synchroniser le réseau principal d'Ethereum en mode léger
$ geth - lumière de synchronisation - cache 64 - maxpeers 12
Si nous exécutions Geth sans aucun argument, il lancerait un nœud et essaierait de synchroniser l'ensemble de la chaîne de blocs Mainnet publique – qui, à une taille> 50 Go et en croissance constante, pourrait ne pas être une bonne idée sur un ordinateur intégré.
Au lieu de cela, nous démarrons le nœud en mode de synchronisation de la lumière. Cela ne récupère les en-têtes de bloc que lorsqu'ils sont affichés et d'autres parties de la blockchain sur demande.
Appuyez sur Ctrl + C pour arrêter de conduire
Pour exécuter en arrière-plan, vous pouvez simplement utiliser nohup
.
$ nohup geth - lumière de synchronisation - cache 64 - maxpeers 12 &
Il exécute le processus de synchronisation en arrière-plan. Pour afficher les journaux, ouvrez le fichier nohup.out avec n'importe quel éditeur de code (tel que Vim ou Nano).
Les journaux sont affichés comme:
Étape 7: console JavaScript
La console Geth Javascript est disponible via Commande Geth-attach.
Pour vérifier le dernier bloc synchronisé:
>>> eth.getBlockNumber (console.log)
Production:
Voici comment répertorier les comptes courants:
>>> comptes eth.
Voici comment lister des amis:
>>> admin.peers
Production:
Étape 8: configurer RPC
Ouvrez la console JavaScript et exécutez la commande suivante.
>>> admin.startRPC ('0.0.0.0', 8545)
Production:
Syntaxe: admin.startRPC (& # 39; adresse IP & # 39; numéro de PORT)
RPC commencera à fonctionner sur IP et PORT.
Maintenant, nous pouvons faire des appels API simples avec Postman, ou nous pouvons effectuer tous les appels d'API REST dans un langage de programmation de votre choix et récupérer des données via l'API de gestion Ethereum.
Étape: 9 Soumettre des transactions sur la blockchain Ethereum
Cette étape est vraiment amusante; cependant, cela nous coûtera de l'éther réel. (Le meilleur n'est jamais gratuit!)
La transaction est le même argument que précédemment eth_sendTransaction
et contient de
adresse. le phrase de passe
est utilisé pour déchiffrer la clé privée qui appartient tx.from
.
Si seulement phrase de passe
décrypte la clé privée, puis et seulement lorsque la transaction est vérifiée, connecte l'utilisateur et envoie la transaction au réseau. Le compte n'est pas déverrouillé globalement dans le nœud et ne peut pas être utilisé dans d'autres appels RPC.
Confort: personal.sendTransaction (tx, phrase secrète)
RPC: "Méthode": "personal_sendTransaction", "params": [tx, string]
Sur la console JavaScript:
>>> où tx = {from: "0x391694e7e0b0cce554cb130d723a9d27458f9298", vers: "0xafa3f8684e54059998bc3a7b0d2b0da075154d66", valeur: web3.toWei (1.23, "éther")
indéfini
>>> personal.sendTransaction (tx, "passphrase")
Pour jouer davantage avec Ethereum blockchain avec Raspberry Pi, voir go-Ethereum Management APIs.
C'est tout de cette section. Continuez l'innovation!