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);
  }
}
posted @ 2023-02-13 16:27  起风了1573  阅读(232)  评论(0)    收藏  举报