Über Truffle bereitgestellter Vertrag funktioniert nicht, Remix bereitgestellter Vertrag funktioniert. Warum?

Also entwickle ich (oder versuche es) mit Trüffel gegen Ganache.

Wenn ich "Trüffelmigration" mache, bekomme ich:

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)

Wenn ich jedoch in Ganache wühle, um die letzte Transaktion tatsächlich zu überprüfen, sehe ich meine Vertragsadresse.

Wenn ich diese Vertragsadresse in Remix stecke (das auch mit Ganache verbunden ist), scheint es, als ob es gut bereitgestellt wird.

Warum bekomme ich also immer wieder diesen Fehler?

EDIT: Vielleicht wird es tatsächlich nicht richtig migriert - da der Vertrag nicht wie erwartet funktioniert. Wenn ich Remix (im selben Netzwerk) bereitstelle, funktioniert der Vertrag wie erwartet. Der Vertrag, der über Truffle bereitgestellt wurde, funktioniert jedoch nicht, obwohl ich ihn in der Blockchain finde.

Vielen Dank!

Okay, in diesem Fall habe ich beim Einsatz mit Truffle waaaayyy mehr Gas hinzugefügt und es funktioniert.

Antworten (1)

Dem Vertrag geht das Benzin aus, während er eingesetzt wird, denke ich.

'Ausnahme beim Verarbeiten der Transaktion: kein Gas'

Danke, ja das war das Problem. Ich dachte, ich hätte genug Gas, aber ich musste eine wesentlich größere Menge Gas hinzufügen.