Si es posible, me gustaría usar la paridad con mi red ethereum privada.
Esta respuesta ( https://ethereum.stackexchange.com/a/9148/4575 ) nos brinda una solución que geth
se ejecutará en segundo plano y parity
extraerá información de geth
.
[P] ¿Es posible ejecutar solo parity
( geth
no se ejecutará en segundo plano) que se conecte a la red privada de Etheum y haga minería, implemente contratos, envíe transacciones, etc.?
En caso afirmativo, hay algún tutorial bien explicado relacionado con la adición de pares de redes privadas a Parity y hacer que Parity se conecte a la cadena de la red privada en lugar de a la cadena pública de ethereum.
¿Este enlace podría ayudarme? https://github.com/ethcore/parity/wiki/Configuring-Parity . En caso afirmativo, ¿en qué parámetros debo centrarme para cambiar? Además, ¿cómo podría agregar admin.addPeer("enode://<id>@<ip>:<port>?discport=0");
y proporcionar el --networkid
to Parity
para permitir que se conecte a la red privada como podríamos hacer en geth
?
Ejemplo usando geth
lo siguiente, puedo conectarme a mi red privada:
id="<enodeId>";
datapath="/MyEthereumEbloc"
geth --networkid 23422 --datadir="$datapath" --rpccorsdomain '*' --rpc --rpcaddr "localhost" --rpccorsdomain="*" --rpcport="8545"--bootnodes enode://$id@<ip>:<port>
Tenga en cuenta que no pude encontrar ningún tutorial relacionado con parity
la conexión a la red privada de ethereum, lo que podría ser muy útil.
Gracias por su valioso tiempo y ayuda.
No estoy seguro si entendí bien tu pregunta. Suponiendo que tiene una red privada que se ejecuta con 5 clientes en la identificación de la red 13337
y myGenesis.json
la configuración de la cadena.
enode://0000..0001@192.168.178.101:36541
enode://0000..0002@192.168.178.102:36542
enode://0000..0003@192.168.178.103:36543
enode://0000..0004@192.168.178.104:36544
enode://0000..0005@192.168.178.105:36545
Agregue estos nodos a un archivo, digamos myPrivateNetwork.txt
, una entrada por línea:
enode://0000..0001@192.168.178.101:36541
enode://0000..0002@192.168.178.102:36542
enode://0000..0003@192.168.178.103:36543
enode://0000..0004@192.168.178.104:36544
enode://0000..0005@192.168.178.105:36545
Y posteriormente, ejecute Parity con --chain myGenesis.json --network-id 13337 --reserved-peers myPrivateNetwork.txt --reserved-only
. O agréguelo al archivo de configuración:
[parity]
chain = "myGenesis.json"
[network]
id = 13337
reserved_only = true
reserved_peers = "./myPrivateNetwork.txt"
Esto establecerá una red privada que contendrá solo sus nodos:
--reserved-peers FILE Provide a file containing enodes, one per line.
These nodes will always have a reserved slot on top
of the normal maximum peers. (default: None)
--reserved-only Connect only to reserved nodes. (default: false)
Agregar pares reservados también funciona desde la consola Web3 emitiendo:
api.parity.addReservedPeer('enode://0000..0007@192.168.178.107:36547')
Tenga en cuenta que debe habilitar la parity
API json rpc.
También puede ejecutar una cadena de desarrollo privada con parity --chain dev
.
Para agregar un par reservado a través de la API JSONRPC, puede hacerlo con:
curl --data '{"method":"parity_addReservedPeer","params":["enode://a979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c@22.99.55.44:7770"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545
Asegúrese de tener parity_set
habilitada la API JSONRPC.
También puede llamarlo directamente desde la consola de Parity con:
api.parity.addReservedPeer("enode://a979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c@22.99.55.44:7770")
Para esto, asegúrese de tener parity_set
habilitada la API de DApps.
alper
--network-id
yenode://<id>@<ip>:<port>?discport=0
del nodo que me permitirá conectarme a la red privada. Al usargeth
puedo conectarme a él. Entonces, me preguntaba al usar la misma información y la cadena de datos creada porgeth
, ¿podríaparity
conectarse a la red privada?q9f
reserved_only
enfalse
.alper
myGenesis.json
archivo es el mismoCustomGenesis.json
que el utilizado engeth init CustomGenesis.json
? por ejemplo: gist.github.com/avatar-lavventura/…q9f
Joël
alper
geth
consola funcionaba pero enparity
,parity console
no existealper
parity --chain parity.json --network-id 23422 --bootnodes enode://<enode-id>@<IP>:<port#>
da el siguiente resultado2017-03-17 15:56:19 0/ 0/25 peers 5 KiB db 7 KiB chain 2 KiB queue 4 KiB sync
pero no pasa nada.q9f
alper
parity --chain parity.json --network-id 23422 --reserved-peers myPrivateNetwork.txt
parece que no funcionó tan bien en mi caso :( Cuando uso geth puedo agregar el par comoadmin.addPeer("enode://enode@IP:port?discport=0");
, pero la paridad tampoco acepta?discport=0
dentro de myPricateNetwork.txt.q9f