Truffle
如何將 Chainlink 與 Truffle/Ganache 一起使用?
如何在不拆箱新應用的情況下將 Chainlink 與 Truffle/Ganache 一起使用?(我已經有一個應用,我不想拆箱一個新的)
我正在嘗試使用 Ganache / Truffle 讓 Chainlink 價格提要在本地開發中工作。
類似的事情是如何完成的?
要在您的本地環境和部署框架中使用Chainlink 價格饋送,您需要分叉一個區塊鏈。
我在這個答案中包含了使用安全帽和布朗尼,因為他們已經安裝了分叉。
只為甘納許
最簡單的方法是使用分叉功能。
ganache-cli --fork=http://infura.io/mainnet
當你執行客戶端時,你可以分叉主網,然後像往常一樣使用價格饋送合約地址,但在你的本地鏈上。
對於松露
松露有兩種選擇:
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 部署框架,也有分叉。如果您想了解更多資訊,可以查看文件。