如何使用 Ethers.js 制作自定义链连接按钮

Posted

技术标签:

【中文标题】如何使用 Ethers.js 制作自定义链连接按钮【英文标题】:How to Make a Custom Chain Connect Button With Ethers.js 【发布时间】:2021-11-07 20:05:36 【问题描述】:

我想像 arbiscan.io 底部那样连接到自定义网络

我将如何使用 ethers.js 框架来做到这一点?

单击该按钮应将仲裁网络添加到用户的 Metamask。

【问题讨论】:

【参考方案1】:

你应该使用以太坊库:

async function changeNetwork()
await ethereum.request( method: 'wallet_addEthereumChain',
   params:[
      chainId: "IN_HEXADECIMAL_FORM",
      chainName: "CHAIN_NAME",
      nativeCurrency: 
         name: "NATIVE_CURRENCY_NAME",
         symbol: "NATIVE_CURRENCY_SYMBOL",
         decimals: NATIVE_CURRENCY_DECIMALS //In number form
      ,
      rpcUrls: ["BLOCKcHAIN_RPC_URL"],
      blockExplorerUrls?: ["BLOCKCHAIN_EXPLORER"]
   ]);

更多信息见this document

【讨论】:

以上是关于如何使用 Ethers.js 制作自定义链连接按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ethers.js 与元掩码连接起来?

区块链-前端交互第四篇:认识 ethers.js并运行测试代码

区块链-前端交互第四篇:认识 ethers.js并运行测试代码

Web3 系列开发教程——创建你的第一个 NFT使用 Ethers.js 铸造 NFT | 测试用例

使用Rust模拟ethers.js中的parseUnits

使用Rust模拟ethers.js中的parseUnits