Contract-Deployment

在測試網 Rinkeby、Ropsten 通過 MetaMask 向智能合約發送價值失敗

  • January 16, 2018

我面臨著向我的智能合約發送價值的問題。我創建了一個非常簡單的智能合約,並使用 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/

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