Tapyrus coreをビルドする(v0.5.1, Ubuntu 20.04, w/ GUI)

  • ppa:bitcoin の Berkeley DB が20.04に非対応なので自分でビルドする
  • tapyrus-qt も欲しいので Qt を入れる
  • v0.5.1 から secp256k のライブラリがサブモジュール化されたので git clone 時に --recursive が必須
  • ちなみにリリースからzipをもらってもsecp256kが入ってないので注意
$ sudo apt-get update $ sudo apt-get upgrade -y $ sudo apt-get install -y wget curl git vim gcc build-essential libtool autotools-dev automake pkg-config libevent-dev bsdmainutils python3 libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev qtbase5-dev qttools5-dev-tools qt5-default $ git clone --recursive https://github.com/chaintope/tapyrus-core $ cd tapyrus-core $ ./contrib/install_db4.sh `pwd` $ ./autogen.sh # 以下内容は ./contrib/install_db4.sh `pwd` の出力内容に従う $ export BDB_PREFIX='/home/shimammura/tapyrus-core/db4' $ ./configure BDB_LIBS="-L${BDB_PREFIX}/lib -ldb_cxx-4.8" BDB_CFLAGS="-I${BDB_PREFIX}/include" $ make $ sudo make install

おまけ:tapyrus-qtの起動

$ tapyrus-qt # しばらくするとgenesis.datが見つからず落ちる $ cd ~/.tapyrus # create tapyrus.conf $ cat <<EOF > tapyrus.conf networkid=1939510133 txindex=1 server=1 rest=1 rpcuser=user rpcpassword=pass rpcbind=0.0.0.0 rpcallowip=127.0.0.1 addseeder=static-seed.tapyrus.dev.chaintope.com EOF # create genesis $ cat <<EOF > genesis.1939510133 01000000000000000000000000000000000000000000000000000000000000000000000044cc181bd0e95c5b999a13d1fc0d193fa8223af97511ad2098217555a841b3518f18ec2536f0bb9d6d4834fcc712e9563840fe9f089db9e8fe890bffb82165849f52ba5e01210366262690cbdf648132ce0c088962c6361112582364ede120f3780ab73438fc4b402b1ed9996920f57a425f6f9797557c0e73d0c9fbafdebcaa796b136e0946ffa98d928f8130b6a572f83da39530b13784eeb7007465b673aa95091619e7ee208501010000000100000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100f2052a010000002776a92231415132437447336a686f37385372457a4b6533766636647863456b4a74356e7a4188ac00000000 EOF $ tapyrus-qt