Wie integriere ich die Ethereum-Unterstützung in CoinSpace?

CoinSpace ist ein Fork des Hive Bitcoin Wallet und befindet sich bei github in aktiver Entwicklung . Ich bin daran interessiert, Ethereum auf die gleiche Weise zur Brieftasche hinzuzufügen, wie Litecoin unterstützt wird.

Ich suche nach Ressourcen, an die sich unsere Entwickler mit Fragen wenden können.

Hallo und willkommen bei Ethereum SE. Könnten Sie Ihrer Frage weitere Details hinzufügen, zB wie ist der Status von CoinSpace, welche Programmiersprachenanforderungen gibt es? Was hast du bisher versucht?

Antworten (1)

Ich stelle mir vor, dass Sie sich auf Hive Web Wallet (hive-js) beziehen, das ist ein leichtes (Web-) Wallet, und es macht kein SPV wie das OSX-Wallet (über BitcoinKit).

Um eine Lite-Wallet (Web-Wallet in Ethereum-Begriffen) zu erstellen, schlage ich vor, mit eth-lightwallet zu beginnen, um eine Web-Wallet zu erstellen, um Schlüssel zu erstellen und Transaktionen zu signieren , die eine Verbindung zu einem öffentlichen Ethereum-Knoten oder einem Knoten herstellt, den Sie selbst hosten (z. B. mit Geth). ), und der Knoten hat keine Konten oder Gelder, die Sie in der Web Wallet App verwenden, er leitet nur Transaktionen an ihn weiter.

Sie benötigen außerdem den hooked-web3-Provider oder eine ähnliche Lösung, um die Transaktion, die Sie mit eth-lightwallet signiert haben, an den Ethereum-Knoten weiterzuleiten. Um die Lösung zu stärken, könnten Sie sich auch mit mehreren Servern verbinden. Wenn also einer ausfällt, funktioniert Ihre Brieftasche immer noch, es ist immer noch nicht so stark wie SPV, aber da es noch keine SPV-JS-Lösung für Ethereum gibt, könnte das eine gute Lösung sein.

Sehen Sie sich das vollständige Beispiel auf eth-lightwallet repo an

Um es auszuführen, klonen/laden Sie das Repo herunter, führen Sie npm install aus, ziehen Sie die HTML-Datei aus dem Beispielverzeichnis in Ihren Browser und es sollte standardmäßig funktionieren. Ich habe es mit dem Geth-Host versucht, zu dem es standardmäßig eine Verbindung herstellt (104.236.65.136), und es funktioniert, wenn dies nicht der Fall ist, ersetzen Sie es durch einen öffentlichen Host oder Ihre eigene Geth-Adresse (wahrscheinlich localhost).

Wissen Sie, wer 104.236.65.136@makevoid bereitstellt?
Ich denke, jemand von Consensys, aber ich kann empfehlen, sich anzumelden und Infura (ebenfalls von Consensys verwaltet) zu verwenden, was eine gute Lösung ist (gehostetes Ethereum-RPC mit Lastausgleich), wenn Sie Geth/Parity nicht selbst ausführen möchten