Bitcoind

使用 curl 對 LND 的 RPC 呼叫?

  • December 8, 2020

我有一個正在執行的 bitcoind 和 LND 伺服器。我可以使用 curl 對 bitcoind 進行 RPC 呼叫,如下所示:

curl http://XXX:YYY@localhost:8332 -H 'content-type:text/plain;' --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getblockchaininfo","params":[]}'

但是我不知道如何使用 curl 對 LND 進行 RPC 呼叫。

我的 lnd.conf 包含一個 [Bitcoind] 部分,如下所示:

[Bitcoind]
bitcoind.rpchost=127.0.0.1:8332
bitcoind.rpcuser=XXX
bitcoind.rpcpass=YYY
bitcoind.zmqpubrawblock=127.0.0.1:28332
bitcoind.zmqpubrawtx=127.0.0.1:28333

但是,我正在努力尋找或配置如何使用 RPC 實際連接到 LND 本身。

找不到關於此的明確文件。我發現顯然我需要使用埠 10009,但這不起作用:

curl http://XXX:YYY@localhost:10009 -H 'content-type:text/plain;' --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getinfo","params":[]}'

(結果為空,沒有錯誤,什麼都沒有)

我猜想也許我需要為 LND 設置一個單獨的 RPC 使用者名和密碼,但我不知道如何或在哪裡,即 lnd.conf 中的設置是什麼?

另外,我是否必須添加配置行以確保 LND 守護程序正在偵聽 RPC 呼叫?

另外,我是否必須添加配置行以確保 LND 守護程序接受來自特定 IP 的 RPC 呼叫?(本例中為 localhost,或稍後添加外部 IP)

您在上面分享的 lnd.conf 資訊是 LND 實例查詢本地 bitcoind 節點(檢測或跟踪鏈上/記憶體池事件)所必需的,並不代表 LND 使用者界面。

LND 有一個 REST API,您可以使用 curl 進行查詢: https ://api.lightning.community/rest/index.html#lnd-rest-api-reference

REST介面監聽埠可以在這裡配置: https ://github.com/lightningnetwork/lnd/blob/master/config.go

LND 文件對其進行了更詳細的描述,但您需要為 LND https 呼叫生成有效的蛋白杏仁餅乾。

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