我的团队的parachain正在使用Frontier Ethereum。
这与Moombean https://docs.moonbeam.network/builders/build/eth-api/dev-env/hardhat/中的EVM类似。
我的hardhat.config.ts:
parachain: {
url: "http://127.0.0.1:6969",
chainId: 1345,
gasPrice: ethers.utils.parseUnits("10", "gwei").toNumber(),
gas: 2100000,
accounts: [
`${DEPLOYER_PRIVATE_KEY}`,
`${USER1PK}`,
`${USER2PK}`
],
},这个URL http://127.0.0.1:6969很好,因为我可以将MetaMask连接到我的parachain,然后发送一些令牌。
我已经用测试文件测试了所有的合同。一点问题都没有。
我还可以通过以下方式将它们部署到Hardhat的本地EVM中
in terminal 1: $ npx hardhat node
in terminal 2: $ npx hardhat run --network localhost scripts/deployERC20.ts所有部署都是成功的。
但是,当我使用硬帽子将合同部署到我的parachain上时:
$ npx hardhat run --network parachain scripts/deployERC20.ts我发现了一个错误:
ProviderError: execution fatal: Other("")
at HttpProvider.request (/mnt/sda4/0Programming/Ethereum/1aTokenStandards/node_modules/hardhat/src/internal/core/providers/http.ts:78:19)
at LocalAccountsProvider.request (/mnt/sda4/0Programming/Ethereum/1aTokenStandards/node_modules/hardhat/src/internal/core/providers/accounts.ts:188:34)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async EthersProviderWrapper.send (/mnt/sda4/0Programming/Ethereum/1aTokenStandards/node_modules/@nomiclabs/hardhat-ethers/src/internal/ethers-provider-wrapper.ts:13:20)此外,如果我试图通过Remix部署:
"code": -32603, "message": "execution fatal: Other(\"\")"参见参考资料:https://mirror.xyz/apecoder.eth/sEIg2H84JeMStwUsqv_T0HeWRBufkZSi-piQysch3VU
Hardhat不能部署,但是如果我们忽略警告,Remix可以部署和调用函数,但是不能从契约读取值。似乎EVM的RPC代码不起作用..。
怎么啦?
发布于 2022-07-19 15:45:04
我正试图在Polkadot parachain上部署Ethereum智能合同。RPC函数没有正确连接起来..。请参阅https://substrate.stackexchange.com/questions/3796/how-to-make-a-parachain-project-that-uses-frontier-as-a-dependency/3824#3824
https://ethereum.stackexchange.com/questions/131615
复制相似问题