Network Configuration
Last updated
// hardhat.config.js
require("@nomicfoundation/hardhat-toolbox");
module.exports = {
solidity: {
version: "0.8.24",
settings: { evmVersion: "london" },
},
networks: {
armchain: {
url: "https://www.armchain.org/devnet",
chainId: 55,
// Do not set 'accounts' here - use @armchain-ethersv6/ethers for signing
},
"armchain-local": {
url: "http://localhost:4000",
chainId: 55,
},
},
};import { JsonRpcProvider, Wallet } from "@armchain-ethersv6/ethers";
// Connect to devnet
const provider = new JsonRpcProvider("https://www.armchain.org/devnet");
// Connect to local network
const localProvider = new JsonRpcProvider("http://localhost:4000");
// Create a wallet
const wallet = new Wallet(privateKey, provider);
// Check balance
const balance = await provider.getBalance(wallet.address);
console.log("Balance:", balance.toString(), "wei");import { ethers } from "ethers";
const provider = new ethers.JsonRpcProvider("https://www.armchain.org/devnet");
// Read-only operations work with standard ethers
const balance = await provider.getBalance("0x...");
const blockNumber = await provider.getBlockNumber();# Get latest block number
curl -X POST https://www.armchain.org/devnet \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
# Get balance
curl -X POST https://www.armchain.org/devnet \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0xYOUR_ADDRESS","latest"],"id":1}'
# Get chain ID
curl -X POST https://www.armchain.org/devnet \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'