Ethers.js is a compact Javascript library used for interacting with the Ethereum blockchain and other EVM compatible chains.
const { ethers } = require("ethers");
// URL of the RPC for the CrossFi Mainnet
const providerUrl = "https://rpc.mainnet.ms/";
// Creating a provider to interact with the blockchain
const provider = new ethers.JsonRpcProvider(providerUrl);
async function main() {
// Getting the current block number as a test of the connection
const blockNumber = await provider.getBlockNumber();
console.log(`Current block number: ${blockNumber}`);
}
main().catch((error) => {
console.error("Error connecting to the blockchain:", error);
});
Viem
Viem is a TypeScript library that offers type-safe modules for interacting with the Ethereum and other EVM compatible chains.