Rpc

HardHat 部署腳本適用於測試網路,但不適用於分叉的安全帽網路

  • November 9, 2020

執行此程序時出現的錯誤是:

Error: Invalid RpcBlockWithTransactions or null

我有一個合約被呼叫PriceConsumerV3,它對合約進行view函式呼叫。我正在嘗試使用安全帽分叉功能,但是每當我從分叉版本(甚至只是正常的安全帽執行時環境)執行此腳本時,我都會收到上述錯誤。

但是,當我使用kovan我定義的網路時hardhat.config.js,使用RPC_URL腳本部署並正常工作。

async function main() {
   const PriceConsumerV3 = await ethers.getContractFactory("PriceConsumerV3")
   const priceConsumerV3 = await PriceConsumerV3.deploy()
   await priceConsumerV3.deployed()
   console.log("priceConsumerV3 deployed to: ", priceConsumerV3.address)
   ethPrice = await priceConsumerV3.getLatestPrice()
   console.log("Price data for ETH: ", ethPrice.toString())
}

有什麼想法嗎?

所以我發現問題出在kovan. 您目前只能 fork mainnet

引用自:https://ethereum.stackexchange.com/questions/89951