如何使用web3.js从Polygon测试网络发送事务



我正在尝试通过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要求您将网络切换到多边形测试网。之后,您可以进行交易。

最新更新