Bitcoin-Core

CLN 可以配置為使用在另一台機器上執行的比特幣節點嗎?

  • November 23, 2022

CLN 0.12.1

我在一台機器(Debian 11)上執行比特幣核心,並想在同一網路上的另一台機器(Ubuntu 22.04)上設置 CLN(C-Lightning)。我的第一個測試是使用--bitcoin-...命令行參數嘗試將此應用程序連接到我的節點。

這是結果。

$ lightningd --lightning-dir=./cln-dir/ --bitcoin-rpcuser=xxxxxx --bitcoin-rpcpassword=xxxxxx --bitcoin-rpcconnect=192.168.1.38 --bitcoin-rpcport=8901

bitcoin-cli not found. Is bitcoin-cli (part of Bitcoin Core) available in your PATH?

Make sure you have bitcoind running and that bitcoin-cli is able to connect to bitcoind.

You can verify that your Bitcoin Core installation is ready for use by running:

   $ bitcoin-cli -rpcconnect=192.168.1.38 -rpcport=8901 -rpcuser=... -rpcpassword=... echo 'hello world'
2022-11-22T21:31:31.451Z **BROKEN** plugin-bcli: \nbitcoin-cli not found. Is bitcoin-cli (part of Bitcoin Core) available in your PATH?\n\nMake sure you have bitcoind running and that bitcoin-cli is able to connect to bitcoind.\n\nYou can verify that your Bitcoin Core installation is ready for use by running:\n\n    $ bitcoin-cli -rpcconnect=192.168.1.38 -rpcport=8901 -rpcuser=... -rpcpassword=... echo 'hello world'\n
2022-11-22T21:31:31.451Z INFO    plugin-bcli: Killing plugin: exited before we sent init
The Bitcoin backend died.

我在執行 CLN 的機器上有 bitcoin-cli,所以我再次嘗試,這次提供了 bitcoin-cli 命令行參數,但我得到了相同的結果。如果我給它 bitcoin-datadir 參數(實際上是另一台機器上的一個目錄),它會給我同樣的結果。

我決定嘗試 bitcoin-cli 只是為了確保它是可能的。在一台機器上執行 bitcoin core 23.0 並在另一台機器上執行 bitcoin-cli 的情況下,以下命令有效。

$ bitcoin-cli -rpcconnect=192.168.1.38 -rpcport=8901 -rpcuser=xxxxxx -rpcpassword=xxxxxx echo 'hello world'
[
 "hello world"
]

有沒有一種方法可以不使用 bitcoin-cli 來執行 CLN?

我今天才開始嘗試設置它,所以我對 CLN 一點都不熟悉。甚至有可能做我想做的事嗎?如果是這樣,需要設置哪些參數才能使其正常工作?

這看起來像比特幣後端外掛bcli找不到bitcoin-cli執行檔,因為當使用建議的參數從同一台機器執行時,該命令似乎可以正常工作。

這表明該$PATH變數不包括執行檔所在的目錄。要對此進行修改,您可以執行以下操作:

which bitcoin-cli

這將告訴您手動嘗試的執行檔在哪裡。這將是這樣的/usr/local/bin/bitcoin-cli

接下來我們還lightningd確切地告訴它在哪裡可以找到bitcoin-cli

$ lightningd \
 --lightning-dir=./cln-dir/ \
 --bitcoin-rpcuser=xxxxxx \
 --bitcoin-rpcpassword=xxxxxx \
 --bitcoin-rpcconnect=192.168.1.38 \
 --bitcoin-rpcport=8901 \
 --bitcoin-cli=/usr/local/bin/bitcoin-cli

請注意,最後一行現在指向執行檔,請根據which前面的命令調整路徑。

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