Bitcoin-Core

您是否應該能夠與 signet c-lightning 節點並行執行主網 c-lightning 節點?那麼替代的閃電實現呢?

  • September 1, 2021

在同一台機器/同一台 VM 上執行主網、測試網和 signet 比特幣核心完整節點可以正常工作。

在同一台機器/同一台虛擬機上並行執行一個 c-lightning 主網節點與 c-lightning signet 節點是否應該工作?

與 lnd/eclair/rust-lightning 主網節點並行的 c-lightning 主網節點怎麼樣?還是帶有 lnd/eclair/rust-lightning signet 節點的 c-lightning 主網節點?我猜不是因為這兩個閃電網路實施將競爭比特幣核心資源並最終導致它崩潰。

IRC上的個人回答了這個問題。

只要您保持主目錄 ( --lightning-dir) 和 ( --bind-addr, --addr) 綁定不同,就可以為任意網路組合執行任意數量的 c-lightning 節點。對於不同的網路(即 mainnet、testnet、signet 等),c-lightning 已經有子目錄,因此無需手動指定這些子目錄。但是同一網路的多個節點會在 pid 文件上發生衝突並安全退出。

我認為替代實現問題取決於我們正在談論的替代實現以及它們是如何設計的。在撰寫本文時,還沒有太多的交叉實現測試和同時使用多個實現。

Openoms 一直在執行比特幣核心主網、測試網、帶有 5 個閃電實例(LND 和 c-閃電實現)的簽名節點。有關更多詳細資訊,請參閱他的推文或此 GitHub問題。對於 LND,他指出您需要小心指定 ZMQ 埠,以免混合網路的塊雜湊(有關更多詳細資訊,請參閱他的答案)。

開放式

絕對有可能,執行並行網路甚至將作為 GUI 選項添加到下一個 RaspiBlitz 版本(FOSS 比特幣 - 閃電節點包)中,這也將使 C-lightning 可用。

請參閱有關並行網路的問題: https ://github.com/rootzoll/raspiblitz/issues/2290

這是一個螢幕截圖,展示了在同一台機器上的三個比特幣網路(主網、測試網和簽名)上執行 5 個 LN 節點(3 個 C-lightning,2 個 LND): https ://twitter.com/openoms/status/1397187128136802326

對於 LND,需要仔細指定 ZMQ 埠,以免通過以下方式混合網路的塊雜湊:

main.zmqpubrawblock=tcp://127.0.0.1:28332
main.zmqpubrawtx=tcp://127.0.0.1:28333

例如:

test.zmqpubrawblock=tcp://127.0.0.1:21332
test.zmqpubrawtx=tcp://127.0.0.1:21333

在 bitcoin.conf 中。

Bitcoin Core、Lightningd 和 LND 二進製文件可以是相同的,但是 - 如果使用 systemd - 不同的服務最好用於特定的網路實例。我發現使用一個 bitcoin.conf 文件就足夠了(因為可以使用網路前綴設置埠),但是 LN 實現應該有每個實例的專用配置文件。正如它所提到的,C-lightning 通過預設為每個網路設置不同的目錄使這很容易。

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