Я получаю сообщение об ошибке, когда развертываю свой смарт-контракт в тестовой сети ropsten (тот же проект успешно развертывается в тестовой сети rinkeby), это ошибка
~/Voting-Application/Voting_App2$ truffle migrate -reset
Using network 'development'.
Running migration: 1_initial_migration.js
Deploying Migrations...
... undefined
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: insufficient funds for gas * price + value
at Object.InvalidResponse (/usr/local/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/errors.js:38:1)
at /usr/local/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/requestmanager.js:86:1
at /usr/local/lib/node_modules/truffle/build/webpack:/~/truffle-core/~/truffle-migrate/index.js:225:1
at /usr/local/lib/node_modules/truffle/build/webpack:/~/truffle-provider/wrapper.js:134:1
at XMLHttpRequest.request.onreadystatechange (/usr/local/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/httpprovider.js:128:1)
at XMLHttpRequestEventTarget.dispatchEvent (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2/lib/xhr2.js:64:1)
at XMLHttpRequest._setReadyState (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2/lib/xhr2.js:354:1)
at XMLHttpRequest._onHttpResponseEnd (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2/lib/xhr2.js:509:1)
at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2/lib/xhr2.js:469:1)
at emitNone (events.js:111:20)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
Я потратил довольно много времени на поиски одной и той же проблемы в Google, но в конечном итоге каждый раз проблема заключалась в том, что мой узел не обновлялся, а баланс моей учетной записи был равен нулю.
Поэтому я рекомендую вам убедиться, что вы в курсе и что на вашем счету достаточно средств. Если у вас достаточно баланса, попробуйте настроить параметры газа в своем truffle.js
файле. Но не устанавливайте слишком большое значение — разные сети имеют разные максимальные значения, и я заметил, что не всегда просто узнать максимальное значение для каждой сети.
Лаури Пелтонен