Re: -datadir の指定で問題が発生

これを再現できた。データベースは相対パスを好まないようだ。

bitcoind -datadir=./subdir getinfo は実行中のデーモンに対しては動作するが、bitcoind -datadir=./subdir としてデーモンを起動しようとすると、その例外が発生する。

データベースに渡す前にフルパスに解決すべきだろう。

-datadir で相対パスを使ったのはあなたが初めてのようだ。