ビットコインなどデジタルマネーについての研究・普及・交流の推進を行う一般社団法人

menu

日本デジタルマネー協会 / ビットコイン / Bitcoin

ライトニングノードを立ち上げてみよう (その1)

Pocket

ライトニングノードを立ち上げてみよう (その1)

はじめまして! デジタルマネー協会で学生インターンをしております、木澤と申します。

このシリーズではBitcoinのセカンドレイヤー技術であるLightning Network(以下LN)を使って, 送金実験をしてみたいと思います。現在Ethereumでもセカンドレイヤーの技術開発が盛んで, 今後ますます重要となる分野なのは間違いありません。この機会にLNの感覚を掴んでみましょう!

環境と準備について

linux環境上にLNノードを立ち上げます。推薦ディストリビューションはUbuntuです。

ここではVMを使って環境構築していきます。

Dockerを使用する方はhttps://github.com/lightningnetwork/lnd/blob/master/docs/DOCKER.md を参考にしてください。

使うノードについて

それではやっていきましょう!Terminalを開いてください。

lndのセットアップ

①Go言語のインストール・path設定

  •  Linuxの方

  • MacOSの方(homebrewが入っている方)

$GOPATHという環境変数を指定します。

.bashrc などTerminalを開くときに読み込まれるファイルに書き込んでください。

depのインストール : depとはgolangのパッケージ管理ツールです。lndで使われているので必要になります。

 

②lndのインストール

注1) WindowsでWSL(Windows subsystem for Linux)をお使いの方は, makeコマンドに直接path指定する必要があります。例えば以下のようにしてください。

注2) go コマンドでのインスト−ルに長時間掛かる場合あります。そんな時は  git clone  でダウンロードしましょう。

私の場合ここでエラーが発生しました!

golangのdepに関してエラーが出ているようでした。

しかし一旦放置で次に進みました。

③lndのアップデート

もし make コマンドが使えない場合は, go コマンドで直接インストールしてください。

lndのインストールに成功している場合、インストールの過程で以下のようなログが出てきます。

④lndのテスト

lnd が適切にインストールされているかの確認は, 以下のコマンドでできます。

インストールしたプログラムの実行テストをしているログが大量に出てきます。

特にエラーがなければ成功です。

しかし! 先程エラーを無視したせいで、ここでもエラーが吐かれました。

$GOPATH , $GOROOT あたりのパッケージが見当たらないそうです。

エラーの出たPATHに実際lndが入っているのか確認してみると、

このディレクトリにlndが入っていませんでした。

つまりlndをインストールする前に

しそびれていたのです。そのときに $GOPATH を正しく設定できていなかったということでした。

上記のディレクトリに移動して、再度手順を確認しました。

まずdepのインストールを確認しました。

すると、depにも何か問題ある様です。とにかくdepをインストールし直しました。

lndのあるディレクトリに移動して、 make && make install コマンドを実行します。

エラー無く入りました。

それでは make checkコマンドでlndの機能を確認します。

エラー無く実行を確認できました。

⑤lndをLight Client Modeで動かす

本来は btcd というこれまでのチェーン情報をインストールする必要あるのですが、インストールし始めると数時間掛かってしまうので,

今回は neutrinoというライブラリーを使いLight Client Modeで動かします。

(詳細は InstalationのRuning lnd in Light Client Mode で確認できます。)

neutrinoを使ってlndを起動するには、以下のようにフラッグをつければOKです。

lndが立ち上がり、cntl + C で終了できます。

その1ではlndのインストールをするところまで説明しました。

ライトニングノードの立ち上げやライトニングで送金実験をしてみるイベントをユナイテッドビットコイナーズの今井さんが行っています。

この記事も監修は今井さんにしていただきました。

興味あるエンジニアは参加ください。https://lightning-academy.connpass.com/event/

以上

Pocket

関連記事