Solidity

智能合約:警告!合約執行遇到錯誤並得到回复_______R和在和r噸和dReverted

  • January 6, 2019

我已將 ropsten ETH 發送到我新創建的合約地址(在 Ropsten 測試網上仍處於測試模式)。不幸的是,它一直“失敗”。區塊鏈報告:警告!合約執行過程中遇到的錯誤

$$ Reverted $$ 請在此處查看我的合約地址和交易失敗:https ://ropsten.etherscan.io/address/0xe7a6fbf8a93e6c879907e0404881840a05978745

我使用了 myetherwallet 互動功能,互動和查詢我的智能合約的 totalSupply、CurrentDistribPublicSupply、OwnerDistribSupply_ 等。一切似乎都井然有序。所以我超級困惑,非常擔心。請有人幫助並解釋我做錯了什麼?各種幫助和更正將不勝感激。謝謝你。我已經在讀取模式下部署的合約的圖片描述

您很可能會遇到revert()您的備份功能之一。使用 Remix 對其進行調試。建議require()改用,因為如果裡面的條件不成立,這會自動恢復狀態的變化true

因此,為了確保滿足某個條件,您可以這樣做require ( 2 == 2),如果失敗了,使用 Remix 的調試器執行執行步驟時發現它比觀察哪個 if 條件跳轉到恢復要容易得多。

回退功能僅適用於基本操作。https://solidity.readthedocs.io/en/v0.4.24/contracts.html?#fallback-function

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