Wie bekomme ich UTXO mit bitcore-lib?

Ich verwende diese Bibliothek , um einen Brieftaschendienst zu erstellen, der in einem Webbrowser ausgeführt wird. Ich verwende die Bibliothek und browserifysie ist daher mit dem Rest meiner jquery. Das sagt mir jetzt , wie ich eine Transaktion tätige und unterschreibe. Dies gibt die Parameter an, die zum Erstellen von a verwendet werden, utxoaber ich verstehe nicht, wie ich die Daten dafür bekomme.

Es sagt

Es kann Ausgaben direkt aus dem Getunspent-RPC-Aufruf von Bitcoin entnehmen

Mein Verständnis ist, dass der UTXO nur erhalten werden kann, wenn ein vollständiger Knoten ausgeführt wird, und nicht über den Browser, so ist mein Plan

1) Senden Sie Betrag, Empfänger und öffentliche Adresse des Absenders mit browserfiy, bitcore-libund an den Serverjquery

2) Der Server findet dann UTXO(wie?) und gibt die Rohtransaktion an den Browser zurück

3) Der Browser fordert dann zur Eingabe seines privaten Schlüssels auf, der zum Signieren der Transaktion verwendet und an den Server gesendet wird

4) Der Server schiebt dies dann auf die Blockchain und gibt den Transaktions-Hash zurück

Ich kann Punkt 2 nicht erreichen. Jetzt verstehe ich, dass viele Online-Geldbörsen eine ähnliche Struktur haben würden, aber ich kann dies nicht erreichen. Die verwendete Blockchain ist Bitcoin, die serverseitige Sprache ist vollständig in nodejs.

Könnte mir bitte jemand helfen / relevante Links markieren.

Antworten (2)

Sie können das Bitcore-Explorer-Modul verwenden, um Insight-Transaktionen zu senden und utxos-Daten abzurufen.

Weitere Informationen finden Sie unter https://github.com/bitpay/bitcore-explorers

Dies funktioniert für die öffentliche Blockchain, nicht für eine private. In diesem Monat habe ich jedoch meinen eigenen Satz von APIs und Parsern geschrieben, die das, was Insight tut, in einem gewünschten Umfang replizieren, indem sie Listener einrichten und mit den JSON-RPC-Aufrufen in einem vollständigen Bitcoin-Knoten interagieren

Ich weiß, dass ich zu spät bin, um Ihnen zu antworten, aber der Link hat mir geholfen, zuzuteilen

Meine Frage bezieht sich auf ein privates Netzwerk, nicht auf das öffentliche Bitcoin, das Bitpay-Bitcore anbietet. Wie auch immer, ich habe meinen eigenen Block-Listener geschrieben, der für jede Adresse ein Soft Wallet erstellt und es den Benutzern basierend auf ihren privaten Schlüsseln zuordnet. Es unterhält seine eigene Mempool-, Utxo- und Miner-Belohnungsliste und kombiniert sie alle, um eine Soft Wallet für jede Adresse bereitzustellen