![](https://i0.wp.com/matsushin11.com/wp-content/uploads/2018/07/computer_school_boy.png?w=728&ssl=1)
NEMのAPIを利用してサービス作ってみたいなー。あれ?テスト用のアドレスとかXEMとかどうやって用意すんの?
![](https://i0.wp.com/matsushin11.com/wp-content/uploads/2017/10/matsushin.png?w=728&ssl=1)
APIを利用するためのテスト環境の準備について手順を解説しましょう!
以前にNEMを利用した開発用ライブラリをまとめました。
上記の記事に記載のライブラリを使えば書くコード自体は確かにシンプルになるでしょう。ただコードを書いてAPIを利用するまでにいくつか手順があります。
おそらくこの環境の準備がスムーズにできればNEMのAPIを利用した開発のハードルがぐっと低くなるのではないでしょうか?
ということで今回はその手順をまとめてみました。
NEMのAPIを開発で利用するにあたっての準備手順をおさらい中。NanoWalletダウンロード、TestNetでアカウントを2つ作成、トランザクションを2回発行して公開鍵を作成しておく等結構手順ある。
記事書こう。開発者としては準備に手間かけずにできるだけ早くコード書きたいはずなんだよなー。#NEM#XEM— まつしん@Railsプログラマ (@matsushin11)
それでは早速手順を見ていきましょう!
ちなみに準備した自分の環境はMacのmacOS High Sierra v10.13.5ですがWindowsでもあまり手順は変わらないかと思います。
手順によって以下の情報を登録することになります。
- アドレス
- パスワード
- 秘密鍵
- ウォレットファイル
- 公開鍵
NanoWalletのダウンロード
まずはとにかくNanoWalletをダウンロードしましょう! NanoWalletとはNEMのためのウォレットです。アカウント(アドレス)作成や、XEMの送金、ハーベスト、アポスティーユ、モザイク作成等のNEMの機能を利用することができます。
2018年7月20日現在のバージョンはv2.3.2 です。
ダウンロードページにアクセスしてツールをダウンロード。
![NEM_–_Distributed_Ledger_Technology__Blockchain__»_Downloads.jpg NEM Distributed Ledger Technology Blockchain Downloads](https://i1.wp.com/matsushin11.com/wp-content/uploads/2018/07/b798a4fd388f510e6aa18544524c91ce.jpg?resize=599%2C337&ssl=1)
ダウンロードが完了したら落としたフォルダの中の「NanoWallet.app」を開いてください。
開く際に「開発元が未確認のため開けません。」と表示されてしまう場合は下記の手順から開きましょう。
「システム環境設定」 -> 「セキュリティとプライバシー」 -> 「一般」タブ -> 「このまま開く」
![スクリーンショット_2018-07-20_22_38_09.jpg スクリーンショット 2018 07 20 22 38 09](https://i2.wp.com/matsushin11.com/wp-content/uploads/2018/07/8f5b2c00596469076675175ae30aee0a.jpg?resize=328%2C281&ssl=1)
詳しくはこちらの記事が参考になります。
Macでアプリを起動するときに「開発元が未確認のため開けません」と表示されたときの対処法
Nano Walletが起動して下記のような画面が表示されればOKです。Versionが最新の2.3.2であることも確認できます。
![Home_—_Nano_Wallet_と_ダウンロード.jpg Home Nano Wallet と ダウンロード](https://i0.wp.com/matsushin11.com/wp-content/uploads/2018/07/9b67e0c45b35498a4b5303d4562a1fd2.jpg?resize=599%2C390&ssl=1)
それでは次にテスト用のアドレス(アカウント)を作っていきましょう!
TestNetでアドレスを作成
![vegetables-1212845_640.jpg Vegetables 1212845 640](https://i2.wp.com/matsushin11.com/wp-content/uploads/2018/07/vegetables-1212845_640.jpg?w=600&ssl=1)
アドレスとは銀行でいうと口座のようなものです、XEMの保有や送金に利用します。
まずは画面右上メニューの「アカウントの作成」をクリック。
![Home_—_Nano_Wallet.jpg Home Nano Wallet](https://i0.wp.com/matsushin11.com/wp-content/uploads/2018/07/58082a558271fe946d33b50f76070411-1.jpg?resize=583%2C138&ssl=1)
「シンプルウォレット」を選択。
![Signup_—_Nano_Wallet.jpg Signup Nano Wallet](https://i2.wp.com/matsushin11.com/wp-content/uploads/2018/07/1b472b37e22388d11be925e2a5b529d1.jpg?resize=528%2C312&ssl=1)
「準備できました」を選択。
![Signup_—_Nano_Wallet.jpg Signup Nano Wallet](https://i0.wp.com/matsushin11.com/wp-content/uploads/2018/07/1b472b37e22388d11be925e2a5b529d1-1.jpg?resize=341%2C136&ssl=1)
「TestNet」を選択して、「次へ」。「Mainnet」を選択すると取引所で購入したXEMの保管や送金に使えます。
![Signup_—_Nano_Wallet.jpg Signup Nano Wallet](https://i0.wp.com/matsushin11.com/wp-content/uploads/2018/07/1b472b37e22388d11be925e2a5b529d1-2.jpg?resize=322%2C168&ssl=1)
作成する任意のウォレット名を入力して、「次へ」
![Signup_—_Nano_Wallet.jpg Signup Nano Wallet](https://i0.wp.com/matsushin11.com/wp-content/uploads/2018/07/1b472b37e22388d11be925e2a5b529d1-3.jpg?resize=301%2C128&ssl=1)
パスワードを設定して「次へ」
![Signup_—_Nano_Wallet.jpg Signup Nano Wallet](https://i1.wp.com/matsushin11.com/wp-content/uploads/2018/07/1b472b37e22388d11be925e2a5b529d1-4.jpg?resize=295%2C162&ssl=1)
秘密鍵の生成を行います。「スタート」をクリック 。
![Signup_—_Nano_Wallet.jpg Signup Nano Wallet](https://i1.wp.com/matsushin11.com/wp-content/uploads/2018/07/1b472b37e22388d11be925e2a5b529d1-5.jpg?resize=291%2C138&ssl=1)
ゲージが増えるのを待つ。カーソルを動かすと速度が早くなります。完了したら「次へ」
![Signup_—_Nano_Wallet.jpg Signup Nano Wallet](https://i2.wp.com/matsushin11.com/wp-content/uploads/2018/07/1b472b37e22388d11be925e2a5b529d1-6.jpg?resize=263%2C132&ssl=1)
注意書きを確認して「理解し同意しました」をクリック。
![Signup_—_Nano_Wallet.jpg Signup Nano Wallet](https://i1.wp.com/matsushin11.com/wp-content/uploads/2018/07/1b472b37e22388d11be925e2a5b529d1-7.jpg?resize=308%2C191&ssl=1)
「ウォレットをダウンロードする」 をクリックしてファイルを落としてから「ウォレットファイルをバックアップしました」をクリック。
必ずウォレットファイルは保管するようにして下さい。アカウントを復元する際に利用します。
![Signup_—_Nano_Wallet.jpg Signup Nano Wallet](https://i0.wp.com/matsushin11.com/wp-content/uploads/2018/07/1b472b37e22388d11be925e2a5b529d1-8.jpg?resize=312%2C244&ssl=1)
「プライベートキーの表示」 をクリックして秘密鍵を表示して必ず保管。保管できたら「秘密鍵とパスワードをバックアップしました」
![Signup_—_Nano_Wallet.jpg Signup Nano Wallet](https://i0.wp.com/matsushin11.com/wp-content/uploads/2018/07/1b472b37e22388d11be925e2a5b529d1-9.jpg?resize=258%2C363&ssl=1)
注意書きを確認して「私は全ての内容を理解し同意しました」をクリック。
![Signup_—_Nano_Wallet.jpg Signup Nano Wallet](https://i0.wp.com/matsushin11.com/wp-content/uploads/2018/07/1b472b37e22388d11be925e2a5b529d1-10.jpg?resize=282%2C173&ssl=1)
ここでやっとアドレスが作成!「ログイン」で次へ。
![Signup_—_Nano_Wallet.jpg Signup Nano Wallet](https://i2.wp.com/matsushin11.com/wp-content/uploads/2018/07/1b472b37e22388d11be925e2a5b529d1-11.jpg?resize=291%2C135&ssl=1)
作成したウォレットを選択してパスワードを入力して「サインイン」。
![Login_—_Nano_Wallet.jpg Login Nano Wallet](https://i1.wp.com/matsushin11.com/wp-content/uploads/2018/07/e148d25f3d7fde1117bba2291b58128d.jpg?resize=439%2C207&ssl=1)
以下のようなダッシュボード画面が表示されて「ノード」が緑色になっていればOK!
![Dashboard_—_Nano_Wallet.jpg Dashboard Nano Wallet](https://i1.wp.com/matsushin11.com/wp-content/uploads/2018/07/f668199b2621366affdcc23de4673c31.jpg?resize=582%2C274&ssl=1)
これでテスト用のアドレス(アカウント)の作成ができました!
しかしAPIを利用して送金を行いたい場合は送金先のアドレスが必要になります。その場合はアドレス作成の同じ手順を一から再度踏んで新しいテスト用のアドレスを作成して下さい。
では、次の手順としては現在はアドレスがあるだけでXEMの残高は0なので、テスト用のXEMを入手しましょう。
TestNetでのXEMの取得
TestNetのXEMを使うことで間違ったアドレスに送金する等の自分の資産を減らしてしまうリスクなく自由に送金のテストをすることができます。
TestNetのXEMは有志のサイトがいくつかあり、そこから貰えるのですが今回はこちらのサイトを利用しました。
他には以下のサイトがあるのですが、すでに配布用のXEMが枯渇しており取得できませんでした。もしかしたらまた一定の時間が経過したら復活するかもしれません。
ではまずは「http://test-nem-faucet.44uk.net/」にアクセス。そして作成したアドレス、欲しい発行量を入力して「CLAIM!」をクリック。
![NEM_Testnet_Faucet.jpg NEM Testnet Faucet](https://i1.wp.com/matsushin11.com/wp-content/uploads/2018/07/NEM_Testnet_Faucet.jpg?resize=478%2C182&ssl=1)
トランザクションハッシュが表示されればOK。
![NEM_Testnet_Faucet.jpg NEM Testnet Faucet](https://i0.wp.com/matsushin11.com/wp-content/uploads/2018/07/NEM_Testnet_Faucet-1.jpg?resize=530%2C202&ssl=1)
NanoWalletに戻ってしばらく待つとダッシュボードで承認済みとしてXEMが送金されたことが確認できます!
![Dashboard_—_Nano_Wallet.jpg Dashboard Nano Wallet](https://i1.wp.com/matsushin11.com/wp-content/uploads/2018/07/f668199b2621366affdcc23de4673c31-1.jpg?resize=446%2C218&ssl=1)
以上で、テスト用のXEMの取得は終わりです。
テスト用に取得した、XEMは開発が終わったら返却するようにしましょう!そうしないとXEMが枯渇して次の開発者に配布できなくなります。
返却方法としては取得したサイトにアドレスが記載されていますので、そのアドレスに送金するだけになります。
しかしまだ準備は終わりではありません!最後に公開鍵を発行します。発行しないとAPIの利用ができません。
公開鍵の登録
![carrots-3534181_640.jpg Carrots 3534181 640](https://i1.wp.com/matsushin11.com/wp-content/uploads/2018/07/carrots-3534181_640.jpg?w=600&ssl=1)
公開鍵を作成するには1度トランザクションを発行する必要があります。なのでXEMの送金を行います。
それではNanoWalletのメニューの「送信」から送信画面を表示して下さい。そして宛先、量、パスワードをそれぞれ入力して「送信」をクリック。
宛先には先ほどアドレスを2つ作っているならもう一方のアドレスを入力。そうでなければテスト用XEMを取得したサイトに記載されている返金用アドレスでも構いません。
![Send_a_transaction_—_Nano_Wallet.jpg Send a transaction Nano Wallet](https://i1.wp.com/matsushin11.com/wp-content/uploads/2018/07/eff6eb5f99eead2c80595cc95fe6f523.jpg?resize=583%2C390&ssl=1)
しばらく待ってダッシュボードに戻り送金結果が「承認済」に表示されているのを確認。
![Dashboard_—_Nano_Wallet_と_【NEM開発入門】仮想通貨NEMのAPIを利用した開発の事前準備をする.jpg Dashboard Nano Wallet と NEM開発入門 仮想通貨NEMのAPIを利用した開発の事前準備をする](https://i0.wp.com/matsushin11.com/wp-content/uploads/2018/07/4a8f7c3c34812c5094f4b961554c4573.jpg?resize=434%2C155&ssl=1)
最後に公開鍵が作成されたことを確認しましょう。次に上部のメニューの「アカウント」を選択。
![Dashboard_—_Nano_Wallet.jpg Dashboard Nano Wallet](https://i0.wp.com/matsushin11.com/wp-content/uploads/2018/07/f668199b2621366affdcc23de4673c31-2.jpg?resize=594%2C51&ssl=1)
アカウント情報として公開鍵に文字列が表示されればOK!
![Account_—_Nano_Wallet.jpg Account Nano Wallet](https://i1.wp.com/matsushin11.com/wp-content/uploads/2018/07/f9a889cc8a4f88693398b0822d2e2ef1.jpg?resize=321%2C238&ssl=1)
お疲れ様でした!以上で全ての事前準備が終わりです!!
再確認ですがまとめとして以下の情報を登録することになります。
- アドレス
- パスワード
- 秘密鍵
- ウォレットファイル
- 公開鍵
まとめ
![food-1209503_640.jpg Food 1209503 640](https://i2.wp.com/matsushin11.com/wp-content/uploads/2018/07/food-1209503_640.jpg?w=600&ssl=1)
手順をまとめるとやはり開発を始めるまで少し時間がかかりそうだということがわかります。しかし一度覚えてしまえば、難しくないですし何度も行うことでもないので是非乗り越えて開発に踏み出して欲しいと思います。
ではせっかく環境の準備をしたので、次回は用意した環境を用いて実際にAPIを動かしてみようかと思います!ちなみにライブラリとしては JavaScriptで呼び出すNEM Libraryを利用する予定です。
[relationId postid=1081 head=”あわせて読みたい”]
自分も現在、Dapps開発しているので、いつも、とても参考に読ませていただいております!今回もとても参考になりました。
ありがとうございます!!参考になるような記事もっと増やしていきたいですね〜。