我正在尝试通过Web3.js使用Polygon测试网络集成事务。同样的代码在以太坊中也能很好地工作。但是如何使用Polygon测试网络发送事务呢?我需要修改任何代码吗?我在Metamask中创建了多边形孟买测试网络。
const initPayButton = () =>{
sendTransaction({
to: paymentAddress,
value: toWei(amountEth, 'ether')
}, (err, transactionId)=>{
if(err){
console.log("Payment Failed", err)
$('#status').html("Payment failed")
}else{
console.log("Payment Successful", transactionId)
$('#status').html("Payment Successful")
}
}
)
}
)
}
您需要首先切换钱包的网络。因此,在发送交易之前,请执行以下操作:
try {
await window.ethereum.request({
method: 'wallet_switchEthereumChain',
params: [{ chainId: "0x13881" }],
})
} catch (e) {
console.log(e)
}
这将使MetaMask要求您将网络切换到多边形测试网。之后,您可以进行交易。