Перейти к основному содержанию
Ethers.js — это самостоятельная библиотека на TypeScript/JavaScript для взаимодействия с блокчейном Ethereum и его экосистемой. Чтобы подключиться к сети через Node RPC с использованием ethers v6 или v5, используйте JSON-RPC-провайдер поверх HTTPS или WebSocket.

Использование JsonRpcProvider (ethers v6 и v5)

ethers-6/json-rpc-provider.ts
// Installation Instructions: https://docs.ethers.io/v6/getting-started
import { ethers } from "ethers";

const RPC_URL = `https://mainnet.gateway.tenderly.co/${process.env.TENDERLY_NODE_ACCESS_KEY}`

async function executeMethod() {
  // Initialize an ethers provider instance
  const provider = new ethers.JsonRpcProvider(RPC_URL);

  const blockNumber = await provider.getBlockNumber();

  console.log(blockNumber);
}

await executeMethod();
После подключения вызывайте через провайдер любой стандартный метод eth_* или расширение Tenderly, например tenderly_simulateTransaction. Все поддерживаемые методы и сети смотрите в полном справочнике JSON-RPC.

Использование WebSocket-провайдера

ethers-6/wss-provider.ts
// Installation Instructions: https://docs.ethers.io/v6/getting-started
import { ethers } from "ethers";

const RPC_URL_WSS = `wss://mainnet.gateway.tenderly.co/${process.env.TENDERLY_NODE_ACCESS_KEY}`

async function executeMethod() {
  // Initialize an ethers provider instance
  const provider = new ethers.WebSocketProvider(RPC_URL_WSS);

  const blockNumber = await provider.getBlockNumber();

  console.log(blockNumber);
}

await executeMethod();