Remix
無法在 Remix IDE 上與 Kovan 網路上的合約互動
我正在做一個項目,我已經在Kovan 測試網路
JS
上成功部署了一個智能合約,但由於某種原因,我無法在程式碼中與之互動。所以,現在我想通過 remix IDE 訪問它(因為它可以選擇這樣做)我如何嘗試這樣做:
- 進入混音
- 在 Environment 中切換到Injected Web3選項
- 將元遮罩與混音連接起來
- 在At address欄位中輸入合約地址
- 按地址按鈕
按下按鈕後沒有任何反應。
部署的合約地址
0xCC0F8a34B0e4ce5baac80c50E5bB1E4042dDED67
:etherscanlink。這是合約程式碼(大部分與實際問題無關):
contract CampaignFactory{ address[] public deployedCampaigns; function createCampaign(uint minimum) public { } function getDeployedCampaigns() public view returns (address[]) { return []; } }
我嘗試在 Google Chrome 和 Mozilla Firefox 中混音,同樣的問題。
請告訴我,此功能是否可用(通過 remix IDE 中測試網路上部署的合約進行互動)?
建議?
您使用 Remix 的步驟很好,所以只有兩點可能會有所幫助:
- 確保您已從 <Deploy & Run transactions> 菜單的欄位中選擇了您的契約CampaignFactory 。
CONTRACT
否則,如果你放了合約地址但你沒有選擇合約,它不會在 Remix 中部署它。該欄位CONTRACT
連結到文件資源管理器,您可以在其中保存所有契約。- 您的契約顯然沒有編譯。不確定您嘗試實現的目標、您的 Solidity 雜注以及返回空數組的原因,但您需要在返回類型中添加位置。例如:
function getDeployedCampaigns() public view returns (address[] memory) { return deployedCampaigns; }
- 額外:可能不是這樣,但我在使用帶有 http s 的Remix 時遇到了問題,所以如果你的瀏覽器允許,最好使用 http。