Solidity

Payable 建構子提供還原消息

  • February 9, 2020

我正在嘗試在 remixe IDE 上執行以下契約:

pragma solidity ^0.5.4;
contract GuessTheNumberChallenge {
   constructor() public payable {
       require(msg.value == 1 ether);
   }

}

我收到以下消息,並且還顯示 Debug 消息:

虛擬機錯誤:還原。revert 事務已恢復到初始狀態。注意:如果您發送值並且您發送的值應該小於您目前的餘額,則呼叫的函式應該是應付的。調試事務以獲取更多資訊。GuessTheNumberChallenge 的創建待定…

$$ vm $$來自:0xca3 … a733cto:GuessTheNumberChallenge(建構子)值:0 weidata:0x608 … 00032logs:0hash:0x3c2 … 162d0狀態為0x0交易開採,但執行失敗的事務雜湊從0xca35b7d915458ef540ade6068dfe2f44e8fa733c 0x3c204d4cdd45c410f8ab98cf5db12ea1b31fbde7c35296f6820e2554b4f162d0契約地址0x08970fed061e7747cd9a38d680a601510cb659fb到GuessTheNumberChallenge(建構子)(契約創建 - 步驟 0)氣體 3000000 氣體交易成本 59197 氣體執行成本 45 氣體雜湊 0x3c204d4cdd45c410f8ab98cf5db12ea1b31fbde7c35296f6820e2554b4f162d0 輸入 0x608…00032 解碼輸入 {} 解碼輸出 - 日誌 $$ $$ value 0 wei

有人請指導我。

我正在添加要執行的圖像: 增加 10 乙太幣的價值

祖爾菲。

右上。

當你部署合約時,你必鬚髮送 1 個乙太幣,因為合約需要它。

希望能幫助到你。

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