Библиотеки Ethereum

Действовать с осторожностью! Эта страница находится в разработке. :construction_site:

Чтобы веб-приложение могло взаимодействовать с блокчейном Ethereum (т. е. считывать данные блокчейна и/или отправлять транзакции в сеть), оно должно подключаться к узлу Ethereum.

С этой целью каждый клиент Ethereum реализует спецификацию JSON-RPC, поэтому существует единый набор [конечных точек](https ://ethereum.org/en/developers/docs/apis/json-rpc/endpoints/), на которые могут положиться приложения.

Если вы хотите использовать JavaScript для подключения к узлу Ethereum, можно использовать ванильный JavaScript, но в экосистеме существует несколько удобных библиотек, которые значительно упрощают эту задачу. С помощью этих библиотек разработчики могут писать интуитивно понятные однострочные методы для инициализации JSON RPC-запросов (внутренне), которые взаимодействуют с Ethereum.

Зачем использовать библиотеку?

Эти библиотеки абстрагируются от большей части сложности прямого взаимодействия с узлом Ethereum. Они также предоставляют вспомогательные функции (например, преобразование ETH в Gwei), поэтому как разработчик вы можете тратить меньше времени на тонкости работы с клиентами Ethereum и больше времени на уникальную функциональность своего приложения.

Для получения дополнительной информации о библиотеках Ethereum нажмите здесь

Ресурсы

{% content-ref url="web3.js.md" %} web3.js.md {% endcontent-ref %}

{% content-ref url="ethers.js.md" %} ethers.js.md {% endcontent-ref %}

{% content-ref url="web3.py.md" %} web3.py.md {% endcontent-ref %}

Учебники по использованию библиотек с Edgeware

{% content-ref url="../../tutorials/deploy-an-evm-contract/using-web3.md" %} using-web3.md {% endcontent-ref %}

{% content-ref url="../../tutorials/deploy-an-evm-contract/using-web3.py.md" %} using-web3.py.md {% endcontent-ref %}

{% content-ref url="../../tutorials/deploy-an-evm-contract/using-ethers.js.md" %} using-ethers.js.md {% endcontent-ref %}

Руководства по документации официальной библиотеки

{% embed url="https://web3js.readthedocs.io/en/v1.5.2/" %} Официальная документация - web3.js {% endembed %}

{% embed url="https://web3py.readthedocs.io/en/stable/" %} Официальная документация - web3.py {% endembed %}

{% embed url="https://docs.ethers.io/v5/" %} Официальная документация - ethers.js {% endembed %}