Bitcoin-Core
如何發現 bitcoind 的啟動標誌或命令行選項?
我想查詢比特幣守護程序 (bitcoind) 以了解在啟動時向其發送了哪些啟動標誌(命令行選項)(或者目前狀態是否已更改,例如
-server=0/1
更改)。例如,我可能想知道是否設置了
-addresstype
、-disablewallet
、-rescan
或-uacomment=<cmt>
或其他標誌。或者對於 Namecoin,知道是否
-namehistory
已設置非常有用。是否有 RPC 或任何其他方法可以找出?
或者,換個方式問這個問題……
src/bitcoind.cpp 的
bool AppInit(int argc, char* argv[])
方法呼叫ParseParameters(argc, argv);
,在 src/util.cpp 中。在 src/util.cpp 我們有:
map<string, string> mapArgs; static map<string, vector<string> > _mapMultiArgs; const map<string, vector<string> >& mapMultiArgs = _mapMultiArgs;
儲存標誌/選項/參數。
我基本上只是想通過 bitcoind 獲得這些變數中的任何內容。
在 Linux 上,獲取程序 ID
bitcoind
並讀取/proc/<pid>/cmdline
.在 Windows 上,使用
wmic path win32_process where "name = 'bitcoind.exe'" get commandline