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

<FeaturedText>Apprenez à développer pour Ethereum en utilisant des projets et des outils basés sur Rust</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 peuvent être 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 Rust à 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)
- [Écrivez votre premier contrat intelligent](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Apprenez à compiler et déployer Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)

## Articles pour débutants {#beginner-articles}

- [Le client Ethereum en Rust](https://openethereum.github.io/) \* **Notez qu'OpenEthereum [est obsolète](https://medium.com/openethereum/gnosis-joins-erigon-formerly-turbo-geth-to-release-next-gen-ethereum-client-c6708dd06dd) et n'est plus maintenu.** Utilisez-le avec prudence et passez de préférence à une autre implémentation de client.
- [Envoyer une transaction sur Ethereum en utilisant Rust](https://kauri.io/#collections/A%20Hackathon%20Survival%20Guide/sending-ethereum-transactions-with-rust/)
- [Un tutoriel étape par étape sur la façon d'écrire des contrats en Rust Wasm pour Kovan](https://github.com/paritytech/pwasm-tutorial)

## Articles intermédiaires {#intermediate-articles}

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

- [Bibliothèque d'externes pwasm_ethereum pour interagir avec un réseau de type Ethereum](https://github.com/openethereum/pwasm-ethereum)
- [Créer un chat décentralisé en utilisant JavaScript et Rust](https://medium.com/perlin-network/build-a-decentralized-chat-using-javascript-rust-webassembly-c775f8484b52)
- [Créer une application de tâches décentralisée en utilisant Vue.js et Rust](https://medium.com/@jjmace01/build-a-decentralized-todo-app-using-vue-js-rust-webassembly-5381a1895beb)

- [Créer une chaîne de blocs en Rust](https://blog.logrocket.com/how-to-build-a-blockchain-in-rust/)

## Projets et outils Rust {#rust-projects-and-tools}

- [pwasm-ethereum](https://github.com/paritytech/pwasm-ethereum) - _Collection d'externes pour interagir avec un réseau de type Ethereum_
- [Lighthouse](https://github.com/sigp/lighthouse) - _Client rapide de la couche de consensus Ethereum_
- [Ethereum WebAssembly](https://ewasm.readthedocs.io/en/mkdocs/) - _Proposition de refonte de la couche d'exécution des contrats intelligents Ethereum utilisant un sous-ensemble déterministe de WebAssembly_
- [oasis_std](https://docs.rs/oasis-std/latest/oasis_std/index.html) - _Référence de l'API OASIS_
- [Solaris](https://github.com/paritytech/sol-rs) - _Harnais de tests unitaires pour contrats intelligents Solidity utilisant l'EVM native du client Parity._
- [SputnikVM](https://github.com/rust-blockchain/evm) - _Implémentation de la machine virtuelle Ethereum en Rust_
- [Wavelet](https://github.com/perlin-network/smart-contract-rs) - _Contrat intelligent Wavelet en Rust_
- [Foundry](https://github.com/foundry-rs/foundry) - _Boîte à outils pour le développement d'applications Ethereum_
- [Alloy](https://alloy.rs) - _Bibliothèques performantes, bien testées et documentées pour interagir avec Ethereum et d'autres chaînes basées sur l'EVM._
- [Ethers_rs](https://github.com/gakonst/ethers-rs) - _Bibliothèque Ethereum et implémentation de portefeuille_
- [SewUp](https://github.com/second-state/SewUp) - _Une bibliothèque pour vous aider à créer votre contrat WebAssembly Ethereum avec Rust, tout comme pour le développement d'un backend classique_
- [Substreams](https://github.com/streamingfast/substreams) - _Technologie d'indexation de données de chaîne de blocs parallélisée_
- [Reth](https://github.com/paradigmxyz/reth) Reth (abréviation de Rust Ethereum) est une nouvelle implémentation de nœud complet Ethereum
- [Awesome Ethereum Rust](https://github.com/Vid201/awesome-ethereum-rust) - _Une collection organisée de projets de l'écosystème Ethereum écrits en Rust_
- [Stylus](https://github.com/OffchainLabs/stylus) - _SDK Rust pour créer des contrats intelligents sur Arbitrum_

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

## Contributeurs de la communauté Rust {#rust-community-contributors}

- [Ethereum WebAssembly](https://gitter.im/ewasm/Lobby)
- [Oasis Gitter](https://gitter.im/Oasis-official/Lobby)
- [Parity Gitter](https://gitter.im/paritytech/parity)
- [Enigma](https://discord.gg/SJK32GY)
