El contrato implementado a través de Truffle no funciona, el contrato implementado de Remix sí funciona. ¿Por qué?

Entonces, estoy desarrollando (o intentando) con Truffle contra ganache.

Cuando hago "migrar trufas", obtengo:

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)

Sin embargo, si busco en Ganache para verificar la última transacción, veo la dirección de mi contrato.

Si conecto esta dirección de contrato en Remix (que también está conectado a Ganache), parece que está bien implementado.

Entonces, ¿por qué sigo recibiendo este error?

EDITAR: En realidad, tal vez no migre correctamente, ya que el contrato no funciona como se esperaba. Cuando implemento usando remix (en la misma red), el contrato funciona como se esperaba. Sin embargo, el contrato que se implementó a través de Truffle no funciona, aunque lo encuentro en la cadena de bloques.

¡Gracias!

De acuerdo, en este caso, agregué muuuucho más gas al implementar con Truffle y funciona.

Respuestas (1)

El contrato se queda sin gasolina mientras se despliega, supongo.

'Excepción al procesar la transacción: sin gasolina'

Gracias, si ese era el problema. Pensé que tenía suficiente gasolina, pero necesitaba agregar una cantidad sustancialmente mayor de gasolina.