Dónde colocar static-nodes.json para geth

Estoy configurando una red Ethereum privada que puppethcrea los nodos selladores en varios servidores.

Para ayudar al descubrimiento de pares, se ha sugerido que incluyamos una lista enodesen el archivo static-nodes.jsonpara gethsu uso.

¿Dónde colocamos static-nodes.json?

  1. El directorio datadir que contiene carpetas gethy keystore, and the filegeth.ipc`

  2. El directorio datadir/geth que contiene las carpetas chaindata, lightchaindata, nodesy los archivos LOCK, nodekey, transactions.rlp?

Además, ¿dónde colocamos trusted-nodes.json? ¿Podemos dejar gethusar ambos archivos trusted-nodes.jsony static-nodes.json, o debemos elegir uno de los dos para usar?

¿Los nodos agregados usando admin.addPeerse almacenan en algún lugar, o debemos volver a agregar estos nodos nuevamente si reiniciamos geth?

Tienes demasiadas preguntas. Divídalos para aumentar la posibilidad de obtener una respuesta.

Respuestas (1)

¿Dónde colocamos static-nodes.json? Además, ¿dónde colocamos trust-nodes.json?

Si especifica --datadir=./al ejecutar su nodo, los archivos: static-nodes.jsony trusted-nodes.jsondeben estar en el directorio actual.

Si, por ejemplo, no especifica el directorio datadir, coloque los archivos junto a las carpetas nodekey( keystoreen el mismo nivel)

¿Los nodos agregados usando admin.addPeer se almacenan en algún lugar, o debemos volver a agregar estos nodos nuevamente si reiniciamos geth?

El uso admin.addPeeres volátil, no se conservará en el disco.

Si no especifica un directorio, ¿será datadir ~/.ethereum? En este caso, agregará static-nodes.jsona ~/.ethereum, pero en mi caso mi directorio tiene los directorios gethy keystore, pero nodekeyel archivo está dentro de la gethcarpeta. Entonces, ¿dónde debo colocar static-nodes.json?
@AthenaWisdom alguna resolución o solución? Tengo la misma pregunta, y estoy pensando en ponerla en ambos lugares usando un enlace simbólico.
Funcionó para mí en la gethcarpeta, así que al lado del nodekeyarchivo, no al lado de la keystorecarpeta que está en la datadircarpeta (o ~/.ethereumen su caso).