El envío de valor al contrato inteligente falló en Testnet Rinkeby, Ropsten a través de MetaMask

Tengo un problema con el envío de valor a mi contrato inteligente. Creé un contrato inteligente muy simple y lo implementé usando MetaMask & Remix en Ropsten Testnet. Contrato creado con éxito.

Ahora estoy tratando de enviar algo de valor a la dirección de mi contrato y falla continuamente. También probé esto en diferentes Testnets, por ejemplo, Rinkeby, pero el mismo error.

"La transferencia de valor no se completó, muy probablemente como resultado del código de operación REVERT"

Código de contrato

pragma solidity ^0.4.18;

contract HelloWorld {  
    event log_string(bytes32 log); // Event

    function () public { // Fallback Function
        log_string("Hello World!");
    }
}

Transacción para creación de contrato
Transacción para envío de valor

Respuestas (1)

La transacción a la que se vinculó tiene ether adjunto (0.5 ether), pero la función a la que está llamando (la función de respaldo) no está marcada payable. Si desea que se le permita enviar ether a esta función, use:

function () public payable { ... }

Consulte https://programtheblockchain.com/posts/2017/12/15/writing-a-contract-that-handles-ether/ .