---
title: "Ethereum pour les développeurs Java"
description: "Apprenez à développer pour Ethereum en utilisant des projets et des outils basés sur Java"
lang: fr
incomplete: true
---

<FeaturedText>Apprenez à développer pour Ethereum en utilisant des projets et des outils basés sur Java</FeaturedText>

Utilisez Ethereum pour créer des applications décentralisées (dapps) qui tirent parti des avantages de la cryptomonnaie et de la technologie de la chaîne de blocs. Ces dapps sont dignes de confiance, ce qui signifie qu'une fois déployées sur Ethereum, elles s'exécuteront toujours comme programmé. Elles peuvent contrôler des actifs numériques afin de créer de nouveaux types d'applications financières. Elles peuvent être décentralisées, ce qui signifie qu'aucune entité ou personne unique ne les contrôle et qu'elles sont presque impossibles à censurer.

## Premiers pas avec les contrats intelligents et le langage Solidity {#getting-started-with-smart-contracts-and-solidity}

**Faites vos premiers pas pour intégrer Java à Ethereum**

Besoin d'une introduction plus basique d'abord ? Consultez [ethereum.org/learn](/learn/) ou [ethereum.org/developers.](/developers/)

- [La chaîne de blocs expliquée](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
- [Comprendre les contrats intelligents](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
- [Écrire votre premier contrat intelligent](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Apprendre à compiler et déployer Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)

## Travailler avec les clients Ethereum {#working-with-ethereum-clients}

Apprenez à utiliser [Web3j](https://github.com/web3j/web3j) et Hyperledger Besu, deux des principaux clients Ethereum en Java

- [Se connecter à un client Ethereum avec Java, Eclipse et Web3j](https://kauri.io/article/b9eb647c47a546bc95693acc0be72546/connecting-to-an-ethereum-client-with-java-eclipse-and-web3j)
- [Gérer un compte Ethereum avec Java et Web3j](https://kauri.io/article/925d923e12c543da9a0a3e617be963b4/manage-an-ethereum-account-with-java-and-web3j)
- [Générer un Wrapper Java à partir de votre contrat intelligent](https://kauri.io/article/84475132317d4d6a84a2c42eb9348e4b/generate-a-java-wrapper-from-your-smart-contract)
- [Interagir avec un contrat intelligent Ethereum](https://kauri.io/article/14dc434d11ef4ee18bf7d57f079e246e/interacting-with-an-ethereum-smart-contract-in-java)
- [Écouter les événements d'un contrat intelligent Ethereum](https://kauri.io/article/760f495423db42f988d17b8c145b0874/listening-for-ethereum-smart-contract-events-in-java)
- [Utiliser Besu (Pantheon), le client Ethereum Java avec Linux](https://kauri.io/article/276dd27f1458443295eea58403fd6965/using-pantheon-the-java-ethereum-client-with-linux)
- [Exécuter un nœud Hyperledger Besu (Pantheon) dans des tests d'intégration Java](https://kauri.io/article/7dc3ecc391e54f7b8cbf4e5fa0caf780/running-a-pantheon-node-in-java-integration-tests)
- [Aide-mémoire Web3j](<https://kauri.io/web3j-cheat-sheet-(java-ethereum)/5dfa1ea941ac3d0001ce1d90/c>)

Apprenez à utiliser [ethers-kt](https://github.com/Kr1ptal/ethers-kt), une bibliothèque Kotlin asynchrone et performante pour interagir avec les chaînes de blocs basées sur l'EVM. Ciblant les plateformes JVM et Android.
- [Transfert de jetons ERC-20](https://github.com/Kr1ptal/ethers-kt/blob/master/examples/src/main/kotlin/io/ethers/examples/abi/TransferERC20.kt)
- [Échange UniswapV2 avec écoute des événements](https://github.com/Kr1ptal/ethers-kt/blob/master/examples/src/main/kotlin/io/ethers/examples/tokenswapwitheventlistening/TokenSwapWithEventListening.kt)
- [Suivi de solde ETH / ERC-20](https://github.com/Kr1ptal/ethers-kt/blob/master/examples/src/main/kotlin/io/ethers/examples/balancetracker/BalanceTracker.kt)

## Articles de niveau intermédiaire {#intermediate-articles}

- [Gérer le stockage dans une application Java avec IPFS](https://kauri.io/article/3e8494f4f56f48c4bb77f1f925c6d926/managing-storage-in-a-java-application-with-ipfs)
- [Gérer des jetons ERC-20 en Java avec Web3j](https://kauri.io/article/d13e911bbf624108b1d5718175a5e0a0/manage-erc20-tokens-in-java-with-web3j)
- [Gestionnaires de transactions Web3j](https://kauri.io/article/4cb780bb4d0846438d11885a25b6d7e7/web3j-transaction-managers)

## Modèles d'utilisation avancés {#advanced-use-patterns}

- [Utiliser Eventeum pour créer un cache de données de contrat intelligent en Java](https://kauri.io/article/fe81ee9612eb4e5a9ab72790ef24283d/using-eventeum-to-build-a-java-smart-contract-data-cache)

## Projets et outils Java {#java-projects-and-tools}

- [Web3j (Bibliothèque pour interagir avec les clients Ethereum)](https://github.com/web3j/web3j)
- [ethers-kt (Bibliothèque Kotlin/Java/Android asynchrone et performante pour les chaînes de blocs basées sur l'EVM.)](https://github.com/Kr1ptal/ethers-kt)
- [Eventeum (Écouteur d'événements)](https://github.com/ConsenSys/eventeum)
- [Mahuta (Outils de développement IPFS)](https://github.com/ConsenSys/mahuta)

Vous cherchez plus de ressources ? Consultez [ethereum.org/developers.](/developers/)

## Contributeurs de la communauté Java {#java-community-contributors}

- [IO Builders](https://io.builders)
- [Kauri](https://kauri.io)