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
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/ .