Wie findet Bitcoin Peers? [Duplikat]

Ich habe bereits ein paar Fragen dazu gesehen und sie sprechen im Allgemeinen. Ich rede von Besonderheiten. Wenn ich den Bitcoin-Client von Grund auf neu starte, wo im Quellcode fügt er tatsächlich Knoten hinzu.

http://bitcoin.sipa.be/seeds.txt scheint eine Liste bekannter Clients zu sein, was in Ordnung ist, aber wo in der Quelle wird eine Verbindung hergestellt. Wenn ich mein eigenes privates Netzwerk erstellen wollte, wie würde ich das erreichen?

Wenn es nur einen Client im Netzwerk gibt, erledigt dieser Client dann immer noch die ganze Arbeit, die Bitcoin erledigt? Bergbau usw.

Antworten (1)

Der Peer-Erkennungsprozess in der Reihenfolge der Priorität:

  1. Der Client versucht, eine Verbindung zu Peers in seiner lokalen peers.datDatenbank herzustellen
  2. Der Client versucht, Peers von einem von vier DNS-basierten Seed-Knoten zu gewinnen, die von Bitcoin-Entwicklern gehostet werden
  3. der Kunde gibt auf

Die peers.datDatenbank wird mithilfe von Nachrichten mit Informationen gefüllt addr, die verbundene Peers verwenden, um ihr Wissen über andere vorhandene Knoten im Netzwerk auszutauschen.

Wenn Sie Ihre eigenen lokalen Knoten erstellen möchten, müssen Sie auf setzen discovery, 0wodurch die Anzeige der Peers als verfügbar für eingehende Verbindungen deaktiviert wird. Sie können dann Verbindungen mit lokalem DNS oder einfach IP-Adressen anderer lokaler Knoten mit der connectOption schmieden. Mindestens einer davon muss sich mit dem breiteren Netzwerk verbinden, damit Sie auf dem Laufenden bleiben und p2pool nutzen können. Mehr als eine ausgehende Verbindung ist für die Stabilität Ihrer privaten Knoten von entscheidender Bedeutung.