Truffle

如何將 Chainlink 與 Truffle/Ganache 一起使用?

  • December 30, 2020

如何在不拆箱新應用的情況下將 Chainlink 與 Truffle/Ganache 一起使用?(我已經有一個應用,我不想拆箱一個新的)

我正在嘗試使用 Ganache / Truffle 讓 Chainlink 價格提要在本地開發中工作。

類似的事情是如何完成的?

我在這個答案中包含了使用安全帽和布朗尼,因為他們已經安裝了分叉。

只為甘納許

最簡單的方法是使用分叉功能。

ganache-cli --fork=http://infura.io/mainnet

當你執行客戶端時,你可以分叉主網,然後像往常一樣使用價格饋送合約地址,但在你的本地鏈上。

對於松露

松露有兩種選擇:

1. Truffle 團隊分叉

2.編寫自己的ganache-cli伺服器

Truffle 沒有預裝分叉功能,但您可以註冊 truffle 團隊並通過它使用分叉功能。或者,您可以編寫自己的伺服器。

安全帽分叉

Hardhat 是一個類似松露的智能合約部署和測試框架。它帶有一個分叉功能,可以將區塊鏈分叉到它的安全帽虛擬環境(類似於 ganache 本地區塊鏈)。在您的安全帽配置中,您只需編寫以下內容:

networks: {
 hardhat: {
   forking: {
     url: "https://eth-mainnet.alchemyapi.io/v2/<key>"
   }
 }
}

此外,您可以使用以下命令執行安全帽本地鏈:

npx hardhat node --fork https://eth-mainnet.alchemyapi.io/v2/<key>

布朗尼

Brownie 是一個 python 部署框架,也有分叉。如果您想了解更多資訊,可以查看文件。

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