はじめに

Facebook の仮想通貨(暗号通貨, 暗号資産)である Libra を、Node.js 環境で触ることのできるクライアント libra-core を Mac(MacBookPro) にインストールする方法をまとめた。

続編: Facebook の仮想通貨 Libra の Node.js クライアント libra-core(v1.0.5) 調査メモ

TL;DR

  • Node.js のバージョンは v12 以上が必要
  • grpc インストール未なら、homebrew で grpc をインストール
  • npm install libra-core でインストール完了

目的・やったこと

FaceBook の仮想通貨(暗号通貨, 暗号資産)である Libra を、Node.js 環境で触ることのできるクライアント libra-core を Mac(MacBookPro) にインストールする方法をまとめた。

libra-core を Mac(MacBookPro) にインストールしようとして、つまずいたりしたので手順をメモしておく。

この記事が参考になった方
ここここからチャージや購入してくれると嬉しいです(ブログ主へのプレゼントではなく、ご自身へのチャージ)
欲しいもの / Wish list

目次

  1. はじめに
  2. TL;DR
  3. 目的・やったこと
  4. 環境・条件
  5. 詳細
    1. Node.js バージョンアップ
    2. grpc インストール
    3. libra-core インストール
  6. まとめ
  7. その他・メモ
  8. 参考文献

環境・条件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.5
BuildVersion: 18F132

$ nodenv --version
nodenv 1.3.0

$ node --version
v12.7.0

$ npm --version
6.10.0

$ brew --version
Homebrew 2.1.9

$ npm ls libra-core
└── libra-core@1.0.5

詳細

Node.js バージョンアップ

libra-core は v12 以降が必須(sha3-256 が必要)なので、各自の環境の手順にそってバージョンアップする。

自分は nodenv を使っている(乗り換えた)ので、以下でバージョンアップした。

1
2
3
$ nodenv install 12.7.0
$ nodenv rehash
$ nodenv global 12.7.0 # global が嫌なら local でも良い

grpc インストール

libra-core 内で grpc を利用しているため、libra-core のインストール(npm install libra-core 実行)時にいっしょに grpc もインストールされる。

のだが、Node.js のバージョンが v8 だか v9 だかでないと、gprc をインストールできない(らしい)ので、npm での grpc インストールは諦める。

1
2
3
4
5
6
7
8
9
10
11
  LIBTOOL-STATIC Release/libgrpc.a
Traceback (most recent call last):
File "./gyp-mac-tool", line 611, in <module>
sys.exit(main(sys.argv[1:]))
File "./gyp-mac-tool", line 28, in main
exit_code = executor.Dispatch(args)
File "./gyp-mac-tool", line 43, in Dispatch
return getattr(self, method)(*args[1:])
File "./gyp-mac-tool", line 246, in ExecFilterLibtool
if not libtool_re.match(line) and not libtool_re5.match(line):
TypeError: cannot use a string pattern on a bytes-like object

幸いにも homebrew でインストールできるので、以下のコマンドで grpc をインストールする。

1
2
$ brew tap grpc/grpc
$ brew install grpc

libra-core インストール

あとは公式通りに npm install libra-core で OK。

1
2
3
4
5
$ npm install libra-core
...
+ libra-core@1.0.5
added 103 packages from 50 contributors and audited 585 packages in 15.017s
found 0 vulnerabilities

まとめ

  • Node.js のバージョンは v12 以上が必要
  • grpc インストール未なら、homebrew で grpc をインストール
  • npm install libra-core でインストール完了

その他・メモ

有志による OSS なので、まだ本家に比べると機能が足りてないかもしれない。

参考文献

関連記事

この記事が参考になった方
ここここからチャージや購入してくれると嬉しいです(ブログ主へのプレゼントではなく、ご自身へのチャージ)
欲しいもの / Wish list