ethers.js 添加区块链网络节点
<div @click="add">add</div>
import { BigNumber } from "ethers";
const obj = {
chainId: '97',
blockBrowseUrl: 'https://testnet.bscscan.com',
name: 'Binance Smart Chain Testnet',
blockJsonRpcUrl: 'https://endpoints.omniatech.io/v1/bsc/testnet/public',
symbol: 'tBNB',
decimals: 18,
}
const {
chainId,
blockBrowseUrl,
name,
blockJsonRpcUrl,
symbol,
decimals,
} = obj;
const add = async () => {
try {
await window.ethereum.request({
method: "wallet_addEthereumChain",
params: [
{
chainId: BigNumber.from(chainId).toHexString().replace("0x0", "0x"),
chainName: name,
nativeCurrency: {
name: symbol,
symbol: symbol,
decimals: decimals,
},
rpcUrls: [blockJsonRpcUrl],
blockExplorerUrls: [blockBrowseUrl],
},
],
});
} catch (error) {
console.log("[ error ] >", error);
}
}

浙公网安备 33010602011771号