Библиотека JavaScript Ethers.js
Вступление
Библиотека ethers.js предоставляет набор инструментов для взаимодействия с нодами Ethereum с помощью JavaScript, аналогичных web3.js. Moonbeam имеет API-интерфейс, подобный Ethereum, который полностью совместим с вызовами JSON RPC в стиле Ethereum. Поэтому разработчики могут использовать эту совместимость и использовать библиотеку ethers.js для взаимодействия с нодой Moonbeam, как если бы они делали это в Ethereum. Вы можете узнать больше о ethers.js в этом посте блога.
Установите Ethers.js с помощью Moonbeam
Чтобы начать работу с библиотекой ethers.js, установите ее с помощью следующей команды:
npm install ethers
После этого простейшая настройка для начала использования библиотеки и ее методов следующая:
const ethers = require('ethers');
// Variables definition
const privKey = '0xPRIVKEY';
// Define Provider
const provider = new ethers.providers.StaticJsonRpcProvider('RPC_URL', {
chainId: ChainId,
name: 'NETWORK_NAME'
});
// Create Wallet
let wallet = new ethers.Wallet(privKey, provider);
Внутри provider
и wallet
. доступны разные методы. В зависимости от того, к какой сети Вы хотите подключиться, Вы можете установить для RPC_URL
следующие значения: http://127.0.0.1:9933
" - ChainId: 1281
- NETWORK_NAME: moonbeam-development
Нода Moonbeam: — RPC_URL: : https://rpc.testnet.moonbeam.network
- ChainId: 1287
- NETWORK_NAME: moonbase-alpha
Пошаговые инструкции
Если Вас интересует более подробное пошаговое руководство, Вы можете перейти к нашим конкретным руководствам по использованию ethers.js на Moonbeam для отправки транзакции или развертывания контракта.
Подготовлено при участии Anpol, Lyn.