La communauté Lyonnaise des crypto-monnaies et de la blockchain
  • Articles
    • News (en)
  • Agenda
  • CryptoSchool
    • Bibliothèque
    • CryptoClass
    • Tutoriels
    • Ressources
    • Lexique
  • Qui sommes nous ?
    • Devenez membre
    • Adhérer
  • Contact
Accueil / Tutoriels wallets / Installer avec Docker / Installer un portefeuille Ethereum avec...

Installer un portefeuille Ethereum avec docker-compose

  • Accueil
Posté le 12 December 2017 | par Bruce | in Installer avec Docker, Tutoriels, Tutoriels wallets

Installer un portefeuille Ethereum avec docker-compose

Il est fortement recommandé de ne jamais laisser ses crypto-monnaies sur les plateformes d’échange telles que Poloniex, Bittrex, Bitfinex, Cryptopia … Même si les niveaux de sécurité de ces dernières peuvent être différents, le plus  plus sécurisé reste toujours d’être le détenteur total de son portefeuille, c’est à dire posséder la clé privée de son wallet. Une solution est d’installer le portefeuille sur son ordinateur et de garder sa clé privée en lieu sûr.

Aujourd’hui je vais expliquer comment installer et utiliser go-ethereum qui est l’implémentation officielle en Go du protocole Ethereum dans un conteneur docker. Cette application télécharge la blockchain Ethereum et permet d’être un nœud à part entière du réseau soit pour miner soit simplement pour gérer son portefeuille.

Entrons dans le vif du sujet avec le ficher docker-compose.yml :

version: '2'

services:

go-ethereum:
 image: ethereum/client-go
 container_name: 'eth'
 volumes:
 - "/srv/eth/datadir:/root/.ethereum" #  remplacer /srv/eth/datadir par le chemin ou vous voulez stocker la blockchain
 ports:
 - 127.0.0.1:30303:30303
 - 127.0.0.1:8545:8545 # Port JSON RPC, optionnel
 command: geth --syncmode=light console # --syncmode=light est optionnel mais permet de télécharger la blockchain plus rapidement.

Il faut ensuite lancer le conteneur avec la commande docker-compose up [-d]

La première chose à faire est de créer un portefeuille. Pour cela :

docker exec -it go-ethereum_1 geth account

Attention, les commandes suivantes doivent être exécutées dans la console javascript de go-ethereum.

Pour s’y connecter :

docker exec -it go-ethereum_1 geth attach

  • Voir la liste des ses comptes:
eth.accounts

  • Voir la balance d’une clé:
web3.fromWei(eth.getBalance("eth key"), "ether")

  • Transférer des Ethers
personal.unlockAccount("eth key", "mypasswd", 30) // déverrouille le compte pendant 30 secondes
eth.sendTransaction({from: 'eth key', to: 'eth key receiver', value: web3.toWei(1, "ether")}) // envoi 1 ether à "eth key receiver"

  • Activer l’API json RPC

Il faut pour cela que le port 8545 soit déclaré comme étant ouvert dans le fichier docker-compose.

admin.startRPC("go-ethereum", 8545, "*", "web3,net,eth") // Active l'API
 
#exemples:

curl -X POST --data-binary '{"jsonrpc":"2.0","method":"eth_accounts","params":[],"id":1}' http://127.0.0.1:8545
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["eth key", "latest"],"id":1}' http://127.0.0.1:8545

  • Vérifier sa connectivité avec les autres nœuds du réseau
net.listening
net.peerCount

  • Afficher l’état de la node:
eth

  • Voir l’état de synchronisation de la node
eth.syncing

 

Sources:

  • https://github.com/ethereum/go-ethereum/wiki/Contracts-and-Transactions
  • https://github.com/ethereum/go-ethereum/wiki/JavaScript-Console
  • https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network https://ethereum.stackexchange.com/questions/1161/what-is-geths-fast-sync-and-why-is-it-faster
  • https://github.com/ethereum/wiki/wiki/JSON-RPC#net_peercount
  • 1083
  • 0
  • 1
Tags: blockchain, décentralisé, Ethereum, tuto

A propos de l'auteur Bruce

Ingénieur informatique passionné par le développement, les nouvelles technologies et depuis quelques années par la blockchain et les crypto-monnaies. Je souhaite faire de la communauté Crypto-Lyon un espace ou tout le monde peut apprendre, s’informer et s’entraider et plus globalement faire rayonner la ville de Lyon dans le monde des cryptos !

Articles Similaires

Présentation : comment effectuer une attaque à 51%

Présentation : comment effectuer une attaque à 51%

Nous avons, lors du meetup clôturant la série « from Shiba to lion » le 14 Février, effectué une attaque à 51% sur le réseau Insacoin. Voici le...

Posté le 15 February 2019 | attaque 51%, Bitcoin, Insacoin
  • Voir plus
  • 0
Insacoin in a Docker container

Insacoin in a Docker container

Voici le PDF de la présentation de Thibault faite à l’occasion de la quatrième session du workshop « From shiba to lion ». Thibault Tauveron...

Posté le 15 December 2018 | Docker, From shiba to lion, Insacoin
  • Voir plus
  • 0
PDF des présentations « from shiba to lion »

PDF des présentations « from shiba to lion »

Voici les pdf des supports de présentation utilisés lors des 1ère et 3è séances des workshops « From shiba to lion ». Je doute que les supports...

Posté le 9 December 2018 | Bitcoin, From shiba to lion
  • Voir plus
  • 0
Setup un node Bitcoin

Setup un node Bitcoin

Suite à l’article concernant la mise en place d’un node Lightning Network (qui fonctionne en utilisant un noeud Bitcoin), l’on...

Posté le 2 December 2018 | Bitcoin, bitcoin-core, bitcoind, blockchain, Node
  • Voir plus
  • 16

Laisser une réponse

Annuler la réponse

Inscrivez-vous à notre newsletter !

Devenir membre :

En euros avec PayPal
En Crypto avec Coinbase
Tweets by Crypto_Lyon
Cours des cryptos
 

© 2022 Crypto-Lyon.fr | contact_at_crypto-lyon.fr

Devenir membre :

En euros avec PayPal
En Crypto avec Coinbase

 

Inscrivez-vous à notre newsletter ou suivez-nous sur les réseaux sociaux :

Crypto-Lyon © 2022 Tous droits réservés

Aucun évènements prévu pour le moment.

add bookmark