Passer au contenu principal

Aider à mettre à jour cette page

🌏

Il existe une nouvelle version de cette page, mais seulement en anglais pour le moment. Aidez-nous à traduire la dernière version.

Traduire la page
Voir l'anglais

Aucun bogue ici !🐛

Cette page n'est pas traduite. Nous laissons volontairement cette page en anglais pour le moment.

Ethereum pour les développeurs JavaScript

Dernière modification: , Invalid DateTime
Modifier la page

JavaScript est l'un des langages les plus populaires de l'écosystème Ethereum. Il existe même une équipe dont le but est de développer autant d'Ethereum que possible en JavaScript.

Il est possible de rédiger en JavaScript (ou en quelque chose d'approchant) à tous les niveaux de la pile.

Interagir avec Ethereum

Bibliothèques d'API JavaScript

Si vous souhaitez rédiger du JavaScript pour interroger la blockchain, envoyer des transactions et plus encore, la façon la plus pratique est d'utiliser une bibliothèque d'API JavaScript. Ces API permettent aux développeurs d'interagir facilement avec les nœuds du réseau Ethereum.

Exploitez ces bibliothèques pour interagir avec des contrats intelligents sur Ethereum afin de pouvoir construire une DApp dans laquelle vous utilisez juste JavaScript pour interagir avec des contrats existants.

N'hésitez pas à consulter les ressources suivantes :

  • Web3.js
  • Ethers.js - Comprend l'implémentation d'un portefeuille Ethereum et des utilitaires en JavaScript et TypeScript.

Contrats intelligents

Si vous êtes un développeur JavaScript qui souhaite rédiger son propre contrat intelligent, nous vous conseillons de vous familiariser avec Solidity. Il s'agit du langage de contrat intelligent le plus populaire et il est syntaxiquement similaire à JavaScript, ce qui peut en faciliter l'apprentissage.

Plus d'infos sur les contrats intelligents.

Comprendre le protocole

La machine virtuelle Ethereum (EVM)

Il existe une implémentation JavaScript de la machine virtuelle Ethereum. Elle prend en charge les dernières règles concernant les fourches. Les règles de fourche sont les modifications apportées à l'EVM suite à de mises à niveau planifiées.

Il existe différents packages JavaScript que vous pouvez consulter pour mieux comprendre :

  • Comptes
  • Blocs
  • Blockchain
  • Transactions
  • Et plus encore...

Cela vous aidera à comprendre des concepts, comme la structure des données d'un compte.

Si vous préférez lire du code, ce extrait JavaScript peut être une excellente alternative à la lecture de notre documentation.

Jetez un œil au monorepo
ethereumjs

Nœuds et clients

Il existe un client Ethereumjs en cours de développement. Cela vous permettra de découvrir comment les clients Ethereum fonctionnent dans un langage que vous comprenez.

Jetez un œil au client
ethereumjs-client

Autres projets

Plein d'autres choses voient le jour au pays d'Ethereum JavaScript, y compris :

  • des bibliothèques d'utilitaires pour les portefeuilles ;
  • des outils pour générer, importer et exporter des clés Ethereum ;
  • une implémentation du merkle-patricia-tree, une structure de données décrite dans le Livre jaune Ethereum.

Explorez ce qui vous intéresse le plus dans EthereumJS.

Complément d'information

Une ressource communautaire vous a aidé ? Modifiez cette page et ajoutez-la !

Cet article vous a été utile ?