Error: el código del contrato no se pudo almacenar, verifique la cantidad de gas al crear un nuevo contrato [duplicado]

Estoy tratando de crear un nuevo contrato pero me sale el error:

Error: No se pudo almacenar el código de contrato, verifique su cantidad de gas.

En el script, tengo:

var balance =  web3.eth.getBalance(accounts[1])
console.log(balance.toNumber());
console.log('balance: ' + web3.fromWei(balance));

var gasPrice = web3.eth.gasPrice;
console.log('gasPrice '+gasPrice.toString(10));

contractData = web3.eth.contract(abi).new.getData({data: compiled});

var gasEstimate = web3.eth.estimateGas({data: contractData});
console.log('gas Estimate '+gasEstimate);
var total = gasEstimate*gasPrice;

console.log('total: ' + web3.fromWei(total));

web3.eth.contract(abi).new({from:accounts[1],data: compiled,gas:gasEstimate+3000}, function (err, contract) { ....

La salida es:

saldo: 15.95038514

gasPrecio 20000000000

Estimación de gas 84251

totales: 0.00168502

¿Alguna idea de lo que estoy haciendo mal?

Por cierto, estoy ejecutando el cliente Parity .

¿Has probado a aumentar aún más el gas? No sé sobre Parity, pero en Python he tenido algunos problemas con la estimación de gas. Una comprobación fácil es ajustar el gas al límite de gas.
@ 4gn3s sí, lo hice. Probé 100k e incluso más. la misma cosa. El único efecto visible es cuando trato de poner un poco de gas. luego intenta poner contrato en el bloque pero falla y se da por vencido después de 50 bloques. Y por cierto funciona con testrpc

Respuestas (1)

Correr paridad con

--geth

flag solucionó el problema.

Más aquí

el enlace esta roto
Sí, si alguien pudiera proporcionar una explicación de por qué es necesaria la bandera --geth, sería genial