Offenlegung von Geth für die mobile Hybrid-App

Ich erstelle eine mobile Hybrid-App und plane, web3.js für den Zugriff auf Geth zu verwenden.

Was ist der beste Weg, um Geth der hybriden mobilen App auszusetzen?

Ich werde Geth auf Ubuntu 14.04 auf Aws ausführen

Antworten (1)

Sie haben nicht angegeben, was die Hardware, das Betriebssystem und die Netzwerkfähigkeiten der hybriden mobilen App sind, die Sie entwickeln möchten, aber ich dachte, ich sollte erwähnen, dass es einen Parity Ethereum-Client gibt, der derzeit nur auf dem Mac, Ubuntu und als Docker verfügbar ist Bild.

Die Roadmap auf ihrer Website zeigt, dass sie planen, einen Light-Client für IoT-Clients mit ultraminimalen Ressourcen bereitzustellen, aber es gibt kein Zieldatum.

Wenn Sie etwas mehr Informationen zu Ihrer beabsichtigten Zielumgebung bereitstellen, sollten die Antworten auf der Website zielgerichteter sein.

Planen Sie, geth auf einem Server im Internet oder auf Ihrem Handy auszuführen? Meinst du mit hybrid ersteres?


Aktualisieren Sie mit Ihren zusätzlichen Informationen, und ich habe mir auch Ihren vorherigen Beitrag angesehen sendTransaction from iPhone app .

  • Das Wichtigste, worüber ich mir Sorgen machen würde, ist die Sicherheit und Authentifizierung bei der Kommunikation zwischen Ihrer Geth-Instanz auf AWS und Ihrem Mobiltelefon.
  • web3.js kommuniziert normalerweise mit dem lokalen Ethereum-Client über http unter Verwendung des XMLHttpRequest()-Objekts lib/web3/httpprovider.js . Dieses Objekt kann möglicherweise HTTPS W3C XMLHttpRequest verarbeiten . Aber Sie müssen möglicherweise den Code hacken, da Sie eine Authentifizierung erarbeiten müssen. Clientseitige Zertifikate?
  • Auf Ihrer Serverseite könnten Sie einen Proxy wie nginx ( Konfigurieren von HTTPS-Servern ) oder sogar Apache mod_proxy mit SSL ( Verwendung von Apache HTTP-Server als Reverse-Proxy mit mod_proxy-Erweiterung ) ausprobieren.
  • Alternativ könnten Sie versuchen, einen SSH-Tunnel zwischen Ihrem Mobiltelefon und dem Server zu erstellen, wodurch die durchlaufenden Informationen geschützt würden. Hier sind einige Bibliotheken, die Sie möglicherweise verwenden könnten (ich weiß nicht, wie gut sie sind):

  • Eine andere Alternative ist, dass Sie einfach JSON-RPC verwenden könnten , um eine Verbindung zu Ihrer Geth-Instanz auf AWS herzustellen, auf der ein Proxy mit HTTP und Authentifizierung ausgeführt wird. Ich verwende den folgenden curlBefehl in meinen Skripten und curlkann mit Authentifizierung und HTTPS konfiguriert werden. Sie könnten stattdessen JavaScript-Funktionen (z. B. JQuery) verwenden:

    curl -s -X POST --data '{"jsonrpc":"2.0", "method":"eth_getBalance", "params":["${account1}", "latest"], "id":1} ' http://192.168.4.120:8545

Ich werde Ubuntu 14.04 auf Aws ausführen