Nhảy tới nội dung

Quick Start

Trang này giải thích cách kết nối với Japan Open Chain.

Thông tin mạng

MụcGiá trị
Network NameJapan Open Chain Mainnet
Chain ID81
Currency SymbolJOC
RPC URLhttps://rpc-1.japanopenchain.org:8545
Block Explorerhttps://explorer.japanopenchain.org

Triển khai nút thêm mạng

Để triển khai một nút cho phép người dùng thêm Japan Open Chain vào MetaMask chỉ bằng một cú nhấp chuột, hãy sử dụng đoạn mã dưới đây. Khi gọi phương thức wallet_addEthereumChain, MetaMask sẽ hiển thị hộp thoại xác nhận thêm mạng.

await window.ethereum.request({
method: 'wallet_addEthereumChain',
params: [{
chainId: '0x51', // 81
chainName: 'Japan Open Chain Mainnet',
nativeCurrency: { name: 'JOC', symbol: 'JOC', decimals: 18 },
rpcUrls: ['https://rpc-1.japanopenchain.org:8545'],
blockExplorerUrls: ['https://explorer.japanopenchain.org']
}]
});

Kết nối bằng mã nguồn

ethers.js (v6)

import { ethers } from 'ethers';

// Mainnet
const provider = new ethers.JsonRpcProvider('https://rpc-1.japanopenchain.org:8545');

// Xác minh kết nối
const blockNumber = await provider.getBlockNumber();
console.log('Current block:', blockNumber);

// Xác minh Chain ID
const network = await provider.getNetwork();
console.log('Chain ID:', network.chainId); // 81n

web3.js

import Web3 from 'web3';

const web3 = new Web3('https://rpc-1.japanopenchain.org:8545');

// Xác minh kết nối
const blockNumber = await web3.eth.getBlockNumber();
console.log('Current block:', blockNumber);

viem

import { createPublicClient, http } from 'viem';
import { japanOpenChain } from 'viem/chains';

const client = createPublicClient({
chain: japanOpenChain,
transport: http(),
});

const blockNumber = await client.getBlockNumber();
console.log('Current block:', blockNumber);

Bước tiếp theo