¿Qué significa UpdateTip?

Ejemplo del registro de depuración:

2014-06-27 12:59:10 UpdateTip: new best=00000000000000002a03b175f183c3bbc440f5c2a171e958bfd504582f711f70 height=308004 log2_work=79.405055 tx=41447698 date=2014-06-27 00:04:17 progress=0.998105

Podría haber docenas de esos.

Independientemente de lo que esté haciendo bitcoin con este 'UpdateTip', parece consumir mucho CPU. Entonces, ¿qué está pasando, y hay alguna forma de omitir esto/hacer que sea menos intensivo en la CPU?

Busqué log2_workdentro de main.cpp y no puedo seguir su cálculo ... log(chainActive.Tip()->nChainWork.getdouble())/log(2.0)¿Qué ->indica explícitamente?

Respuestas (1)

En una versión anterior de bitcoin-qt, la línea era la siguiente:

SetBestChain: nuevo mejor = 0000000000000419f719 altura = 212580 trabajo = 666804971104474944731

De: https://bitcointalk.org/index.php?topic=136628.0

En los mensajes de registro, new best es el comienzo del hash del bloque que considera la cabeza de la mejor cadena, height es la longitud del camino a través del árbol y work es la suma del trabajo incrustado en ese sendero.

Básicamente significa que su cliente recibió una nueva mejor cadena de bloques, por lo que se encontró un nuevo bloque. Puede comparar esas entradas de registro, siempre aumentarán en altura y siempre serán seguidas porProcessBlock: ACCEPTED

No estoy seguro de por qué esto es una CPU intensa para usted, aún no lo reconocí en mi cliente. No hay forma de eliminar esta función porque es fundamental para el cliente bitcoin-qt y el protocolo bitcoin. También hacer que sea menos intensivo en CPU solo se puede hacer cambiando la fuente del cliente.