Контракт, развернутый через Truffle, не работает, контракт, развернутый Remix, работает. Почему?

Итак, я развиваюсь (или пытаюсь) с трюфелем против ганаша.

Когда я делаю "миграцию трюфелей", я получаю:

Using network 'development'.

Running migration: 1_initial_migration.js
  Replacing Migrations...
  ... 0x91a36c8c3da5085ea78c09cbbedd41b135c917ff682b64cc521442f24763e9ac
  Migrations: 0xbd2c938b9f6bfc1a66368d08cb44dc3eb2ae27be
Saving successful migration to network...
  ... 0xae5622d12af119348c09ed0e544d2fd1670096571106c4fd61bb6b8dce8b633f
Saving artifacts...
Running migration: 2_deploy_contracts.js
  Deploying shitlist...
  ... 0xc1a103c54c154947a2e86c77c3a94c1ae8eacf6f173b1a1e66204582b4c6f7fc
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: VM Exception while processing transaction: out of gas
    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-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 IncomingMessage.emit (events.js:132:15)
    at endReadableNT (_stream_readable.js:1101:12)
    at process._tickCallback (internal/process/next_tick.js:114:19)

Однако, если я копаюсь в Ganache, чтобы проверить последнюю транзакцию, я вижу адрес своего контракта.

Если я подключу этот адрес контракта к Remix (который также подключен к Ganache), кажется, что он развернут очень хорошо.

Так почему же я продолжаю получать эту ошибку?

РЕДАКТИРОВАТЬ: На самом деле, возможно, он неправильно мигрирует, поскольку контракт не работает должным образом. Когда я развертываю с помощью remix (в той же сети), контракт работает должным образом. Однако контракт, который был развернут через Truffle, не работает, хотя я нашел его в блокчейне.

Спасибо!

Хорошо, в этом случае я добавил waaaayyy больше газа при развертывании с Truffle, и это работает.

Ответы (1)

Полагаю, в контракте закончился бензин во время развертывания.

«Исключение при обработке транзакции: закончился газ»

Спасибо, да, это была проблема. Я думал, что у меня достаточно газа, но мне нужно было добавить значительно большее количество газа.