¿Funciona --nodekey con geth o solo con bootnode?

En las opciones para geth, veo una --nodekeylista, pero parece que no puedo hacer que (re) genere una URL de enodo al iniciar un nodo completo. Al iniciar un nodo de arranque, esto funciona para mí como se esperaba.

Entonces, ¿debería geth --nodkey=key.txt"estar (re)generando el mismo enodo que estoy esperando o eso solo funciona con bootnode --nodkey=key.txt?

Respuestas (2)

geth --nodkey=key.txt(re)generará la misma URL de enodo repetidamente como sugerirían las opciones de cli. No estaba funcionando para mí debido a la desafortunada combinación de un error tipográfico en mi script sh y un archivo de clave de nodo incorrecto.

https://github.com/ethereum/go-ethereum/wiki/Management-APIs#admin_nodeinfo

> admin.nodeInfo
{
  enode: "enode://44826a5d6a55f88a18298bca4773fca5749cdc3a5c9f308aa7d810e9b31123f3e7c5fba0b1d70aac5308426f47df2a128a6747040a3815cc7dd7167d03be320d@[::]:30303",
  id: "44826a5d6a55f88a18298bca4773fca5749cdc3a5c9f308aa7d810e9b31123f3e7c5fba0b1d70aac5308426f47df2a128a6747040a3815cc7dd7167d03be320d",
  ip: "::",
  listenAddr: "[::]:30303",
  name: "Geth/v1.5.0-unstable/linux/go1.6",
  ports: {
    discovery: 30303,
    listener: 30303
  },
  protocols: {
    eth: {
      difficulty: 17334254859343145000,
      genesis: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
      head: "0xb83f73fbe6220c111136aefd27b160bf4a34085c65ba89f24246b3162257c36a",
      network: 1
    }
  }
}

al iniciar su nodo, el enodo también se imprime durante el proceso de inicio

Reescribí mi pregunta para ser más clara. Estoy tratando de usar geth como bootnode para obtener un enodo consistente.
el enodo es determinista y no cambiará. Sin embargo, la IP de su nodo puede cambiar si es dinámica. Así que inicia tu nodo geth que quieras usar como nodo de arranque. Guarde el enodo (copiar el pasado funciona perfectamente) en un archivo. Luego inicie un segundo nodo con la opción--bootnodes 'enodeOfYourGethNodePreviouslySaved@itsIp:itsPort'