webanizer / BlockPro

Der herkunftssichere Erzeugungsnachweis für erneuerbare Energie
https://www.webanizer.de
MIT License
3 stars 2 forks source link

Feature Request: RPC calls durch js-doichain2 ersetzen #4

Closed stallingerl closed 3 years ago

stallingerl commented 3 years ago

Da bei einer stetig wachsenden Doichain Blockchain die Speicherkapazität auf dem Leaflet nicht ausreichen werden, kann nicht jedes einen komplette Doichain node betreiben. Daher sollen die schon eingebauten Doichain RPC calls durch Aufrufe an mehrere ElectrumX Server ersetzt werden.

In Zusammenhang mit DoiContacts wurde bereits eine von bitcoin-js abgeleitete Library js-doichain entwickelt. Diese besteht zum Teil aus RPC calls und zum anderen aus direkten calls zum ElectrumX Server. Nur die notwendigen Teile aus js-doichain sollen in BlockPro in einem überarbeiteten 2. js-doichain Package übernommen werden.

stallingerl commented 3 years ago

Zuerst muss eine Seed Phrase generiert und verschlüsselt lokal gespeichert werden.

Anschließend können von dieser Seed Phrase Adressen generiert werden. Mit dieser Adresse werden von ElectrumX die UTXOs also die unspent transaction outputs abgefragt werden, mittels derer anschließend mit js-doichain Transaktionen gebaut werden. Die fertige Transaktion wird dann wiederum an ElectrumX weitergegeben, welcher die Transaktion an die Doichain übergibt.

Um Transaktionen tätigen zu können muss vorab eine Wallet erstellt werden. Die bereits implementierte Art ist ein Legacy Wallet, welches keine neuen Segwit Transaktionen ermöglicht. Zusätzlich zur legacy wallet soll eine SegWit bech32 wallet im neuen js-doichain package implementiert werden. Im Anschluss eventuell weitere Wallets unterstützt werden.