所有的远程过程调用 (RPC) 请求都会提交给当前连接的网络,所以准确地获取用户的链 ID 在 EVM 系的应用开发中至关重要。
使用eth_chainId
方法监测用户当前的链 ID。侦听chainChanged
事件以监测用户更改网络的时间。
下方示例代码可用来获取当前网络以及用户更改网络的时间:
const chainId = await window.ethereum.request({ method: 'eth_chainId' });
window.ethereum.on('chainChanged', handleChainChanged);
function handleChainChanged(chainId) {
// We recommend reloading the page, unless you must do otherwise.
window.location.reload();
}
这些是欧易默认支持的以太坊链的 ID。
更多信息请咨询 chainid.network。
十六进制 | 十进制 | 网络 |
---|---|---|
0x1 | 1 | Ethereum Main Network (Mainnet) |
0x2711 | 10001 | ETHW |
0x42 | 66 | OKT Chain Mainnet |
0x38 | 56 | Binance Smart Chain Mainnet |
0x89 | 137 | Matic Mainnet |
0xa86a | 43114 | Avax Mainnet |
0xfa | 250 | Fantom Mainnet |
0xa4b1 | 42161 | Arbitrum Mainnet |
0xa | 10 | Optimism Mainnet |
0x19 | 25 | Cronos Mainnet |
0x2019 | 8217 | Klaytn Mainnet |
0x141 | 321 | KCC Mainnet |
0x440 | 1088 | Metis Mainnet |
0x120 | 288 | Boba Mainnet |
0x64 | 100 | Gnosis Mainnet |
0x505 | 1285 | Moonriver Mainnet |
0x504 | 1284 | Moonbeam Mainnet |
0x406 | 1030 | Conflux eSpace |