shmn7iii

Blog

Tapyrus core をテストネットへ接続する

Ubuntu

いずれかでTapyrus coreをインストールしていることが前提

Tapyrus core をインストールする

Tapyrus core をビルドする

# create data dir $ sudo mkdir /var/lib/tapyrus-testnet # create tapyrus.conf $ cat <<EOF > /etc/tapyrus/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 > /var/lib/tapyrus-testnet/genesis.1939510133 01000000000000000000000000000000000000000000000000000000000000000000000044cc181bd0e95c5b999a13d1fc0d193fa8223af97511ad2098217555a841b3518f18ec2536f0bb9d6d4834fcc712e9563840fe9f089db9e8fe890bffb82165849f52ba5e01210366262690cbdf648132ce0c088962c6361112582364ede120f3780ab73438fc4b402b1ed9996920f57a425f6f9797557c0e73d0c9fbafdebcaa796b136e0946ffa98d928f8130b6a572f83da39530b13784eeb7007465b673aa95091619e7ee208501010000000100000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100f2052a010000002776a92231415132437447336a686f37385372457a4b6533766636647863456b4a74356e7a4188ac00000000 EOF # start tapyrusd $ tapyrusd -daemon -datadir=/var/lib/tapyrus-testnet -conf=/etc/tapyrus/tapyrus.conf # 使うときは $ tapyrus-cli -datadir=/var/lib/tapyrus-testnet -conf=/etc/tapyrus/tapyrus.conf getblockchaininfo # ログの追い方 $ tail -f /var/lib/tapyrus-testnet/prod-1939510133/debug.log

もしくは(ホームディレクトリ直下 .tapyrus ディレクトリを使う方法)

# create .tapyrus directory $ mkdir ~/.tapyrus $ 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 # start tapyrusd $ tapyrusd -daemon # 使うときは $ tapyrus-cli getblockchaininfo # ログの追い方 $ tail -f ~/.tapyrus/prod-1939510133/debug.log

同一機体の中で、複数ネットワーク(devモードを含む)に接続する予定があるなら前者、テストネットしか使わないなら後者が楽なのかもしれない。

ちなみにsystemdで動かす場合は

$ cat <<EOF > tapyrusd.service [Unit] Description=Tapyrus daemon After=network.target [Service] ExecStart=/usr/local/bin/tapyrusd User=user Restart=on-failure [Install] WantedBy=multi-user.target EOF $ sudo mv tapyrusd.service /etc/systemd/system/tapyrusd.service $ sudo systemctl daemon-reload $ sudo systemctl enable tapyrusd
Docker
# create tapyrus.conf $ cat << EOS > tapyrus.conf networkid=1939510133 txindex=1 server=1 rest=1 rpcuser=rpcuser rpcpassword=rpcpassword rpcbind=0.0.0.0 rpcallowip=127.0.0.1 addseeder=static-seed.tapyrus.dev.chaintope.com EOS # run docker $ docker run -d --name 'tapyrus_node_testnet' -v $PWD/tapyrus.conf:/etc/tapyrus/tapyrus.conf -e GENESIS_BLOCK_WITH_SIG='01000000000000000000000000000000000000000000000000000000000000000000000044cc181bd0e95c5b999a13d1fc0d193fa8223af97511ad2098217555a841b3518f18ec2536f0bb9d6d4834fcc712e9563840fe9f089db9e8fe890bffb82165849f52ba5e01210366262690cbdf648132ce0c088962c6361112582364ede120f3780ab73438fc4b402b1ed9996920f57a425f6f9797557c0e73d0c9fbafdebcaa796b136e0946ffa98d928f8130b6a572f83da39530b13784eeb7007465b673aa95091619e7ee208501010000000100000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100f2052a010000002776a92231415132437447336a686f37385372457a4b6533766636647863456b4a74356e7a4188ac00000000' tapyrus/tapyrusd:v0.5.0 # 使うときは $ docker exec tapyrus_node_testnet tapyrus-cli -conf=/etc/tapyrus/tapyrus.conf getblockchaininfo