TOP
55.79score

tadajam

【NEM/XEM】NEMのMobile Walletをメインネットに接続してみた

NEMのMobile Walletですが、いつまでたってもCOMING SOONなままです。そのままではテストネットにしか繋がらないので、少しコードを書き換えて、勝手にメインネットに接続してみました。
ちょっとやってみたら出来たというレベルなので、もし同じように試される方も自己責任でお願いします。

まず、以下からプロジェクトをまるっとダウンロードし、Android Studioに取り込みます。

NemProject/NEMAndroidApp

NEMAndroidApp - NEM Android Wallet Application
GitHub

AppConstants.java(org.nem.nac.application.AppConstants.java)のNETWORK_VERSIONを書き換えます。

変更前 NetworkVersion.TEST_NETWORK;
変更後 NetworkVersion.MAIN_NETWORK;

ビルドしてみると、java.lang.invoke.methodtype not foundのエラーが出ました。どうやらAndroidでラムダ式を使ったりするためのRetrolambda関連だった模様です。build.gradleのretrolambdaの部分でJAVA8_HOMEが設定されていますが、私の環境では環境変数JAVA_HOMEしか設定していなかったので、そちらを見に行くよう変更してみました。

変更前
 jdk System.getenv("JAVA8_HOME")
 oldJdk System.getenv("JAVA7_HOME")

変更後
 jdk System.getenv("JAVA_HOME")

起動してみるとテストネットにつながっていた時と特に挙動は変わりませんが、アドレスがNから始まるメインネット用に変わりました。

生成されたアドレスにテストで10XEMほど送金してみます。

ここに画像が表示されない場合はすでに削除されているか直接のリンクを拒否されている可能性があります

すぐに承認されました。

ここに画像が表示されない場合はすでに削除されているか直接のリンクを拒否されている可能性があります

送り返してみます。

ここに画像が表示されない場合はすでに削除されているか直接のリンクを拒否されている可能性があります

問題なく送信も出来ました。

ここに画像が表示されない場合はすでに削除されているか直接のリンクを拒否されている可能性があります

ということで、メインネットで普通に動きました。

アプリ自体はまだ結構不安定ですが、「秘密鍵の生成→公開鍵の生成→アドレスの生成→署名」の一連の流れがAndroid端末で実行出来たことになります。これはつまり、Mosaicを使ったゲームの開発なども、特にハードル無く可能ということだと思います。

もう少し必要な機能だけに絞ったライブラリなどがあったりするとより便利だと思いますので、どなたかエロい人、お願いします。

#ビットコイン #暗号通貨 #ブロックチェーン #NEM

.

最終更新日:2016-08-26 02:28

コメント (0)