hiro99ma blog

初期ブロックダウンロードが終わったかどうか

最終更新日: 2025/07/30

bitcoind を起動してしばらくは初期ブロックダウンロード(Initial Block Download、IBD)が行われる。
Regtestで前回からブロックが進んでいなかったとしても、データベースから読み込んで整合性のチェックなどが行われ、それもIBD中ということになっている。
IBD中は使用できないRPCコマンドがあるので、気にしておくとよいだろう。

getblockchaininfo

getblockchaininfo"initialblockdownload"true の間は「ダウンロード中」である。
なんとなくダウンロード完了フラグと思ってしまいそうだが、ダウンロードしていなければfalseになる。

bitcoin-cli getblockchaininfo | jq .initialblockdownload

bash例

"initialblockdownload"true の間はループさせている。
Regtestの場合はすぐに終わるのでスリープを3秒程度にしているが必要に応じて変更しよう。

while :
do
  dl=`bitcoin-cli getblockchaininfo | jq .initialblockdownload`
  if [ "$dl" == "false" ]; then
    break
  fi
  sleep 3
done

writer: hiro99ma
tags: Bitcoin開発  

 < Top page

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

GitHub

X/Twitter

Homepage

About me