NEO はブロックチェーンプロジェクトの1つです。
neo-local は、自身のPCやサーバ上にすぐにNEOブロックチェーンを展開できるツールです。
neo-localのサービス
neo-localは、次のサービスで構成されます。
サービス 内容
neo-local-faucet 開発用フォーセット
neo-privatenet ローカル実行用のプライベートネット
neo-python 開発用CLI
neo-scan-api ブロック参照ツールのAPI
neo-scan-sync ブロック参照ツールのブロックチェーンとの同期
postgres neoscan用のデータベース
neo-localを使うと、複数のDockerイメージが展開されます。
neo-localインストールと起動
以下のコマンドを実行し、neo-localのインストールと起動を行います。
初回起動時にDockerイメージをダウンロードしますので、時間がかかります。
[コマンド]
1 2 3 git clone https://github.com/CityOfZion/neo-local.git cd neo-local.git sudo make start
正常に起動できると下記のようなログが表示され、neo-pythonのプロンプトが表示されます。
[結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Pulling neo-cli-privatenet-1 ... done Pulling postgres ... done Pulling neo-scan ... done Pulling neo-python ... done Pulling neo-faucet ... done Pulling autoheal ... done [neo-local] Starting Docker containers... Creating network "neo-local_inside" with the default driver Creating network "neo-local_host-exposed" with driver "bridge" Creating neo-cli-privatenet-1 ... done Creating postgres ... done Creating neo-scan ... done Creating neo-faucet ... done Creating neo-python ... done Creating neo-local_autoheal ... done [neo-local] Waiting for network..................... [neo-local] Network running! 🎉 [neo-local] Attaching terminal to neo-python client Open wallet (password: 'coz'): wallet open neo-privnet.wallet Test smart contract: sc build_run /smart-contracts/wake_up_neo.py True False False 07 05 main Privatenet useragent '/Neo:2.10.2/', nonce: 1923845013 [I 210618 22:55:07 Settings:331] Created 'Chains' directory at /root/.neopython/Chains [I 210618 22:55:07 LevelDBBlockchain:112] Created Blockchain DB at /root/.neopython/Chains/privnet [I 210618 22:55:07 NotificationDB:73] Created Notification DB At /root/.neopython/Chains/privnet_notif NEO cli. Type 'help' to get started neo>
neo-local停止
neo-localを終了するためには、一旦neo-pythonのプロンプトを終了してから、neo-local停止コマンドを実行します。
[コマンド]
正常に停止できると下記のようなログが表示されます。
[結果]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [neo-local] Stopping Docker containers... Stopping neo-local_autoheal ... done Stopping neo-faucet ... done Stopping neo-python ... done Stopping neo-scan ... done Stopping postgres ... done Stopping neo-cli-privatenet-1 ... done Removing neo-local_autoheal ... done Removing neo-faucet ... done Removing neo-python ... done Removing neo-scan ... done Removing postgres ... done Removing neo-cli-privatenet-1 ... done Removing network neo-local_inside Removing network neo-local_host-exposed [neo-local] Done 🎉
以上で、NEOブロックチェーンを試せる環境が整いました。
次回は、neo-pythonのプロンプトでいろいろとコマンドを実行してみます。