Was bedeutet UpdateTipp?

Beispiel für das Debug-Log:

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

Davon könnten es Dutzende sein.

Was auch immer Bitcoin mit diesem 'UpdateTip' macht, es scheint sehr CPU-intensiv zu sein. Was ist also los und gibt es eine Möglichkeit, dies zu überspringen/weniger CPU-intensiv zu machen?

Ich habe in main.cpp nachgesehen log2_workund kann seiner Berechnung nicht folgen, indem log(chainActive.Tip()->nChainWork.getdouble())/log(2.0)ich ..was genau ->angibt?

Antworten (1)

In einer früheren Version von bitcoin-qt war die Zeile wie folgt:

SetBestChain: neue beste = 0000000000000419f719 Höhe = 212580 Arbeit = 666804971104474944731

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

In den Log-Meldungen ist New Best der Anfang des Hashs des Blocks, den es als Kopf der besten Kette betrachtet, Höhe ist die Länge des Pfads durch den Baum, und Arbeit ist die Summe der darin eingebetteten Arbeit Weg.

Es bedeutet im Grunde, dass Ihr Kunde eine neue beste Blockchain erhalten hat, also wurde ein neuer Block gefunden. Sie können diese Protokolleinträge vergleichen, sie werden immer höher und es folgt immer einProcessBlock: ACCEPTED

Ich bin mir nicht sicher, warum das für Sie CPU-intensiv ist, ich habe das bei meinem Client noch nicht erkannt. Es gibt keine Möglichkeit, diese Funktion zu entfernen, da sie eine grundlegende Funktion des Bitcoin-QT-Clients und des Bitcoin-Protokolls ist. Es kann auch nur durch Ändern der Quelle des Clients weniger CPU-intensiv gemacht werden.