C-Lightning

-klightning-cli 中代表什麼?

  • December 28, 2021

我覺得這很方便,不必擔心參數的順序,例如

lightning-cli -k invoice msatoshi=0.001btc label=label1 description="This is a description" expiry=45m

我想知道這個首字母縮寫詞的來源,k代表-k什麼?我在哪裡可以讀到它?我在 中沒有找到任何關於它的資訊lightning-cli help

這實際上是我在 2018 年第一次安裝閃電節點後感到困惑的第一件事。c-lightning 附帶兩個(實際上更多)程序

  1. lightningd
  2. lighthning-cli

lightning-cli是一個命令行工具,它通過 JSON RPC 在 unix 域套接字上發送命令,lightningd所以如果你輸入:lightning-cli help實際發生的是你將help命令發送到lightningdthis 會給你一個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這基本上為您提供了所有配置參數,此外,外掛系統可以附加命令行選項。

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