我正试图使用web3提供程序在仲裁测试网上部署一份合同。
在我的个人资料与恩弗拉,我增加了仲裁作为一个网络。
那我就知道
const ='https://arbitrum-rinkeby.infura.io/v3/my_项目_id‘
const web3Provider =新的Web3.providers.HttpProvider(url);
但是,在尝试部署时,我会遇到错误。
错误:名称仲裁的链-rinkeby不支持
同样的错误会发生,如果我只是使用“仲裁”而不是仲裁-rinkeby。
怎么一回事?
编辑:下面是我用于部署的代码
web3.eth.getTransactionCount(addr, (err,txCount) => { console.log("txCount=",txCount);
const txObject = { nonce: web3.utils.toHex(txCount), gasLimit: web3.utils.toHex(1500000), gasPrice: web3.utils.toHex(100000000), data: data.encodeABI() }
const tx = new Tx(txObject,{chain:'arbitrum-rinkeby', hardfork: 'petersburg'});
tx.sign(key);
const serializeTx = tx.serialize(); const raw = '0x'+serializeTx.toString('hex');
web3.eth.sendSignedTransaction(raw).on('receipt', console.log);
})
发布于 2022-09-19 13:03:14
开发者在这里倡导钱斯塔克!
乍一看,您用于创建提供程序实例的代码似乎无法工作,请尝试如下:
const Web3 = require("web3");
const node_url = "NODE_URL";
const web3 = new Web3(node_url);使用这种格式,我能够毫无问题地检索数据。
Chainstack在文档中有一个专门讨论仲裁API的部分,您可以使用它来引用代码示例!
第二点是,Rinkeby被认为是不受欢迎的,很快就会关闭;它甚至还在工作的证据上!
查看这个关于合并的文章,在那里您可以找到哪些测试网是不推荐的!
所以我的建议是改用Arbitrum Goerli testnet。然后,如果您对端点有问题,可以免费尝试Chainstack!
https://ethereum.stackexchange.com/questions/135893
复制相似问题