ワークステーションのセットアップ

最初のガイドでは、NEM で開発を始めるために必要なツールのインストールをステップバイステップに進めていきます。

Catapult サービスのブートストラップの実行

../_images/four-layer-architecture-basic.png

Catapult サーバノード (第1層) はP2Pブロックチェーンネットワークを構築します。Catapult Rest ノード (第2層) はアプリケーションがブロックチェーンとその機能にアクセスするためのAPIゲートウェイを提供します。

Catapult Service Bootstrap を使用して学習用のプライベートチェーンを可動させていきます。このサービスは、Catapult サーバーインスタンスと Catapult RESTノードをローカルで実行します。

  1. 以下のコマンドを実行する前に、 dockerdocker-compose がインストールされていることを確認してください:
$> git clone https://github.com/tech-bureau/catapult-service-bootstrap.git
$> cd catapult-service-bootstrap
$> docker-compose up

注釈

catapult service bootstrap が動作しませんか? these troubleshooting tips を確認してみてください。

  1. 最初のブロックの情報が取得できるかどうかを確認します:
$> curl localhost:3000/block/1

テストアカウントの取得

アカウントとは、NEM ブロックチェーン内に保存される変更可能な状態に関連付くキーペア(秘密鍵と公開鍵)です。言い換えると、ブロックチェーン上に金庫があり、あなたのキーペアでのみ変更をすることができます。秘密鍵はその名の通り、常に秘密にしておかなければなりません。秘密鍵にアクセスできる人は誰でも、アカウントを完全にコントロールできてしまいます。

公開鍵 は暗号理論によって秘密鍵から算出されます。秘密鍵を公開鍵から逆算するには100万年程度はかかるため、共有しても安全です。

最後に、アカウントのアドレスは、NEM ブロックチェーンプロトコルに従って、公開鍵から生成されます。このアドレスには正当性チェックや使用されているネットワーク(パブリック、テストネットまたはプライベート)などのより多くの情報が含まれているので、公開鍵の代わりにアドレスを共有してください。

NEM2-CLI はブロックチェーンとの疎通、アカウントのセットアップや資産の送信など、特によく使うコマンドをターミナルから実行するのに便利です。

  1. npm を使って NEM2-CLI をインストールします。
$> sudo npm install --global nem2-cli
  1. ターミナルを開き、 Catapult Bootstrap Service をダウンロードしたディレクトリへ移動してください。
$> cd  build/generated-addresses/
$> cat addresses.yaml
  1. nemesis_addresses のセクション下にて、cat.currency を持つキーペアを見つけることができます。ブロックチェーンに対するすべてのアクションは、ネットワークを検証して保護する人々にインセンティブを与えるために cat.currency 単位がかかります。
  2. NEM2-CLI に最初のアカウントを読み込みます。
$> nem2-cli profile create

Introduce network type (MIJIN_TEST, MIJIN, MAIN_NET, TEST_NET): MIJIN_TEST
Introduce your private key: 41************************************************************FF
Introduce NEM 2 Node URL. (Example: http://localhost:3000): http://localhost:3000
Insert profile name (blank means default and it could overwrite the previous profile):

アカウントの認証情報を含む、以下の行がターミナルに表示されるはずです:

New Account:    SCVG35-ZSPMYP-L2POZQ-JGSVEG-RYOJ3V-BNIU3U-N2E6

Public Key:     33E0...6ED

Private Key:    41....FF

開発環境のセットアップ

それではプログラミング言語を選択しましょう。あなたが一番使いやすいと思う、またはあなたのプロジェクトに必要な言語を選んでください。

新しいプロジェクトのフォルダを作り、選択した言語のインストラクションを実行しましょう。

  1. package.json を作成します。バージョン 8.9.X 以上の Node.js が必要です。
$> npm init
  1. nem2-sdk と rxjs ライブラリのインストール。
$> npm install nem2-sdk rxjs
  1. nem2-sdk は TypeScript で実装されています。NEM ブロックチェーンのアプリケーションの構築には JavaScript の代わりに TypeScript を使うことを推奨します。

バージョン 2.5.X 以上がインストールされていることを確認してください。

$> sudo npm install --global typescript
$> typescript --version
  1. ts-node を使うと TypeScript ファイルを node で実行できます。
$> sudo npm install --global ts-node
  1. package.json を作成します。バージョン 8.9.X 以上の Node.js が必要です。
$> npm init
  1. nem2-sdk と rxjs ライブラリのインストール。
$> npm install nem2-sdk rxjs

次へ: はじめてのアプリケーションを作成