Overview
The Network class represents a blockchain network configuration including Indexer and Validator endpoints, chain ID, and denomination settings.
import { Network } from "@oraichain/lfg-client-js";
Static Methods
Network.staging()
Returns a pre-configured Network instance for the staging/testnet environment.
const network = Network.staging();
console.log(network.chainId); // "lfg-staging-1"
console.log(network.indexerConfig); // IndexerConfig instance
console.log(network.validatorConfig); // ValidatorConfig instance
Returns: Network - Staging network configuration
Use Network.staging() for development and testing with test tokens.
Network.mainnet()
Returns a pre-configured Network instance for the production mainnet environment.
const network = Network.mainnet();
console.log(network.chainId); // "lfg-mainnet-1"
Returns: Network - Mainnet network configuration
Mainnet uses real assets. Always test thoroughly on staging first.
Constructor
Create a custom Network instance with your own configuration.
const network = new Network(chainId, indexerConfig, validatorConfig);
Parameters
The blockchain chain identifier (e.g., "lfg-mainnet-1", "lfg-staging-1")
Configuration for the Indexer client endpoints
Configuration for the Validator client endpoints
Example
import {
Network,
IndexerConfig,
ValidatorConfig,
} from "@oraichain/lfg-client-js";
const indexerConfig = new IndexerConfig(
"https://indexer.example.com/v4",
"wss://indexer.example.com/v4/ws"
);
const validatorConfig = new ValidatorConfig(
"https://rpc.example.com",
"lfg-custom-1",
{
CHAINTOKEN_DENOM: "uorai",
USDC_DENOM: "ibc/...",
USDC_GAS_DENOM: "uusdc",
USDC_DECIMALS: 6,
CHAINTOKEN_DECIMALS: 6,
}
);
const customNetwork = new Network(
"lfg-custom-1",
indexerConfig,
validatorConfig
);
Properties
chainId
The blockchain chain identifier.
const chainId: string = network.chainId;
indexerConfig
The IndexerConfig instance for this network.
const indexerConfig: IndexerConfig = network.indexerConfig;
console.log(indexerConfig.restEndpoint);
console.log(indexerConfig.websocketEndpoint);
validatorConfig
The ValidatorConfig instance for this network.
const validatorConfig: ValidatorConfig = network.validatorConfig;
console.log(validatorConfig.restEndpoint);
console.log(validatorConfig.chainId);
Usage Examples
Connect to Staging
import { Network, CompositeClient } from "@oraichain/lfg-client-js";
const network = Network.staging();
const client = await CompositeClient.connect(network);
Connect to Mainnet
const network = Network.mainnet();
const client = await CompositeClient.connect(network);
Environment-Based Configuration
function getNetworkForEnvironment(env: string): Network {
switch (env) {
case "production":
return Network.mainnet();
case "staging":
default:
return Network.staging();
}
}
const network = getNetworkForEnvironment(process.env.NODE_ENV || "staging");
const client = await CompositeClient.connect(network);