Me encuentro con una excepción de falta de gasolina al llamar a esta función: contractInstance.createProposal("ADHD", "Foo", 2, {from: web3.eth.accounts[1]})
. ¡Soy súper nuevo en ethereum y realmente agradecería algo de ayuda!
Aquí está mi contrato súper simple
pragma solidity ^0.4.2;
contract DataProvider {
struct Proposal {
address owner;
uint id;
bytes16 name;
bytes32 desc;
uint pool_size;
address[] consents;
bool initialized;
}
address public admin;
Proposal[] public proposals;
function DataProvider() {
admin = msg.sender;
}
function createProposal(bytes16 nm, bytes32 ds, uint n) {
address[] memory cons;
proposals.push(Proposal({ owner: msg.sender, id: proposals.length, name: nm, desc: ds, consents: cons, pool_size: n, initialized: true }));
}
}
Primero verifique el saldo de su cuenta: balance = web3.eth.getBalance(someAddress);
luego intente especificar el límite de gascontractInstance.createProposal("ADHD", "Foo", 2, {from: web3.eth.accounts[1], gas:3000000})
out of gas
error. ¿Tuve que cambiar el precio de la gasolina también? Mi precio actual de la gasolina es 20000000000.La solución de Badr Bellaj funcionó para mí, pero tuve que especificar contractInstance.method.myMethod
en lugar de solo contractInstance.myMethod
. Esto me hizo buscar una solución durante días, aunque lo intenté inmediatamente después de que ocurriera el error.
Badr Bellaj
Achala Dissanayake
itachi