Solidity

為什麼 remix 無法完成啟動我所有的庫?

  • September 18, 2018

我遇到了一個問題。我與庫的層次結構有契約(一些較低級別的庫導入較高級別的庫)。所有庫最終都由我們的主合約導入。以前,我可以毫無問題地部署庫和契約(即,部署每個庫後會彈出元遮罩,允許我確認下一個庫的事務)。從昨天開始,metamask 只會彈出前兩個庫。在第二個庫的事務成功後,Remix 只是坐著什麼都不做(metamask 沒有打開,que 中沒有任何事務)。

所有庫都編譯得很好。我檢查了 etherscan 上的交易,兩個圖書館交易都成功了。我嘗試一個一個地部署每個庫,並且都成功了。據我所知,如果不先部署所有庫,我就無法部署我的主合約。我不確定問題是什麼。有什麼幫助嗎?

目前可用的 Remix 0.7.0 版本,之前以 alpha 版本提供,並且僅在幾天前上線,引入了一些用於庫管理的新功能,

現在應該可以在區塊鏈(vm、testrpc、測試網或其他)上擁有一個庫的單個副本,為許多合約提供服務,其中任何一個都引用同一個庫地址。

在此之前,包括庫在內的任何合約都首先部署自己的庫副本並使用它。

此功能目前尚未得到大量驗證,最終可能會產生問題。

在這些最終情況下,跟踪瀏覽器的 JavaScript 控制台以在部署時發現最終錯誤(總是用紅色書寫!)非常有用,可能會報告給開發團隊以獲得一些建議。

同時,您可以使用舊版本(0.6.4)在節點提示符下通過 npm 安裝它

npm install -g remix-ide@0.6.4

然後

混音

然後按照螢幕上的說明進行操作。

如果一切正常,問題是要理解/修復的新功能

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