hiro99ma blog

Bitcoin library: C/C++

目次 (最終更新日:2025/08/30)

はじめに

いくつかツールのインストールがいるだろう。

$ sudo apt install build-essential pkg-config libtool

libsecp256k1

repository

2025/07/22: v0.7.0

$ git clone https://github.com/bitcoin-core/secp256k1.git
$ cd secp256k1
$ git checkout -b v0.7.0 refs/tags/v0.7.0

make

makeではconfigureでオプションを指定する。
指定できるオプションは--helpで確認できる。

$ ./configure --help

ここではrecoveryを有効にする(libwally-core で使うため)。

$ ./autogen.sh
$ ./configure --enable-module-recovery
$ make
$ make check
$ sudo make install

Raspberry Pi3 で make は 6分半程度、make check は 11分半程度だった。

CMake

CMakeではconfigureの代わりに-Dフラグでオプションを指定する。
指定できるフラグは-B build -LHで確認できる。

$ cmake -B build -LH

ここではrecoveryを有効にする。
なお、v0.7.0のREADMEでは-DSECP256K1_ENABLE_MODULE_SCHNORRSIG=ONが例になっているが、シュノア署名はデフォルトで有効になっている。

$ cmake -B build -DSECP256K1_ENABLE_MODULE_RECOVERY=ON
$ cmake --build build
$ time ctest --test-dir build
...
real    0m51.536s
user    0m52.444s
sys     0m0.261s
$ sudo cmake --install build

インストール先は/usr/local/lib/だった。v0.7.0では共有ライブラリはlibsecp256k1.so.6.0.0になっていた。
また/usr/local/lib/cmake/libsecp256k1/*.cmakeというファイルもあった。

補足

リンク

libwally-core

専用ページ

libbitcoin(C++)

repository

2025/07/22: v3.8.0

備考

writer: hiro99ma
tags: Bitcoin開発    

 < Top page

コメント(Google Formへ飛びます)

GitHub

X/Twitter

Homepage

About me