Remix

如何修復錯誤:無效地址

  • December 17, 2021

我正在嘗試執行此處文件中列出的智能合約https://docs.soliditylang.org/en/v0.8.7/introduction-to-smart-contracts.html#subcurrency-example

   // Sends an amount of newly created coins to an address
   // Can only be called by the contract creator
   function mint(address receiver, uint amount) public {
       require(msg.sender == minter);
       balances[receiver] += amount;
   }

但是每次我嘗試執行該mint函式時,它都會失敗並出現以下錯誤:

向 Coin.mint 交易錯誤:錯誤編碼參數:錯誤:無效地址 (argument=“address”, value=“1000000”, code=INVALID_ARGUMENT, version=address/5.4.0) (argument=null, value=“1000000” , 程式碼=INVALID_ARGUMENT, 版本=abi/5.4.0)

我正在使用與我的 MetaMask 集成的 Remix IDE。

知道為什麼以及如何解決它嗎?

根據錯誤消息和日誌,您似乎傳遞了無效的參數—

(argument=“address”, value=“1000000”, code=INVALID_ARGUMENT, version=address/5.4.0)

address 參數需要一個地址類型參數,但您傳遞的是一個數字 (1000000)。

(參數=null,值=“1000000”,程式碼=INVALID_ARGUMENT,版本=abi/5.4.0)

第二個參數應該有一個參數類型“數量”,但它似乎為空。

看起來您需要仔細檢查您傳遞的參數-參數對。

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