Windows 10でのNKNマイナーセットアップ&自動実行サービス設定方法

katakoto
11 min readSep 21, 2018

--

This original article created by Christian Busch.

やぁ、皆さん。
今日はWindows10マシン上でどうやってNKNマイナーをセットアップするか説明します。WindowsをメインのOSとして使っている方々にとっては、公式のインストレーション・ガイド https://github.com/nknorg/nkn を読んで、こうした“おたくっぽい事”に直行して、深刻なトラブルなしにすぐにノードを走らせられるようにはならないでしょう。ガイドはOSXやLinuxといったLinuxマシンを想定して書かれているので、“make”、“curl”や“git”といったツールに関しておそらく聞いた事もないでしょう。個人的には、NKNを世界で最も一般的なOSに紹介する時が来たと思います。そう思いません?

さあ、始める前に少しだけ、NKNに関して一般的な情報を説明させてください。

NKNって何?

NKN (New Kind of Network)はおそらく2018年で最もエキサイティングなブロックチェーン・プロジェクトです。NKNはネットワーク全体のレイヤーをブロックチェーン化して、コンピューティングとストレージに加え、インターネットの構造の3本目の柱に到達しようとしています。

マイニングの観点から言えば、NKNトークンは、あなたのインターネットのバンド帯域幅をネットワークに提供する事によって稼ぐ事が可能なのです。他の多くのトークンとは対照的に、いかなる大きなサーバーファームも、大きなストレージも必要ありません。- 単なるOSが入ったネットワーク・デバイスとちょっとした設定があればよいのです。NKNマイニング紹介ビデオは、これからマイニングを始めるのにちょうど良いスタート・ポイントです。

日本語訳付きはこちら

さて、ノードを走らせるのに重要な事は何でしょう?明らかに、大きな計算処理能力は必要なく、NKNブロックチェーンをデバイスに保管するためのほんの少しのスペースがあれば良いのです。―ほんの小さなサーバーと高バンド帯域幅があればそれでパーフェクトです。

必要なモノ

  • Windows10 パーソナル・コンピューター — それだけです!

インストレーション

Windows10にNKNノードをインストールするのは、考えてるより簡単です。5つのステップに従うだけで、自身のノードを実行する事ができるようになります。依存環境やライブラリをインストールする必要はありません。いくつかのファイルをダウンロードし、ターミナルでの動作を行うだけで完了です。

準備はいいですか。それではコーヒー片手に仕事にかかりましょう!

1. NKNフォルダの作成

このチュートリアルでも一番簡単なステップから始めましょう。ローカル・ドライブの好きな場所に新しいフォルダを作り、好きな名前を付けるだけです。私の場合は、自分のユーザー・ディレクトリ内に“nkn”という名前のフォルダを作りました。

2. 最新バージョンのNKNをダウンロード

ブラウザを開いて https://github.com/nknorg/nkn/releases に飛びます。
下にスクロールしてWindowsバージョンを探しましょう。 — 2つあります。自分のOSに合う方を選びます。もし64bitマシンを使っているなら“amd64”-zipを、それ以外なら “386”-versionを選びましょう。

自分の環境に応じてファイルをダウンロードし、Zipフォルダの中身を(解凍して)(nkndとnkncファイル)を、ステップ1で作成したフォルダに移動します。

その後、ちょっとしたバグ・フィックスをしなければいけません。“nknd” を“nknd.exe” そして “nknc” を“nknc.exe”に、それぞれ名前変更してください。ファイル種類が “File”から“Application”に変更されたのが確認できると思います。これでターミナルが、ファイルを適切に実行できるようになりました。

うまいきましたか?それでは、自身のノード実行まであと数ステップです!

3. コンフィグ・ファイル作成

今の所、NKNフォルダ内には2つのファイルしかありません。 nknd.exe とnknc.exeです。スタートとしては上々、でも全てを意図したように実行するためにはコンフィギュレーション・ファイルを作成しなければなりません。

もう一度ブラウザを開いてhttps://github.com/nknorg/nkn/blob/master/config.testnet.json に移動します。“raw”ボタン上で右クリックを押し、“名前を付けてリンク先を保存”を選びます。

NKNフォルダに保存し、名前を “config”に変更します。

4. ウォレット作成

