Bitcoin-Core
CLN 可以配置為使用在另一台機器上執行的比特幣節點嗎?
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
前面的命令調整路徑。