Bitcoin-Core

如何發現 bitcoind 的啟動標誌或命令行選項?

  • February 13, 2019

我想查詢比特幣守護程序 (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 上,獲取程序 IDbitcoind並讀取 /proc/<pid>/cmdline.

在 Windows 上,使用wmic path win32_process where "name = 'bitcoind.exe'" get commandline

引用自:https://bitcoin.stackexchange.com/questions/84519