使用硬帽部署到富士网络时会产生HttpProviderError



我在用硬帽部署富士c链的合同时遇到问题。这是我的hardhat.config.js文件:

const config: HardhatUserConfig = {
networks: {
fuji: {
url: 'https://api.avax-test.network/ext/bc/C/rpc',
chainId: 43113,
gasPrice: 20000000000,
accounts: [`0x${PRIVATE_KEY}`],
},
avalanche: {
url: 'https://api.avax.network/ext/bc/C/rpc',
chainId: 43114,
gasPrice: 20000000000,
accounts: [`0x${PRIVATE_KEY}`],
},
},
};

下面是部署合约的命令:npx hardhat run --network fuji scripts/deploy.ts我得到以下错误:

ProviderError: HttpProviderError
at HttpProvider.request (E:SolidityProjectLeveornft-platform-scriptnode_moduleshardhatsrcinternalcoreprovidershttp.ts:78:19)

我也使用了由infura提供的不同的rpc url与API密钥,但它给出了相同的错误。如何解决这个问题?

问题是在硬帽配置文件上设置gasPrice。对于富士网络,gas是自动计算的,明确设置gas价格会导致错误ProviderError: HttpProviderError(错误信息可以更好)。Celo网络也是如此。但对于以太坊,Polygon和币安智能链,您可以显式定义gas价格。