Solidity
Payable 建構子提供還原消息
我正在嘗試在 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
有人請指導我。
祖爾菲。
右上。
當你部署合約時,你必鬚髮送 1 個乙太幣,因為合約需要它。
希望能幫助到你。