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": []
> }
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.
usuario22075
usuario22075
usuario22075
usuario19510
usuario22075
usuario19510
eth.blockNumber
en 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)?usuario22075
geth --fast --rpc
... debería ser la red principal. ¿Metamask puede implementar contratos?usuario19510
eth.sendTransaction
manualmente a travésgeth
de , 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.js
archivo y la salida.usuario19510
usuario22075
usuario19510