¿Por qué el 'recuento de bloques' siempre está en múltiplos de 192?

Estoy ejecutando un cliente de nodo ligero para rinkeby usando el comando:

geth --rinkeby --syncmode=light --rpc --rpcapi personal,db,net,eth,web3

El terminal funciona continuamente y no lo dejo cuando cierro el monitor de la computadora portátil. Cuando la computadora portátil está en hibernación (el monitor está cerrado), el nodo deja de sincronizarse. Y cuando reanudo la computadora portátil (reabro el monitor), el nodo comienza a sincronizarse.

Al importar los 'nuevos encabezados de bloque', el ' recuento de bloques ' siempre es múltiplo de 192 (Ejemplo: count=192 | count=1344 | count=576), hasta que se realiza la importación completa.

¿Por qué en múltiplos de 192? ¿Por qué no 50 o 100?

Registro de seguimiento:

INFO [06-03|01:29:38] Imported new block headers count=1 elapsed=75.603ms number=2393660 hash=12f7ae…f39bd4 ignored=0 INFO [06-03|01:29:38] Imported new block headers count=0 elapsed=129.563µs number=2393660 hash=12f7ae…f39bd4 ignored=1 INFO [06-03|13:35:03] Imported new block headers count=192 elapsed=330.559ms number=2393852 hash=609755…460a4e ignored=0 INFO [06-03|13:35:04] Imported new block headers count=192 elapsed=462.307ms number=2394044 hash=320d10…133b2e ignored=0 INFO [06-03|13:35:05] Imported new block headers count=192 elapsed=771.555ms number=2394236 hash=f0e2f4…32160b ignored=0 INFO [06-03|13:35:08] Imported new block headers count=192 elapsed=2.406s number=2394428 hash=8df410…bff82b ignored=0 INFO [06-03|13:35:09] Imported new block headers count=192 elapsed=1.123s number=2394620 hash=3b472e…304d40 ignored=0 INFO [06-03|13:35:11] Imported new block headers count=1344 elapsed=1.589s number=2395964 hash=f11335…bdb486 ignored=0 INFO [06-03|13:35:16] Imported new block headers count=576 elapsed=5.749s number=2396540 hash=83b56f…2d34b7 ignored=0 INFO [06-03|13:35:17] Imported new block headers count=22 elapsed=88.833ms number=2396562 hash=4a2013…e490b5 ignored=0 INFO [06-03|13:37:08] Imported new block headers count=8 elapsed=46.601ms number=2396570 hash=14f9a5…9bf85e ignored=0

Respuestas (1)

¿Por qué en múltiplos de 192?

Es solo una constante .

MaxHeaderFetch  = 192 // Amount of block headers to be fetched per retrieval request

¿Por qué no 50 o 100?

Porque 50 y 100 no es un octal. El sistema numérico octal , o oct para abreviar, es el sistema numérico de base 8 y utiliza los dígitos del 0 al 7. El sistema oct se usa ampliamente en CS.

¡Gracias! Al observar las otras [constantes] ( github.com/ethereum/go-ethereum/blob/… ) definidas, como ( MaxHashFetch = 512y MaxBlockFetch = 128), asumo que son múltiplos de '8'. ¿Correcto?
sí, los bytes deben estar alineados.