Ошибка: код контракта не может быть сохранен, пожалуйста, проверьте количество газа при создании нового контракта [дубликат]

Я пытаюсь создать новый контракт, но я получаю сообщение об ошибке:

Ошибка: код контракта не может быть сохранен, проверьте количество газа.

В сценарии у меня есть:

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

Результат:

баланс: 15.95038514

газЦена 20000000000

газ Смета 84251

всего: 0,00168502

Любая идея, что я делаю неправильно?

Кстати, я использую клиент Parity .

Пробовали ли вы увеличить газ еще больше? Я не знаю о Parity, но в python у меня были проблемы с оценкой газа. Простая проверка - установить газ на предел газа.
@ 4gn3s да, я сделал. Пробовал 100к и даже больше. то же самое. Виден только эффект, когда я пытаюсь немного нажать на газ. затем он пытается поместить контракт в блок, но терпит неудачу и сдается после 50 блоков. И кстати, это работает с testrpc
Попробуйте это: ethereum.stackexchange.com/a/11142/5558

Ответы (1)

Текущий паритет с

--получить

флаг решил проблему.

Подробнее здесь

ссылка не работает.
Да, если бы кто-нибудь мог объяснить, почему флаг --geth необходим, это было бы круто.