Transacción no encontrada después de 50 bloques en la red principal

Actualicé geth & truffle hoy.

Ahora recibo "Transacción no encontrada después de 50 bloques" cuando intento implementar en la red principal.

Intenté configurar mi gas más alto que cualquier cosa en http://ethgasstation.info/ , todavía sin publicación del contrato.

trufa.js:

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

(También probé con gasPrice: 1, 2 y 3)

y aquí está el registro detruffle 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

que es mucho más que 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

EDITAR:

Intento con `7000000000"resultado", y nuevamente con 9GWEI:

"0x8f81a39e5d6b78e93ac23aaf6628d8ea1aa9b4924fd2a6ec1f569083dc0d7abb" < } ... 0x8f81a39e5d6b78e93ac23aaf6628d8ea1aa9b4924fd2a6ec1f569083dc0d

{
   >   "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": []
   > }

Respuestas (1)

Creo que estás fijando mal el precio de la gasolina. Dijiste que probaste precios altos de gasolina, pero parece que tus precios de gasolina están en un solo dígito.

El precio del gas se especifica en wei. Un precio de gasolina razonable en este momento es de unos 3 gwei . Eso es 3000000000 wei.

Hola Smarx, vi hackernoon.com/ ... hablar sobre los precios de la gasolina en gwei. Intentaré volver a publicar con tu valor de wei
Publicado, los registros muestran 0xb2d05e00 (valor hexadecimal)... esperando resultados
También falló con 4GWEI. Mismo error (no se puede encontrar dentro de 50 bloques)
¿Puedes compartir el hash de la transacción?
añadido a la pregunta. 0x8f81a39e5d6b78e93ac23aaf6628d8ea1aa9b4924fd2a6ec1f569083dc0d7abb. no se muestra en Etherscan. Probé con 7000000000, y volví a intentar con 9 GWei
Interesante. ¿Y su configuración es un nodo local que ejecuta geth conectado a alguna red pública? ¿Está sincronizado con el bloque actual en esa red? eth.blockNumberen una consola geth debería decirte en qué bloque está. ¿Puede realizar transacciones de otras formas a través de ese nodo (por ejemplo, a través de MetaMask conectado a localhost)?
> eth.blockNumber 5216516 > eth.syncing false es solo geth --fast --rpc... debería ser la red principal. ¿Metamask puede implementar contratos?
Eso parece actual. Estoy un poco perplejo. Intentaría hacer algún otro tipo de transacción ( eth.sendTransactionmanualmente a través gethde , alguna transacción a través de MetaMask) para ver si funcionan, pero no tengo más conjeturas sobre lo que está mal. Por cierto, la transacción en el registro de Truffle parece establecer un precio de gasolina diferente. Personalmente, no uso Truffle, por lo que no sé cómo interpretar el .jsarchivo y la salida.
Sí, puede implementar a través de MetaMask. La forma más fácil es usando Remix. (Pegue su código allí e implemente).
Remix me da este error: github.com/ethereum/remix/issues/716 :/ Así que intentaré escribir la implementación yo mismo para Metamask. He intentado todos los días desde la publicación para implementar a través de geth y falla cada vez, incluso con 9GWEI.
No hay necesidad de publicar su código fuente para swarm. Consulte programtheblockchain.com/posts/2017/12/19/… para saber cómo implementar con Remix.