Ich versuche, einen SPV-Bitcoin-Client zu entwickeln, der eine Bibliothek verwendet, die einen Bitcoin-Kern benötigt (ein laufender Bitcoin-Dienst). Soweit ich weiß, ist Bitcoin Core jedoch ein vollständiger Knoten, was bedeutet, dass er die gesamte Blockchain speichert.
Meine Frage ist: Gibt es einen Dienst, der Bitcoin ähnlich ist (dh einen JSON-RPC-Server bereitstellt), ohne die gesamte Blockchain zu benötigen?
Ja, Bitcoin mit Pruning ist Bitcoin ähnlich, obwohl einige RPCs deaktiviert sind (natürlich wegen Pruning).
bitcoind im Pruning-Modus speichert nicht die gesamte Blockchain und kann Ihre Speicherplatznutzung auf 2 GB statt 85 GB reduzieren.
Siehe die Versionshinweise hier und hier .
Update: Es gibt auch eine Full Block SPV Wallet PR von Jonas Schnelli. Das ist noch leichter als der Pruning-Modus, da er nur Blöcke aus der Erstellung der Brieftasche herunterlädt.
Wie Alin heute erklärt hat, ist die leichteste Version der Pruned-Modus. Es gibt jedoch Pull-Requests für eine noch leichtere Version, die als Full-Block-Downloading-SPV-Modus oder Full-SPV-Modus bezeichnet wird.
Behalten Sie diese beiden Pull-Requests im Auge. Es steht Ihnen auch frei, einen Beitrag zu leisten:
Vollständiger hybrider Full-Block-SPV-Modus
Fügen Sie einen einfachen Light-Client-Modus hinzu (nur RPC)
Jannes
FedFranz
Jannes