同意するが、ソースからコンパイルする場合、
rpc.cpp
!mapArgs.count("-disablesafemode")
を
mapArgs.count("-safemode")
に変更するだけで
// Observe lockdown
throw runtime_error(strWarning);
となる。
コードはこちらで確認できる:http://bitcoin.svn.sourceforge.net/viewvc/bitcoin/trunk/rpc.cpp?revision=142&view=markup
-enablesafety を使ったときだけエラーを表示するのは少し奇妙だ。これが起きると安全でない、あるいはセキュリティ上問題があるのだろうか?
http://www.bitcoin.org/wiki/doku.php?id=api
コードを理解した限りでは、getinfo、help、stop、getgenerate、setgenerate 以外の http://www.bitcoin.org/wiki/doku.php?id=api のメソッドを使用する際、かつ警告がある場合:
-disablesafemode が実行中のプロセスに渡されていれば、警告は表示されない
-disablesafemode が実行中のプロセスに渡されていなければ、警告が表示される
http://www.cplusplus.com/reference/std/stdexcept/runtime_error/