Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update French (fr) Essentials, Use Ethereum, Community, Foundational Docs (PoW), Tech Stack Docs, and Smart Contracts Basics buckets #10506

Merged
merged 1 commit into from
Jun 27, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/content/translations/fr/community/online/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ Des centaines de milliers de passionnés d'Ethereum se rassemblent sur ces forum
<SocialListItem socialIcon="discord"><Link to="https://discord.gg/5W5tVb3">CryptoDevs</Link> - Communauté Discord axée sur le développement Ethereum</SocialListItem>
<SocialListItem socialIcon="discord"><Link to="https://discord.io/ethstaker">Discord EthStaker</Link> - Communauté orientée autour de l'offre de soutien à la gestion de projet concernant le développement d'Ethereum</SocialListItem>
<SocialListItem socialIcon="discord"><Link to="https://discord.gg/CetY6Y4">Équipe du site web Ethereum.org</Link> - consultez et discutez du développement et du design du site web ethereum.org avec l'équipe et les membres de la communauté</SocialListItem>
<SocialListItem socialIcon="discord"><Link to="https://discord.matos.club/">Discord Matos</Link> - Communauté de créateurs Web3 où les bâtisseurs, les chefs de file industriels et les enthousiastes d'Ethereum se rencontrent. Nous sommes passionnés par le développement du Web3, sa conception et sa culture. Venez le bâtir avec nous.</SocialListItem>
<SocialListItem socialIcon="webpage"><Link to="https://gitter.im/ethereum/solidity/">Solidity Gitter</Link> - Forum de discussion pour le développement en Solidity (Gitter)</SocialListItem>
<SocialListItem socialIcon="webpage"><Link to="https://matrix.to/#/#ethereum_solidity:gitter.im">Solidity Matrix</Link> - Forum de discussion pour le développement en Solidity (Matrix)</SocialListItem>
<SocialListItem socialIcon="discord"><Link to="https://discord.matos.club/">Discord Matos</Link> - Communauté de créateurs Web3 où les bâtisseurs, les chefs de file industriels et les passionnés d'Ethereum se rencontrent. Nous sommes passionnés par le développement du Web3, sa conception et sa culture. Venez le bâtir avec nous.</SocialListItem>
<SocialListItem socialIcon="webpage"><Link to="https://gitter.im/ethereum/solidity/">Solidity Gitter</Link> - forum de discussion pour le développement Solidity (Gitter)</SocialListItem>
<SocialListItem socialIcon="webpage"><Link to="https://matrix.to/#/#ethereum_solidity:gitter.im">Solidity Matrix</Link> - forum de discussion pour le développement Solidity (Matrix)</SocialListItem>
<SocialListItem socialIcon="webpage"><Link to="https://ethereum.stackexchange.com/">Ethereum Stack Exchange</Link> _- forum de questions-réponses_</SocialListItem>
<SocialListItem socialIcon="webpage"><Link to="https://peeranha.io/">Peeranha</Link> _- forum de questions-réponses décentralisé_</SocialListItem>

Expand Down
1 change: 1 addition & 0 deletions src/content/translations/fr/community/support/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ Vous êtes à la recherche d'un portefeuille Ethereum ? [Explorez notre liste co

Le développement d'une application décentralisée peut être difficile. Voici quelques espaces axés sur leur création, avec des développeurs Ethereum chevronnés qui seront heureux de vous faire part de leur expérience.

