Ce projet est un exemple d'application Web qui utilise la bibliothèque Web3.js pour interagir avec la blockchain Ethereum via un navigateur Web.
Le projet offre deux fonctionnalités principales :
- Sending Ethereum to an address : L'utilisateur peut envoyer de l'ETH à une adresse Ethereum spécifiée en cliquant sur le bouton "sendEthButton". Cette fonctionnalité utilise la méthode "eth_sendTransaction" de l'objet "ethereum" pour envoyer une transaction avec les paramètres suivants :
from
: le compte Ethereum de l'utilisateurto
: l'adresse Ethereum du destinatairevalue
: la quantité d'ETH à envoyer, en Wei (1 ETH = 10^18 Wei)gasPrice
: le prix du gas pour la transaction, en Wei par unité de gasgas
: la quantité maximale de gas à utiliser pour la transaction
- Getting Ethereum account : L'utilisateur peut obtenir son compte Ethereum en cliquant sur le bouton "enableEthereumButton". Cette fonctionnalité utilise la méthode "eth_requestAccounts" de l'objet "ethereum" pour demander au navigateur l'autorisation d'accéder à un compte Ethereum. Si l'utilisateur accepte l'autorisation, la variable "accounts" est mise à jour avec le compte Ethereum de l'utilisateur.
Pour exécuter ce projet, vous devez disposer des éléments suivants :
- Un navigateur Web prenant en charge la spécification Web3 (par exemple, Google Chrome avec l'extension Metamask installée)
- Une adresse Ethereum avec des fonds pour effectuer des transactions
- Clonez ce dépôt de code sur votre machine locale :
git clone https://github.com/votre-utilisateur/ethereum-web3js-project.git
- Ouvrez le fichier index.html dans un navigateur Web.
Aucune configuration n'est requise pour ce projet.
-
Cliquez sur le bouton
enableEthereumButton
pour autoriser le navigateur à accéder à votre compte Ethereum. -
Cliquez sur le bouton
sendEthButton
pour envoyer de l'ETH à une adresse Ethereum spécifiée.
Ce projet a été créé par Lefranc Nicolas en 2021.