LoginSignup
0

More than 5 years have passed since last update.

Catapult Server のビルドとサーバの立ち上げ

Last updated at Posted at 2018-05-16

catapult-server

catapultビルドチャレンジの成果をざっくりですがまとめました。
適宜加筆修正していきますが、おおよそこの辺を踏まえればビルドできると思います。
さらに、ネメシスブロックを生成し、サーバを立ち上げるところまできました。
(というかはよ公式な情報だしてくれ)

このページはある程度手順が固まるまでは適宜更新していく予定です。

依存ライブラリ等バージョン(Libraries)

  • cmake: 3.11.1
  • boost: 1.65.1
  • mongoc 1.4.2
  • mongo-cxx 3.0.2
  • gtest: 1.8.0
  • libzmq: 4.2.3
  • cppzmq: 4.2.3

mongo-cxxのビルド時バグ?回避

cmakeにオプションをつけてください。
(build mongo-cxx with this option)
-DBSONCXX_POLY_USE_BOOST=1

Catapult

cmakeに必要なオプションが書かれていないようです。
(build with this option)

-DCMAKE_C_FLAGS="-lpthread"
-DCMAKE_MODULE_LINKER_FLAGS="-lpthread"
-DCMAKE_SHARED_LINKER_FLAGS="-lpthread"
-DMONGOCXX_LIB=/usr/local/lib/libmongocxx.so
-DBSONCXX_LIB=/usr/local/lib/libbsoncxx.so

pthreadのフラグオンについて、わたしはこれでいきました。
いろんなやり方があるっぽい?

-DCMAKE_CXX_FLAGS="-pthread"

他、インストール場所が異なるなら適宜パスを通すか、引数を渡してあげる。

ネメシスブロックの生成からサーバの立ち上げ

nem catapult.server 実行 - HackMD
planet★箒星 (@planethouki) | Twitterさんによるまとめ

catapultコマンド

./catapult.tools.*-hでヘルプがでるので見ればなんとなくわかると思います。

リンク

@Daoka氏ビルド成功時のコミットはこちら。
https://github.com/daoka/catapult-docker/commit/6818b4464369dda288e4f6ceefe13fcc7b5aa783

Close済みのissueにだいぶヒントがありました。
https://github.com/nemtech/catapult-server/issues/2

上記参考に、多少整理してます。
https://github.com/44uk/catapult-docker

こちらでもvagrantイメージ上にビルドしている方がいました
he3labs-public / catapult-server-vagrant · GitLab

ネメシスブロック生成から立ち上げの手順です。
planet★箒星 on Twitter: "まとめた。再現できるはず。 https://t.co/DyAGJvKrx5 #catapult_server実行チャレンジ"

Twitter

#catapult_serverビルドチャレンジ - Twitter Search
事の顛末はこちらをごらんください。

ハッシュタグ #catapult_server実行チャレンジ
ネメシスブロックを生成し、開始する手順もわかりました。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0