Help us understand the problem. What is going on with this article?

neo-pythonの環境構築 (Docker使用)

More than 1 year has passed since last update.

Dockerを使用してNEO-Pythonの環境を作る方法です。
(プライベートネットだけでなく、開発環境自体もDockerで作成します。)

前提条件

Dockerがインストールされていること

セットアップ方法

手順はこれだけです。簡単!

# プライベートネットを動かします
$ docker pull cityofzion/neo-privatenet
$ docker run --rm -d --name neo-privatenet -p 20333-20336:20333-20336/tcp -p 30333-30336:30333-30336/tcp cityofzion/neo-privatenet

# 開発環境を動かします
$ docker run --rm -itd --net=host -v "$(pwd):/neo-python/sc" -h neo-python --name neo-python cityofzion/neo-python /bin/bash

# コンテナIDの確認
$ docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                                                                        NAMES
38b0407a242a        cityofzion/neo-python       "/bin/bash"              6 seconds ago       Up 4 seconds                                                                                     neo-python
6dcf0098fbee        cityofzion/neo-privatenet   "/bin/bash /opt/run.…"   19 minutes ago      Up 19 minutes       0.0.0.0:20333-20336->20333-20336/tcp, 0.0.0.0:30333-30336->30333-30336/tcp   neo-privatenet

# コンテナの中に入ります
$ docker exec -it 38b0407a242a /bin/bash

neo-pythonを起動してみる

$ docker exec~ した後にこのコマンドで起動できます。
-pは、ここではプライベートネットへの接続を意味します。
-vはスマートコントラクトのイベントを表示させるという意味になります。

# np-prompt -p -v

終了する場合は下記コマンドを使用してください

# exit

walletを開く

walletをダウンロードしてきて、np-promptで開きます。

# wget https://s3.amazonaws.com/neo-experiments/neo-privnet.wallet
# np-prompt -p -v
neo> wallet open neo-privnet.wallet
[password]> ***   # cozがpasswordになります

walletの中身を確認します

neo> wallet

NEOとGasが入ったwalletが確認できました!!

[I 190216 08:43:07 UserWallet:480] Script hash b'#\xba\'\x03\xc52c\xe8\xd6\xe5"\xdc2 39\xdc\xd8\xee\xe9' <class 'bytes'>
Wallet {
    "path": "neo-privnet.wallet.1",
    "addresses": [
        {
            "version": 0,
            "address": "AK2nJJpJr6o664CWJKi1QRXjqeic2zRp8y",
            "script_hash": "e9eed8dc39332032dc22e5d6e86332c50327ba23",
            "frozen": false,
            "votes": [],
            "balances": [
                {
                    "asset": "0xc56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b",
                    "value": "100000000.0"
                },
                {
                    "asset": "0x602c79718b16e442de58778e148d0b1084e3b2dffd5de6b7b16cee7969282de7",
                    "value": "40.0"
                }
            ],
            "is_watch_only": false
        }
    ],
    "height": 248,
    "percent_synced": 100,
    "synced_balances": [
        "[NEO]: 100000000.0 ",
        "[NEOGas]: 40.0 "
    ],
    "public_keys": [
        {
            "Address": "AK2nJJpJr6o664CWJKi1QRXjqeic2zRp8y",
            "Public Key": "031a6c6fbbdf02ca351745fa86b9ba5a9452d785ac4f7fc2b7548ca2a46c4fcf4a"
        }
    ],
    "tokens": [],
    "claims": {
        "available": "0.0",
        "unavailable": "1920.0"
    }
}

参考

Mac(マック)で行うNEO(ネオ)の プライベートネットの環境構築をわかりやすく解説

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away