Mit welchem ​​Bitcoinj-Zweig soll ich synchronisieren?

Ich experimentiere mit Bitcoinj, um einen stabilen Knoten zu entwerfen, der synchronisiert wird. Ältere Versionen von bitcoinj scheinen Verbindungen zu unterbrechen und die Synchronisierung einzustellen.

Aktuell sehe ich folgende Branches (siehe Screenshots).Geben Sie hier die Bildbeschreibung ein

Ich würde davon ausgehen, den "Release"-Zweig zu verwenden, aber der neueste ist "Unverified".

Geben Sie hier die Bildbeschreibung ein

Andererseits neige ich aber auch dazu, einen der aktiven Zweige zu nutzen. Der Segwit wurde seit 11 Monaten nicht mehr aktualisiert. Ich erinnere mich, auf der Mailingliste gelesen zu haben, dass der Segwit-Code immer noch nicht vollständig ist.

Geben Sie hier die Bildbeschreibung ein

Anstatt mich selbst in den Code einarbeiten zu müssen, möchte ich Meinungen darüber einholen, welchen Zweig ich verwenden soll, und etwas Zeit sparen.

Antworten (1)

https://github.com/bitcoinj/bitcoinj/issues/1336

Ich bin gerade auf dieses Problem gestoßen und habe eine Weile damit verbracht, es zu debuggen (in der neuesten Version, 0.14.5). Ich habe rpcserialversion=0 hinzugefügt und das Problem wurde behoben, sodass es einfach genug ist, es zu umgehen. Wenn bitcoinj nicht plant, Unterstützung für das neue Format hinzuzufügen, könnte es nett für bitcoinj sein, zu erkennen, dass es das neue Format analysiert, und eine relevantere Fehlermeldung auszugeben, etwa „Neues serielles RPC-Format wird nicht unterstützt, siehe #1336 ".