やぁ、皆さん。
今日は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.dat
NKNフォルダにコピーするだけです。
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つのオプションがあります。
- マシンを再起動する。
- 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