Quellcode für SPV-Knoten auf iOS – wo anfangen?

Ich arbeite an einem Proof-of-Concept für ein Blockchain-Projekt und im Kern wird es einen modifizierten SPV-Knoten benötigen, der auf iOS läuft. Der Grund, warum ich es modifizieren muss, ist, damit ich nicht standardmäßige (z. B. OP_RETURN) Skripte ohne Sitz-der-Hose-Techniken wie das Hacken in das Transaktions-Hex erstellen kann.

Mir sind einige grundlegende Ausgangspunkte wie Picocoin und Libbitcoin bekannt, die ich für iOS kompilieren können sollte. Aber gibt es noch etwas anderes, das speziell die Entwicklung eines SPV-Knotens unter iOS erleichtern würde?

Antworten (3)

BreadWallet für iOS ist Open Source, hat eine freizügige Lizenz und verwendet SPV https://github.com/voisine/breadwallet/blob/78d67870cdb887bab69ffeab8d808a3cb24d3759/BreadWallet/BRPeer.m

Ich habe gerade einen Artikel über diesen Typen gelesen. Ich hatte keine Ahnung, dass er es Open-Source hatte - danke!

Es gibt Objective-C-Bibliotheken für Bitcoin, wie CoreBitcoin , aber keine davon implementiert einen SPV-Client.

Mein Gedanke (ich habe nie für iOS entwickelt, nur für Android) ist, dass Sie eine ausgereifte Lösung wie BitcoinJ und ein Tool wie J2ObjC verwenden sollten , um es zu konvertieren. Ich denke, das würde Ihnen eine schnellere (in Bezug auf die Entwicklungszeit) und besser getestete Lösung geben.

Danke für den CoreBitcoin-Vorschlag, Nick. Ich bin mir jedoch nicht sicher, ob ich eine Java-Codebasis konvertieren soll ... Ich hatte in der Vergangenheit Probleme mit so etwas, weil der resultierende Code oft ziemlich schwer zu handhaben ist.
Ich verwende github.com/keeshux/BitcoinSPV , aber ich habe immer noch 0 Wallet-Guthaben. Überprüfen Sie meine Frage mit meinem vollständigen Code: bitcoin.stackexchange.com/questions/90142/…

Ich habe diese iOS SPV-Client-Bibliothek gefunden: https://github.com/keeshux/BitcoinSPV