跳到主要内容

网络切换

Pali 支持 EVM 网络切换、EVM 链添加、UTXO 链切换,以及 UTXO/EVM 家族切换。

添加 EVM 链

await window.ethereum.request({
method: 'wallet_addEthereumChain',
params: [
{
chainId: '0x39',
chainName: 'Syscoin NEVM',
nativeCurrency: { name: 'Syscoin', symbol: 'SYS', decimals: 18 },
rpcUrls: ['https://rpc.syscoin.org'],
blockExplorerUrls: ['https://explorer.syscoin.org'],
},
],
});

切换 EVM 链

await window.ethereum.request({
method: 'wallet_switchEthereumChain',
params: [{ chainId: '0x39' }],
});

在 UTXO 和 EVM 家族之间切换

await window.ethereum.request({
method: 'eth_changeUTXOEVM',
params: [{ chainId: 57 }],
});

await window.pali.request({
method: 'sys_changeUTXOEVM',
params: [{ chainId: 57 }],
});

dapp 指南

将网络切换视为用户批准。避免在页面加载时切换。只有在用户发起需要目标网络的操作之后才请求切换。