Comportamiento diferente cuando los nodos de arranque se configuran en la línea de comando y en static-nodes.json

Tuve un problema extraño que era:

Tengo un nodo de arranque:

bootnode -nodekey boot.key -verbosity 9 -addr :30310

Ahora quiero ejecutar a mis pares en la línea de comando y quiero que agreguen mi bootnode como un par para encontrar a los demás, así:

geth --datadir node1/ --syncmode 'full' --port 30311 --rpc --rpcaddr 'localhost' --rpcport 8501 --rpcapi 'personal,db,eth,net,web3,txpool,miner' --networkid 1996 --gasprice '1' -unlock '0xcf767e1258bf88520634311fc45e77f6b4cdd72a' --password node1/pass.txt --mine --bootnodes "enode://3879643f63c5257485c10f41b3604023b9de7f96267f741fbac2cb6992a4071ba45544e4055181191ef31ab7b996211a690edbc44ed64951bc4a2e7dae2199a5@127.0.0.1:30310"

Esto estaba funcionando.

Pero ya no funcionaba cuando estaba configurando mi bootnode de node1/static-nodes.jsonesa manera (como se describe en la documentación):

[ "enode://3879643f63c5257485c10f41b3604023b9de7f96267f741fbac2cb6992a4071ba45544e4055181191ef31ab7b996211a690edbc44ed64951bc4a2e7dae2199a5@127.0.0.1:30310" ]

y usando este comando (que es el mismo que el anterior sin el indicador bootnode):

geth --datadir node1/ --syncmode 'full' --port 30311 --rpc --rpcaddr 'localhost' --rpcport 8501 --rpcapi 'personal,db,eth,net,web3,txpool,miner' --networkid 1996 --gasprice '1' -unlock '0xcf767e1258bf88520634311fc45e77f6b4cdd72a' --password node1/pass.txt --mine

Después de mucho dolor de cabeza, resolví mi problema usando sudo ntpdate -s time.nist.gov(que también está escrito en la documentación)

Pero, ¿eso significa que configurar el nodo de arranque en el archivo tiene una acción/significado diferente que configurarlo en la línea de comando? ¿Por qué y es esto un problema?

Gracias,

maximo

Respuestas (1)

Al menos una diferencia entre los dos es que el --bootnodesargumento establece explícitamente las direcciones de los nodos de arranque , mientras que el archivo static-nodes.json establece las direcciones de los nodos completos estáticos (pares).