Remix

無法在 Remix IDE 上與 Kovan 網路上的合約互動

  • May 2, 2021

我正在做一個項目,我已經在Kovan 測試網路JS上成功部署了一個智能合約,但由於某種原因,我無法在程式碼中與之互動。所以,現在我想通過 remix IDE 訪問它(因為它可以選擇這樣做)

我如何嘗試這樣做:

  • 進入混音
  • 在 Environment 中切換到Injected Web3選項
  • 元遮罩與混音連接起來
  • At address欄位中輸入合約地址
  • 地址按鈕

按下按鈕後沒有任何反應。

部署的合約地址0xCC0F8a34B0e4ce5baac80c50E5bB1E4042dDED67etherscanlink

這是合約程式碼(大部分與實際問題無關):

contract CampaignFactory{
   address[] public deployedCampaigns;

   function createCampaign(uint minimum) public { 
   }

   function getDeployedCampaigns() public view returns (address[]) {
       return [];
   }
}

我嘗試在 Google Chrome 和 Mozilla Firefox 中混音,同樣的問題。

請告訴我,此功能是否可用(通過 remix IDE 中測試網路上部署的合約進行互動)?

建議?

您使用 Remix 的步驟很好,所以只有兩點可能會有所幫助:

  1. 確保您已從 <Deploy & Run transactions> 菜單的欄位中選擇了您的契約CampaignFactory 。CONTRACT否則,如果你放了合約地址但你沒有選擇合約,它不會在 Remix 中部署它。該欄位CONTRACT連結到文件資源管理器,您可以在其中保存所有契約。
  2. 您的契約顯然沒有編譯。不確定您嘗試實現的目標、您的 Solidity 雜注以及返回空數組的原因,但您需要在返回類型中添加位置。例如:
function getDeployedCampaigns() public view returns (address[] memory) {
  return deployedCampaigns;
}
  1. 額外:可能不是這樣,但我在使用帶有 http s 的Remix 時遇到了問題,所以如果你的瀏覽器允許,最好使用 http。

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