Configuré una cadena de bloques privada en local usando geth. Lo que hice:
module.exports = { networks: { development: { host: "localhost", port: 8545, network_id: "*", } } };
cuando trato de migrar el contrato, recibo el siguiente error:
Could not connect to your Ethereum client. Please check that your Ethereum client:
- is running
- is accepting RPC connections (i.e., "--rpc" option is used in geth)
- is accessible over the network
- is properly configured in your Truffle configuration file (truffle.js)
usando este comando para iniciar un nodo con geth:
geth --port 3000 --networkid 58342 --nodiscover --datadir="privchain" --maxpeers=0 autodag --rpc --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --rpcapi "eth,net,web3" --ipcapi "eth,net,web3"
Este es mi archivo genesis.json:
{
"config": {
"chainId": 58342,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"nonce": "0x0000000000000033",
"timestamp": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "0x8000000",
"difficulty": "0x100",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x3333333333333333333333333333333333333333",
"alloc": {}
}
En primer lugar, eche un vistazo a la salida de Geth. Debería decir algo como:
HTTP port opened on localhost:8545
Si dice eso y no puede conectarse, puede probar todo esto:
Intenta acceder usando tu navegador web (probé con Chrome). Si funciona, verá su página en blanco. A veces arroja un mensaje como "host no válido". En ese caso, debe agregar --rpcvhosts="*" para permitir que cualquier host se conecte a su host.
Intenta conectarte usando:
telnet [dirección IP] [puerto]
Además de lo mencionado anteriormente, intente ir primero para un enfoque simple. Si yo fuera tú, probaría primero:
geth --rpc --rpcport 8545 --rpcaddr "0.0.0.0" --rpccorsdomain "*" --rpcapi "eth,net,web3" --ipcapi "eth,net,web3"
buena vibración
testrpc
oganache
) ejecutándose en su máquina y escuchando en el puerto 8545.chirag maliwal
TC8
http://localhost:8545
? ¿Y ha especificado algún--rpccorsdomain
argumento al iniciar geth?chirag maliwal
libertad bloqueada
chirag maliwal
ismael
--verbosity 4
a la línea de comando geth para ver más registros. También puedes intentar eliminar--rpcaddr 127.0.0.1
y dejar que Geth lo resuelva.chirag maliwal