-datadir 引数使用時に bitcoin が.conf を見つけられない/読み込めない

4 件のメッセージ GitHub nanotube, ギャビン・アンドレセン 2011年5月18日 — 2011年8月9日
nanotube 2011年5月18日 原文 · 個別ページ

-testnet と-datadir=someotherdir を指定して bitcoin を実行しようとすると、データは期待通り someotherdir/testnet に保存される。 しかし、-server(または bitcoind)を指定して実行しようとすると、someotherdir/testnet に rpcpassword が存在するにもかかわらず、見つからないと表示される。

Warning: To use the “-server” option, you must set rpcpassword= in the configuration file: someotherdir/testnet/bitcoin.conf If the file does not exist, create it with owner-readable-only file permissions.

ファイルはもちろん存在しており、パーミッションも正しい。

.conf ファイルを通常の~/.bitcoin/testnet にコピーしてみたり、ディレクトリ全体へのシンボリックリンクを作成してみたりしたが、何も効果がなかった。表示を止める唯一の方法は、-datadir 引数の使用をやめてデフォルトの場所に保存させることである。

これはバグであり、修正すべきである。:)

なお、これまで-testnet でのみ試しており、この動作が-testnet 使用時のみ発生するかどうかは不明である。テストが必要だ。

おかしな話だが、-testnet は bitcoin.conf を datadir/testnet からではなく、datadir から読み込む。

nanotube 2011年5月19日 原文 · 個別ページ

gavinandresen:なるほど……これはおかしくなくなるように修正すべきではないだろうか? :)

修正しない――これはこういうものである。

(記録のために言うと、サトシは私の最初の実装を書き直して、.conf ファイルを testnet/フォルダーの上位に配置した。だから皆の意見には同意する。しかし、今またこれを変更するのは、その変更が引き起こす混乱に見合わないと考える。)