Contract-Deployment
在測試網 Rinkeby、Ropsten 通過 MetaMask 向智能合約發送價值失敗
我面臨著向我的智能合約發送價值的問題。我創建了一個非常簡單的智能合約,並使用 MetaMask 和 Remix 將其部署到 Ropsten 測試網。合約創建成功。
現在我正試圖向我的合約地址發送一些價值,但它不斷失敗。我也在不同的測試網上試過這個,例如 Rinkeby 但同樣的錯誤。
“價值轉移未完成,很可能是由於 REVERT 操作碼”
合約程式碼
pragma solidity ^0.4.18; contract HelloWorld { event log_string(bytes32 log); // Event function () public { // Fallback Function log_string("Hello World!"); } }
您連結到的交易附加了乙太幣(0.5 乙太幣),但您正在呼叫的函式(備份函式)未標記
payable
。如果您希望被允許向此功能發送乙太幣,請使用:function () public payable { ... }
請參閱https://programtheblockchain.com/posts/2017/12/15/writing-a-contract-that-handles-ether/。