Transaktion nach 50 Blöcken im Mainnet nicht gefunden

Ich habe heute geth & truffle aktualisiert.

Jetzt erhalte ich „Transaktion nach 50 Blöcken nicht gefunden“, wenn ich versuche, sie im Mainnet bereitzustellen.

Ich habe versucht, mein Gas höher als alles andere auf http://ethgasstation.info/ einzustellen , immer noch ohne Veröffentlichung des Vertrags.

truffle.js:

live: { host: "127.0.0.1", port: 8545, network_id: "*", from: "0xa281cd2ba15dc43f8110ddaee837274800931f7e", gasPrice: 9, gas: 200000 },

(Ich habe es auch mit gasPrice versucht: 1, 2 und 3)

und hier ist das log vontruffle migrate --network=live --verbose-rpc

"jsonrpc": "2.0",

"id": 5, "method": "eth_sendTransaction", "params": [ { "from": "0xa281cd2ba15dc43f8110ddaee837274800931f7e", "gas": "0x30d40", "gasPrice": "0x204876e800", "data": "0x6060604052341561000f57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102db8061005e6000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630900f01014610067578063445df0ac146100a05780638da5cb5b146100c9578063fdacd5761461011e575b600080fd5b341561007257600080fd5b61009e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610141565b005b34156100ab57600080fd5b6100b3610224565b6040518082815260200191505060405180910390f35b34156100d457600080fd5b6100dc61022a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561012957600080fd5b61013f600480803590602001909190505061024f565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610220578190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561020b57600080fd5b6102c65a03f1151561021c57600080fd5b5050505b5050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102ac57806001819055505b505600a165627a7a72305820d665cc9568c7a7748b83ea660894eb49b5ca37bea613615823cc9fdd35ac51260029" } ] }


eth.getBalance(eth.accounts[1])
100000000000000000

das ist viel mehr als gas * gasPrice.

/geth version
Geth
Version: 1.8.2-stable
Architecture: amd64
Protocol Versions: [63 62]
Network Id: 1
Go Version: go1.10
Operating System: darwin
GOPATH=/Users/quantum/code/go
GOROOT=/usr/local/Cellar/go/1.10/libexec
~/truffle version
Truffle v4.0.6 (core: 4.0.6)
Solidity v0.4.19 (solc-js)
```

and to the end..

```
  >   "jsonrpc": "2.0",
   >   "id": 1568,
   >   "method": "eth_uninstallFilter",
   >   "params": [
   >     "0xbe6517333d9e36227699e900b12523bc"
   >   ]
   > }
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: Contract transaction couldn't be found after 50 blocks
    at /usr/local/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/contract.js:112:1
    at /usr/local/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/filter.js:128:1
    at Array.forEach (<anonymous>)
    at /usr/local/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/filter.js:127:1
    at Array.forEach (<anonymous>)
    at Object.onMessage [as callback] (/usr/local/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/filter.js:125:1)
    at /usr/local/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/requestmanager.js:259:1
    at Array.forEach (<anonymous>)
    at /usr/local/lib/node_modules/truffle/build/webpack:/~/web3/lib/web3/requestmanager.js:258:10
    at /usr/local/lib/node_modules/truffle/build/webpack:/~/truffle-migrate/index.js:225:1

BEARBEITEN:

