2016-10-29 6 views
2

私はAndroidで購入したアイテムをユーザーが支払うことができるAndroidアプリケーションを構築しています。アプリケーションは、プライベートエフェリアネットワークを使用します。アンドロイドドレンバッテリーのプライベートネットワークのethereumノードを実行しますか?

私が理解したように、アンドロイドデバイスのethereumノードを別のプロセスとして実行する必要があります。アンドロイドアプリは、コマンド送信またはJSON RPC経由で通信する必要があります。

アンドロイドは消費電力を非常に心配しているので、アンドロイドは別のプロセスを連続して実行できますか?アンドロイドはしばらくしてプロセスを終了しますか?

また、デバイスでノードを継続的に実行すると、バッテリが大量に消費されますか?

答えて

0

はい、そうです。基本的に2つのオプションがあります。集中サーバー/クライアント設定を作成します。アンドロイドアプリは、特定のアプリケーション用に設定したHttpProviderにJSON RPCクエリを実行するか、ライトクライアントを実行します。

私は、必要に応じて完全なノードに接続するだけの軽いクライアント(LES protocol)を実行する方法があると思います。軽いクライアントは現在大きく開発されており、すでにベータテストが行​​われています。

light client roadmapをご覧ください。 6月には、軽いクライアントテストが公開されました。 running a fork of the go-ethereum clientでテストできます。

  • git clone -b light-stable https://github.com/zsfelfoldi/go-ethereum.git
  • ゴー1.6でビルドそれを(以前のバージョンでコンパイルされません)
  • 光クライアントモード用--lightフラグを追加(コンソールモード用geth --light consoleを実行します)
  • あなたができるも--testnetフラグを指定するか、または--oppose-dao-forkフラグが
  • の元の未処理の "古典的な"チェーンを指定して、それを実行すると、同じ(デフォルトの)d通常のクライアントで使用するディレクトリでは、標準の "chaindata"の代わりに別の "lightchaindata"データベースディレクトリを使用しているので、通常のチェーンデータベースに干渉しません(同じdatadirで同時に2つを実行できません) 。
  • 初期同期は信頼できるチェックポイントから開始します(後でこれは信頼できない方法で実装されます)。過去のヘッダーは依然としてオンデマンドでアクセスできます。信頼できるチェックポイントは、メインネットとテストネットの両方にソースにハードコードされています。

あなたが質問をすることができ、専用のgitter channelがあります。

関連する問題