What is @ethersproject/networks?
@ethersproject/networks is a part of the ethers.js library, which provides a collection of utilities for interacting with Ethereum networks. This package specifically deals with network configurations and provides utilities to define and work with different Ethereum networks.
What are @ethersproject/networks's main functionalities?
Get Network Information
This feature allows you to retrieve information about a specific Ethereum network by its name or chain ID. In this example, we get the network information for the 'homestead' network, which is the main Ethereum network.
const { getNetwork } = require('@ethersproject/networks');
const network = getNetwork('homestead');
console.log(network);
Define Custom Network
This feature allows you to define a custom network by specifying its name and chain ID. In this example, we create a custom network with the name 'custom' and chain ID 12345.
const { Network } = require('@ethersproject/networks');
const customNetwork = new Network('custom', 12345);
console.log(customNetwork);
Other packages similar to @ethersproject/networks
web3
The web3.js library is a comprehensive collection of modules that allow you to interact with an Ethereum blockchain. It includes functionalities for network configurations similar to @ethersproject/networks, but also provides a broader range of features for interacting with smart contracts, accounts, and more.
ethjs
ethjs is a lightweight JavaScript library for interacting with the Ethereum blockchain. It provides utilities for network configurations and other Ethereum-related functionalities. Compared to @ethersproject/networks, ethjs is more minimalistic and focuses on providing a simple API for common Ethereum tasks.
Ethereum (and ilk) Network Definitions
This sub-module is part of the ethers project.
It is responsible for tracking common networks along with important
parameters for each.
For more information, see the documentation.
Importing
Most users will prefer to use the umbrella package,
but for those with more specific needs, individual components can be imported.
const {
getNetwork,
Network,
Networkish
} = require("@ethersproject/networks");
License
MIT License