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実行チャレンジ"
#catapult_serverビルドチャレンジ - Twitter Search
事の顛末はこちらをごらんください。
ハッシュタグ #catapult_server実行チャレンジ
ネメシスブロックを生成し、開始する手順もわかりました。