我有一个前端/ web3应用程序,它连接到中已部署的合同。
这在web3库中是可能的,并创建一个Web3实例,如下所示:
web3.js
import Web3 from "web3";
window.ethereum.request({ method: "eth_requestAccounts" });
const web3 = new Web3(window.ethereum);
export default web3;因此,在另一个文件中,我通过合同地址和ABI连接到已部署的合同:
contract.js
import web3 from "./web3";
const address = "0x(...)fEb";
const abi = ["(...)"]
export default new web3.eth.Contract(abi, address);好的。然后我可以在我的以太合同上调用方法。
但我想在孟买多边形测试网上做。我已经有了一个已部署/验证的合同,然后在contract.js中,我替换了值、地址和abi,但是它不起作用。
我看到了一些关于魔术sdk库的东西,但是例子和这个模型有很大的不同,我有点困惑。
那么,有人有一个提示,如何连接到孟买多边形测试网的前端?
发布于 2022-03-09 20:40:31
如果您需要与多边形通信,则应使用Matic.js并使用以下指南:https://medium.com/the-polygon-blog/beginner-friendly-tutorial-to-matic-js-58f7c24c9744
问题的答案:要连接到您使用的孟买多边形:
const polygonNodeOptions = {
rpcUrl: 'https://rpc-mumbai.maticvigil.com/',
chainId: 80001,
};发布于 2022-05-14 10:11:27
从https://mumbai.polygonscan.com/tx/xxxxxx获取已部署合同的合同地址。您可以在To:节中找到
然后
const getContract =新的web3.eth.Contract(yourabi,deployedcontractAddress);const =等待getContract.Methods.you-method().call();
希望这能有所帮助。
https://stackoverflow.com/questions/71415694
复制相似问题