Fehler: Der Vertragscode konnte nicht gespeichert werden, bitte überprüfen Sie Ihre Gasmenge, wenn Sie einen neuen Vertrag erstellen [Duplikat]

Ich versuche, einen neuen Vertrag zu erstellen, erhalte jedoch die Fehlermeldung:

Fehler: Der Vertragscode konnte nicht gespeichert werden, bitte überprüfen Sie Ihre Gasmenge.

Im Skript habe ich:

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) { ....

Die Ausgabe ist:

Saldo: 15.95038514

GasPreis 2000000000

Gas Schätzung 84251

Gesamt: 0,00168502

Irgendeine Idee, was ich falsch mache?

Übrigens, ich verwende den Parity -Client.

Hast du schon versucht, das Gas noch mehr zu erhöhen? Ich weiß nichts über Parity, aber in Python hatte ich einige Probleme mit der Gasschätzung. Eine einfache Überprüfung besteht darin, das Gas auf die Gasgrenze einzustellen.
@ 4gn3s ja habe ich. Ich habe 100k und noch mehr versucht. gleiche Sache. Einziger sichtbarer Effekt ist wenn ich versuche zu wenig Gas zu geben. dann versucht es, einen Vertrag in den Block zu setzen, aber es schlägt fehl und gibt nach 50 Blöcken auf. Und übrigens funktioniert es mit testrpc

Antworten (1)

Laufende Parität mit

--geth

Flag hat das Problem behoben.

Mehr hier

Link ist kaputt.
Ja, wenn jemand eine Erklärung dafür liefern könnte, warum das Flag --geth notwendig ist, wäre das cool