Remix
如何修復錯誤:無效地址
我正在嘗試執行此處文件中列出的智能合約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)
第二個參數應該有一個參數類型“數量”,但它似乎為空。
看起來您需要仔細檢查您傳遞的參數-參數對。