Versucht mit `7000000000"Ergebnis", und wieder mit 9GWEI:

"0x8f81a39e5d6b78e93ac23aaf6628d8ea1aa9b4924fd2a6ec1f569083dc0d7abb" < } ... 0x8f81a39e5d6b78e93ac23aaf6628d8ea1aa9b4924fd2a6ec1f56908b3dc

{
   >   "jsonrpc": "2.0",
   >   "id": 5,
   >   "method": "eth_sendTransaction",
   >   "params": [
   >     {
   >       "from": "0xa281cd2ba15dc43f8110ddaee837274800931f7e",
   >       "gas": "0x30d40",
   >       "gasPrice": "0x218711a00",
   >       "data": (all the data)
   >     }
   >   ]
   > }
 <   {
 <     "jsonrpc": "2.0",
 <     "id": 5,
 <     "result": "0x8f81a39e5d6b78e93ac23aaf6628d8ea1aa9b4924fd2a6ec1f569083dc0d7abb"
 <   }
  ... 0x8f81a39e5d6b78e93ac23aaf6628d8ea1aa9b4924fd2a6ec1f569083dc0d7abb
   > {
   >   "jsonrpc": "2.0",
   >   "id": 6,
   >   "method": "eth_newBlockFilter",
   >   "params": []
   > }

Antworten (1)

Ich glaube, du setzt den Benzinpreis falsch an. Sie sagten, Sie hätten es mit hohen Gaspreisen versucht, aber es sieht so aus, als ob Ihre Gaspreise im einstelligen Bereich liegen.

Der Gaspreis wird in Wei angegeben. Ein vernünftiger Gaspreis liegt derzeit bei etwa 3 Gwei . Das sind 3000000000 Wei.

Hey Smarx, ich habe gesehen, wie hackernoon.com/… über Gaspreise in gwei gesprochen hat. Ich werde versuchen, mit Ihrem Wei-Wert umzubuchen
Gepostet, Protokolle zeigen 0xb2d05e00 (Hex-Wert). Warten auf Ergebnisse
Auch mit 4GWEI fehlgeschlagen. Gleicher Fehler (kann nicht innerhalb von 50 Blöcken gefunden werden)
Können Sie den Transaktionshash teilen?
zur Frage hinzugefügt. 0x8f81a39e5d6b78e93ac23aaf6628d8ea1aa9b4924fd2a6ec1f569083dc0d7abb . es wird nicht bei Etherscan angezeigt. Ich habe es mit 7000000000 versucht und es erneut mit 9 GWei versucht
Interessant. Und Ihr Setup ist ein lokaler Knoten, auf dem Geth ausgeführt wird, der mit einem öffentlichen Netzwerk verbunden ist? Ist es mit dem aktuellen Block in diesem Netzwerk synchronisiert? eth.blockNumberin einer Geth-Konsole sollte Ihnen sagen, auf welchem ​​​​Block sie sich befindet. Können Sie Transaktionen über diesen Knoten auf andere Weise durchführen (z. B. über MetaMask, die mit localhost verbunden ist)?
> eth.blockNumber 5216516 > eth.syncing false, es ist nur geth --fast --rpc.. sollte Hauptnetzwerk sein. Kann Metamask Verträge bereitstellen?
Das sieht aktuell aus. Ich bin etwas ratlos. Ich würde versuchen, eine andere Art von Transaktion durchzuführen ( eth.sendTransactionmanuell über geth, einige Transaktionen über MetaMask), um zu sehen, ob diese funktionieren, aber ich habe keine weiteren Vermutungen darüber, was falsch ist. Übrigens scheint die Transaktion im Protokoll von Truffle einen anderen Gaspreis festzulegen. Ich persönlich verwende Truffle nicht, daher weiß ich nicht, wie ich die .jsDatei und die Ausgabe interpretieren soll.
Ja, Sie können über MetaMask bereitstellen. Der einfachste Weg ist die Verwendung von Remix. (Fügen Sie Ihren Code dort ein und stellen Sie ihn bereit.)
Remix gibt mir diesen Fehler: github.com/ethereum/remix/issues/716 :/ Also werde ich versuchen, die Bereitstellung für Metamask selbst zu schreiben. Ich habe seit dem Posten jeden Tag versucht, über Geth bereitzustellen, und es schlägt jedes Mal fehl, selbst mit 9GWEI.
Sie müssen Ihren Quellcode nicht für Swarm veröffentlichen. Siehe programtheblockchain.com/posts/2017/12/19/… für die Bereitstellung mit Remix.