C-Lightning
-k
在lightning-cli
中代表什麼?
我覺得這很方便,不必擔心參數的順序,例如
lightning-cli -k invoice msatoshi=0.001btc label=label1 description="This is a description" expiry=45m
我想知道這個首字母縮寫詞的來源,k代表
-k
什麼?我在哪裡可以讀到它?我在 中沒有找到任何關於它的資訊lightning-cli help
。
這實際上是我在 2018 年第一次安裝閃電節點後感到困惑的第一件事。c-lightning 附帶兩個(實際上更多)程序
lightningd
lighthning-cli
lightning-cli
是一個命令行工具,它通過 JSON RPC 在 unix 域套接字上發送命令,lightningd
所以如果你輸入:lightning-cli help
實際發生的是你將help
命令發送到lightningd
this 會給你一個lightningd
可以接受的所有命令的列表。
lightning-cli
這與您所詢問的可以提供的命令行參數不同。您可以通過輸入來獲取命令行參數lightning-cli --help
。我的輸出如下所示:lightning-cli --help Usage: lightning-cli <command> [<params>...] --conf=<file> Specify configuration file --lightning-dir=<dir> Set base directory: network-specific subdirectory is under here (default: "/home/user/.lightning") --network <arg> Select the network parameters (bitcoin, testnet, signet, regtest, litecoin or litecoin-testnet) (default: bitcoin) --mainnet Alias for --network=bitcoin --testnet Alias for --network=testnet --signet Alias for --network=signet --allow-deprecated-apis <arg> Enable deprecated options, JSONRPC commands, fields, etc. (default: true) --rpc-file <arg> Set JSON-RPC socket (or /dev/tty) (default: "lightning-rpc") --help|-h Show this message. Use the command help (without hyphens -- "lightning-cli help") to get a list of all RPC commands -H|--human-readable Human-readable output -F|--flat Flatten output ('x.y.x=' format) -J|--json JSON output (default unless 'help') -R|--raw Raw, unformatted JSON output -k|--keywords Use format key=value for <params> -o|--order Use params in order for <params> -N|--notifications <arg> Set notification level, or none (default: info) --version|-V Print version and exit
從那裡你可以看到這個
-k
論點代表keywords
-k|--keywords Use format key=value for <params>
lightningd
為了完整起見,甚至可以通過鍵入來獲取命令行參數,lightningd --help
這基本上為您提供了所有配置參數,此外,外掛系統可以附加命令行選項。