使用 curl 對 LND 的 RPC 呼叫?
我有一個正在執行的 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 呼叫生成有效的蛋白杏仁餅乾。