NKNフォルダに戻り、フォルダ内の空白の部分でSHIFTキーを押したままの状態で右クリックを押します。“ここでPowerShellを開く”を選択します。オタクっぽい画面が開くので、そのつもりで :)

…えっと、そうでもなかったですね。あとNKNノードを実行するために残っている作業は、ウォレットの作成です。作成のため下記を入力します。

.\nknc.exe wallet -c

パスワードを選択し、表示されたデータ全部を安全な場所に保存します。そしてNKNフォルダ内に魔法のように“wallet.dat”ファイルが現れたのに気付いたと思います。

もしすでに他のマシンでウォレットを持っていたなら、wallet.datNKNフォルダにコピーするだけです。

5. マイニング・スタート

おお!やりましたね!すべての準備が整いましたのでマイニングがスタートできます!下記のコマンドでノードをスタートさせましょう。

.\nknd -p YOUR_WALLET_PASSWORD

そして、ノードがうまくネットワークに接続しているかテストします。初めてコマンドを実行した場合、プロセスのインターネットへの接続を許可する必要があるかもしれません。

ポート・チェックに失敗する場合は、おそらくルーターの30000から30003へのポート転送設定を忘れています。この設定はお使いのモデルの仕様によりますので手始めにhttps://portforward.com/ をご確認ください。

意図した通りにノードを実行できましたか?良かった。それではちょっとしたボーナスがあります…

6. スタートアップ時に自動的にNKNノードを実行

PCの電源を入れた際に、NKNノードも開始できたら良いと思いませんか?適切なツールを使えば、簡単にできます。

Windows OS上でバックグラウンド・スクリプト処理を実行するには、いわゆる“service”を通して行います。簡単な方法はNSSM (Non Sucking Service Manager)という名前のようなツールを作成する事です。執筆段階ではNSSMの公式サイト(https://nssm.cc)は入手不可能でした。そこで今回はchocolateyと言う別のツールをインストールする必要があります。

インストールするために、Windowsマークをクリックして“powershell”と入力します。“管理者権限で実行する”を選んでPowershellを開きます。別の方法として、Powershellアプリケーション上で右クリックを押し管理者として実行する事もできます。

Powershellないで下記のように入力します。

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

そしてマジックを起こしましょう。スクリプトが自動でchocolateyと全依存環境をインストールしてくれます。インストールが終わったら、powershellウィンドウを閉め、再度、管理者権限(前述した要領で)で開きます。

それでは別のコマンドを入力します。

choco install nssm

そしてNSSMを起動し実行させます!簡単、でしょ?

それでは、NKN serviceのパワー電源を作りましょう。下記のように入力してください。

nssm.exe install

新しいウィンドがポップ・アップして、nknd.exeファイルへのパスを選択する必要があると思います。選択すると、実行フォルダが自動で適切な内容で埋められるはずです。

“argument”項目では下記のように入力します。

-p YOURWALLETPW

そして最後にservice名を付けましょう。

“Install service”をクリックして…さて…終わりです!これでPCの電源を入れる度に、NKNノードがスタートします。ブートイベントがまだなので、サービスはまだ起動していません。ですので、2つのオプションがあります。

  1. マシンを再起動する。
  2. Windowsマークをクリックし、“services”と入力しENTERキーを押す。新しく開いたウィンドウが “nkn”サービスを検索するので、それ上で右クリックし“start”を選択する。

さあ、リラックスして自動マイナー機を楽しみましょう — まさに本物のNew Kind of Minerを — 全てがWindows 10 PC上で動いています!

この記事に関して何か質問がある場合は、遠慮せずに尋ねてください。このチュートリアルは規則的に更新・追記していきます。NKNディスコード・チャンネル(https://discord.gg/c7mTynX — #ChrisT)やTwitter(@ChristianoBusch)もしくはNKNテレグラム・チャンネル(#ChrisT)で連絡が可能です。

Home: https://nkn.org/

Email: contact@nkn.org

Telegram: https://t.me/nknorg

Twitter: https://twitter.com/NKN_ORG

Medium: https://medium.com/nknetwork

Linkedin: https://www.linkedin.com/company/nknetwork/

Github: https://github.com/nknorg

Reddit:https://www.reddit.com/r/nknblockchain

Discord: https://discord.gg/c7mTynX

--

--

katakoto

Hello, world! Katakoto means "Talking like a baby" in Japanese. I've just started talking and exploring new world like an unconditioned baby seeing the world!