gpt4 book ai didi

ethereum - 将 Metamask 网络切换到链 1(以太坊主网)

转载 作者:行者123 更新时间:2023-12-03 18:52:39 25 4
gpt4 key购买 nike

上周 Metamask 引入了一个名为“wallet_addEthereumChain”的新功能,该功能允许用户在出现提示时自动将新的 Etheruem RPC 添加到他们的钱包中。此功能还允许用户更改他们连接的网络,例如,如果我已经将 Binance Smart Chain 连接到元掩码,则调用 wallet_addEthereumChain 将事件网络更改为 BSC。但是,在为以太坊链尝试此操作时,会出现无法添加主网 RPC 的错误。我已经使用以下代码从以太坊主网更改为币安智能链,它工作正常:
switchToBinance:异步函数(){

        let ethereum = window.ethereum;
const data = [{
chainId: '0x38',
chainName: 'Binance Smart Chain',
nativeCurrency:
{
name: 'BNB',
symbol: 'BNB',
decimals: 18
},
rpcUrls: ['https://bsc-dataseed.binance.org/'],
blockExplorerUrls: ['https://bscscan.com/'],
}]
/* eslint-disable */
const tx = await ethereum.request({method: 'wallet_addEthereumChain', params:data}).catch()
if (tx) {
console.log(tx)
}
},
但是,当我尝试 Exact 时,metamask 抛出一个异常,说我无法添加主网 RPC:
switchToEthereum: 异步函数 () {
        let ethereum = window.ethereum;
const data = [{
chainId: '0x1',
chainName: 'Ethereum',
nativeCurrency: {
name: 'Ethereum',
symbol: 'ETH',
decimals: 18,
},
rpcUrls: ['https://mainnet.infura.io/v3/undefined'],
blockExplorerUrls: ['https://etherscan.io'],
}]
/* eslint-disable */
const tx = await ethereum.request({method: 'wallet_addEthereumChain', params:data}).catch()
if (tx) {
console.log(tx)
}
},
但是,添加新的 RPC 连接和更改事件 RPC 连接的请求是相同的。那么有没有办法将活跃的以太坊提供商从自定义链更改为主网(链 ID-1)

最佳答案

像这样 issue comment点,出于安全原因wallet_addEthereumChain不支持主网。但是有一个新的 EIP 来解决这个问题,请关注 EIP-3326找到发布信息,还有这个 discuss查看进度草案。

关于ethereum - 将 Metamask 网络切换到链 1(以太坊主网),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66588495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com