Ich teste einen Vertrag in einem Ropsten-Netzwerk mit geth 1.8.8 mit Befehlszeile:
geth --testnet --datadir=""
Um eine Verbindung zu Geth herzustellen, verwende ich web3js Version 1, Beta 34, die von node.js ausgeführt wird.
Der von mir verwendete Compiler ist Solc 4.24 Release. Ich konnte den Vertrag veröffentlichen, wo ich die Quelle verifizieren konnte, damit Sie ihn sehen können :
https://ropsten.etherscan.io/address/0x62e461ba21ae18cd412eaa4935532da9e519f7d3
Nach dem Absenden der ersten Transaktion nach der Erstellung gab Geth die mittlere und nächste Zeile zurück:
INFO [05-30|10:31:56] Mining too far in the future wait=2s
INFO [05-30|10:31:59] Submitted transaction fullhash=0x124d796b68a454711b41fb00afda704f92e834db15d392b34857fe79c155eaa8 recipient=0x62e461Ba21AE18cd412eaA4935532Da9E519F7D3
INFO [05-30|10:32:08] Imported new chain segment blocks=1 txs=4 mgas=0.145 elapsed=16.977ms mgasps=8.570 number=3339069 hash=89c612…2f245e cache=21.43mB
Weitere Linien folgten. Ich bin etwas misstrauisch gegenüber der ersten Zeile, aber ich hatte in der Vergangenheit auch ohne sie das gleiche Problem. Die Suche nach einer Transaktion ergab nach zwei Stunden nichts: https://ropsten.etherscan.io/tx/0x124d796b68a454711b41fb00afda704f92e834db15d392b34857fe79c155eaa8
Ich habe den Gaspreis auf 4 Gwei gesetzt und das war ein Fehler meinerseits, aber ich habe trotzdem Transaktionen ausführen lassen. Ich habe es auf 40 gwei festgelegt und die Transaktion wiederholt, neu ist: https://ropsten.etherscan.io/tx/0x8e5580b0b7b5b0b4e6493071363a44d59aa43321292e941b6cb057925562aaa6
Der erste Fehler, den ich in beiden Fällen erhielt, kam aus meiner Webapp, kurz nachdem Geth 50 neue Blöcke erhalten hatte:
Error: Transaction was not mined within 50 blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!
Lassen Sie mich festhalten, dass dies selbst bei einer stabilen Internetverbindung relativ häufig vorkommt.
Es scheint, dass ich den Wert, den ich zu Nonce hinzugefügt habe, von 100 auf 0 reduzieren musste.