- [Alchemy University](https://university.alchemy.com/#starter_code)
- [Discord CryptoDevs](https://discord.gg/Z9TA39m8Yu)
- [StackExchange Ethereum](https://ethereum.stackexchange.com/)
- [StackOverflow](https://stackoverflow.com/questions/tagged/web3)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@ lang: fr

Pour qu'une application logicielle puisse interagir avec la blockchain Ethereum (c'est-à-dire lire les données de la blockchain et/ou envoyer des transactions sur le réseau), elle doit se connecter à un nœud Ethereum.

Dans cet objectif, chaque client Ethereum implémente la spécification [JSON-RPC](/developers/docs/apis/json-rpc/) pour former un ensemble uniforme de [points de terminaison](/developers/docs/apis/json-rpc/#json-rpc-methods) sur lesquels les applications peuvent s'appuyer.
Dans cet objectif, chaque client Ethereum implémente la spécification [JSON-RPC](/developers/docs/apis/json-rpc/) pour former un ensemble uniforme de [méthodes](/developers/docs/apis/json-rpc/#json-rpc-methods) sur lesquelles les applications peuvent s'appuyer.

Si vous souhaitez utiliser un langage de programmation spécifique pour vous connecter à un nœud Ethereum, vous pouvez développer votre propre solution, mais il existe plusieurs bibliothèques pratiques au sein de l'écosystème qui facilitent grandement cette tâche. Avec ces bibliothèques, les développeurs peuvent rédiger des méthodes intuitives d'une seule ligne pour initialiser les demandes JSON-RPC (pas directement visibles) qui interagissent avec Ethereum.
Si vous souhaitez utiliser un langage de programmation spécifique pour vous connecter à un nœud Ethereum, vous pouvez développer votre propre solution, mais il existe plusieurs bibliothèques pratiques au sein de l'écosystème qui facilitent grandement cette tâche. Grâce à ces bibliothèques, les développeurs peuvent rédiger des méthodes intuitives d'une seule ligne pour initialiser des demandes RPC JSON (sous le capot) qui interagissent avec Ethereum.

## Prérequis {#prerequisites}

Il peut être utile de comprendre en quoi consiste la [pile Ethereum](/developers/docs/ethereum-stack/) et les [clients Ethereum](/developers/docs/nodes-and-clients/).

## Pourquoi utiliser une bibliothèque ? {#why-use-a-library}

Ces bibliothèques suppriment une grande partie de la complexité d'une interaction directe avec un nœud Ethereum. Elles fournissent également des fonctions utilitaires (par ex. convertir des ETH en gwei) afin que vous puissiez, en tant que développeur, passer moins de temps à gérer les subtilités des clients Ethereum et plus de temps à vous consacrer aux fonctionnalités uniques de votre application.
Les bibliothèques suppriment une grande partie de la complexité de l'interaction directe avec un nœud Ethereum. Elles fournissent également des fonctions utilitaires (par ex. convertir des ETH en gwei) afin que vous puissiez, en tant que développeur, passer moins de temps à gérer les subtilités des clients Ethereum et plus de temps à vous consacrer aux fonctionnalités uniques de votre application.

## Bibliothèques disponibles {#available-libraries}

Expand All @@ -32,6 +32,12 @@ Ces bibliothèques suppriment une grande partie de la complexité d'une interact
- [blockcypher.com](https://www.blockcypher.com/)
- [Documentation](https://www.blockcypher.com/dev/ethereum/)

**Blast by Bware Labs-** **_ API décentralisées pour le réseau principal et les réseaux de tests Ethereum._**

- [blastapi.io](https://blastapi.io/)
- [Documentation](https://docs.blastapi.io)
- [Discord](https://discord.com/invite/VPkWESgtvV)

**Infura -** **_L'API Ethereum en tant que service_**

- [infura.io](https://infura.io)
Expand All @@ -42,12 +48,24 @@ Ces bibliothèques suppriment une grande partie de la complexité d'une interact

- [cloudflare-eth.com](https://cloudflare-eth.com)

**Nœud Cloud Coinbase -** **_API d'infrastructure blockchain._**

- [Nœud cloud de Coinbase](https://www.coinbase.com/cloud/products/node)
- [Documentation](https://docs.cloud.coinbase.com/node/reference/welcome-to-node)

**DataHub by Figment -** **_Services API Web3 avec réseau principal et réseaux de tests Ethereum._**

- [DataHub](https://www.figment.io/datahub)
- [Documentation](https://docs.figment.io/introduction/what-is-datahub)

**Nodesmith -** **_Accès API JSON-RPC API au réseau principal et aux réseaux tests Ethereum._**
**NFTPort -** **_API de frappe et de données Ethereum._**

- [nftport.xyz](https://www.nftport.xyz/)
- [Documentation](https://docs.nftport.xyz/)
- [GitHub](https://github.com/nftport/)
- [Discord](https://discord.com/invite/K8nNrEgqhE)

**Podestat -** **_Accès API JSON-RPC au réseau principal et aux réseaux tests Ethereum._**

- [nodesmith.io](https://nodesmith.io/network/ethereum/)
- [Documentation](https://nodesmith.io/docs/#/ethereum/apiRef)
Expand All @@ -60,8 +78,9 @@ Ces bibliothèques suppriment une grande partie de la complexité d'une interact

- [chainstack.com](https://chainstack.com)
- [Documentation](https://docs.chainstack.com)
- [Référence de l'API Ethereum](https://docs.chainstack.com/api/ethereum/ethereum-api-reference)

**QuikNode -** **_Infrastructure Blockchain en tant que service_**
**Quinone -** **_Infrastructure Blockchain en tant que service_**

- [quicknode.com](https://quicknode.com)
- [Documentation](https://www.quicknode.com/docs)
Expand All @@ -70,8 +89,8 @@ Ces bibliothèques suppriment une grande partie de la complexité d'une interact
**Python Tooling -** **_Diverses bibliothèques pour interagir avec Ethereum via Python_**

- [py.ethereum.org](http://python.ethereum.org/)
- [GitHub web3.py](https://github.com/ethereum/web3.py)
- [Chat web3.py](https://gitter.im/ethereum/web3.py)
- [GitHub Web3.py](https://github.com/ethereum/web3.py)
- [Chat Web3.py](https://gitter.im/ethereum/web3.py)

**web3j -** **_Bibliothèque d'intégration Java/Android/Kotlin/Scala pour Ethereum_**

Expand Down Expand Up @@ -111,6 +130,24 @@ Ces bibliothèques suppriment une grande partie de la complexité d'une interact
- [Documentation](https://docs.zmok.io/)
- [Discord](https://discord.gg/fAHeh3ka6s)

**NOWNodes - _Explorateurs de nœuds complets et de blocs._**

- [NOWNodes.io](https://nownodes.io/)
- [Documentation](https://documenter.getpostman.com/view/13630829/TVmFkLwy#intro)

**Moralis -** **_Fournisseur d'API EVM de niveau entreprise._**

- [moralis.io](http://moralis.io)
- [Documentation](https://docs.moralis.io/)
- [GitHub](https://github.com/MoralisWeb3)
- [Discord](https://discord.com/invite/KYswaxwEtg)
- [Forum](https://forum.moralis.io/)

**GetBlock - _Blockchain-as-a-service pour le développement Web3_**

- [GetBlock.io](https://getblock.io/)
- [Documentation](https://getblock.io/docs/)

## Complément d'information {#further-reading}

_Une ressource communautaire vous a aidé ? Modifiez cette page et ajoutez-la !_
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
---
title: Bibliothèques d'API JavaScript
description: Introduction aux Api clientes Ethereum, qui vous permettent d'interagir avec la blockchain depuis votre application.
description: Introduction aux bibliothèques clientes JavaScript, qui vous permettent d'interagir avec la blockchain depuis votre application.
lang: fr
---

Pour qu'une application Web puisse interagir avec la blockchain Ethereum (c'est-à-dire lire les données de la blockchain et/ou envoyer des transactions sur le réseau), elle doit se connecter à un nœud Ethereum.

Dans cet objectif, chaque client Ethereum implémente la spécification [JSON-RPC](/developers/docs/apis/json-rpc/) pour former un ensemble uniforme de [points de terminaison](/developers/docs/apis/json-rpc/endpoints/) sur lesquels les applications peuvent s'appuyer.
Dans cet objectif, chaque client Ethereum implémente la spécification [JSON-RPC](/developers/docs/apis/json-rpc/) pour former un ensemble uniforme de [méthodes](/developers/docs/apis/json-rpc/#json-rpc-methods) sur lesquelles les applications peuvent s'appuyer.

Si vous voulez utiliser JavaScript pour vous connecter à un nœud Ethereum, il est possible d'avoir recours à Vanilla JavaScript, mais plusieurs bibliothèques de commodité existent à l'intérieur même de l'écosystème, ce qui rend les choses beaucoup plus simples. Avec ces bibliothèques, les développeurs peuvent rédiger des méthodes intuitives d'une seule ligne pour initialiser les demandes JSON RPC (pas directement visibles) qui interagissent avec Ethereum.

Veuillez noter que depuis [La Fusion](/roadmap/merge/), deux parties de logiciels Ethereum connectés - un client d'exécution et un client de consensus - sont nécessaires pour exécuter un nœud. Veuillez vous assurer que votre nœud inclut à la fois un client d'exécution et un client de consensus. Si votre nœud n'est pas sur votre machine en local (par ex. votre nœud est exécuté sur une instance AWS), mettez à jour les adresses IP dans le tutoriel en conséquence. Pour plus d'informations, veuillez consulter notre page sur [l'exécution d'un noeud](/developers/docs/nodes-and-clients/run-a-node/).

## Prérequis {#prerequisites}

Il peut être utile de comprendre non seulement en quoi consiste JavaScript, mais aussi la [pile Ethereum](/developers/docs/ethereum-stack/) et les [clients Ethereum](/developers/docs/nodes-and-clients/).
Expand All @@ -22,17 +24,17 @@ Ces bibliothèques suppriment une grande partie de la complexité d'une interact

### Se connecter à des nœud Ethereum {#connect-to-ethereum-nodes}

En utilisant des fournisseurs, les bibliothèques vous permettent de vous connecter à Ethereum et de lire ses données, que ce soit sur JSON-RPC, INFURA, Etherscan, Alchemy ou MetaMask.
En utilisant des fournisseurs, les bibliothèques vous permettent de vous connecter à Ethereum et de lire ses données, que ce soit sur JSON-RPC, INFURA, Etherscan, Alchemy ou Metamask.

**Exemple Ether**

```js
// Un Web3Provider enveloppe un fournisseur Web3 standard, qui est
// ce que MetaMask injecte comme window.ethereum dans chaque page.
// A Web3Provider wraps a standard Web3 provider, which is
// what MetaMask injects as window.ethereum into each page
const provider = new ethers.providers.Web3Provider(window.ethereum)

// Le plugin MetaMask permet également de signer des transactions pour
// envoyer de l'ether et payer pour changer l'état de la blockchain.
// The MetaMask plugin also allows signing transactions to
// send ether and pay to change state within the blockchain.
// Pour cela, nous avons besoin du signataire du compte...
const signer = provider.getSigner()
```
Expand Down Expand Up @@ -66,13 +68,13 @@ Une fois la configuration effectuée, vous pourrez interroger la blockchain pour
- le gaz estimé ;
- les événements du contract intelligent ;
- l'ID du réseau ;
- Et plus encore...
- et plus encore...

### Fonctionnalités d'un portefeuille {#wallet-functionality}

Les bibliothèques vous permettent de créer des portefeuilles, gérer vos clés et signer des transactions.

Voici un exemple provenant de la bibliothèque Ethers :
Voici un exemple provenant de la bibliothèque Ethers

```js
// Créer une instance de portefeuille à partir d'un mnémonique...
Expand Down Expand Up @@ -151,7 +153,7 @@ Une fois la configuration effectuée, vous pourrez :

### Interagir avec les fonctions d'un contrat intelligent {#interact-with-smart-contract-functions}

Les bibliothèques clientes JavaScript autorisent votre application à appeler des fonctions de contrat intelligent en lisant l'interface binaire-programme (ABI) d'un contrat compilé.
Les bibliothèques clientes JavaScript autorisent votre application à appeler des fonctions de contrat intelligent en lisant l'interface binaire d'application (ABI) d'un contrat compilé.

L'ABI explique principalement les fonctions du contrat au format JSON et vous permet de l'utiliser comme un objet JavaScript standard.

Expand Down Expand Up @@ -217,7 +219,7 @@ Les fonctions utilitaires vous offrent des raccourcis pour améliorer le dévelo

Les valeurs ETH sont en wei par défaut. 1 ETH = 1 000 000 000 000 000 000 WEI – ça en fait, des chiffres à gérer ! `web3.utils.toWei` convertit l'ether en wei pour vous.

Et dans l'Ethers cela ressemble à ce qui suit :
Et en ethers, cela ressemble à ce qui suit :

```js
// Obtenir le solde d'un compte (par l'adresse ou le nom ENS)
Expand Down Expand Up @@ -272,14 +274,19 @@ ethers.utils.formatEther(balance)
- [Documentation](https://docs.alchemy.com/alchemy/enhanced-apis/nft-api)
- [GitHub](https://github.com/alchemyplatform/alchemy-web3)

**viem -** **_Interface TypeScript pour Ethereum._**

- [Documentation](https://viem.sh)
- [Github](https://github.com/wagmi-dev/viem)

## Complément d'information {#further-reading}

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

## Thèmes connexes {#related-topics}
## Sujets connexes {#related-topics}

- [Nœuds et clients](/developers/docs/nodes-and-clients/)
- [Infrastructures de développement](/developers/docs/frameworks/)
- [Frameworks de développement](/developers/docs/frameworks/)

## Tutoriels connexes {#related-tutorials}

Expand Down
Loading