Lightning-Network

我可以在比特幣法律測試中測試閃電嗎?

  • October 4, 2020

我想做一些閃電實驗,但想避免同步區塊鏈(甚至是測試網)的負擔。我可以使用 regtest 來試驗 Lightning 嗎?有設置它的手冊嗎?

是的,這是可能的,而且(至少在 clightning 中)很容易做到。我總是從他的 spark 錢包中使用Nadav Ivgi 的這個腳本。關鍵部分是:(Nadav Ivgi 的 MIT 許可證)

$ mkdir -p /tmp/spark-env/{btc,ln1,ln2}

$ bitcoind --regtest --datadir=/tmp/spark-env/btc --printtoconsole
$ lightningd --network regtest --lightning-dir /tmp/spark-env/ln1 --bitcoin-datadir /tmp/spark-env/btc --addr 127.0.0.1:9600
$ lightningd --network regtest --lightning-dir /tmp/spark-env/ln2 --bitcoin-datadir /tmp/spark-env/btc --addr 127.0.0.1:9601

$ alias btc='bitcoin-cli --regtest --datadir=/tmp/spark-env/btc' \
       ln1='lightning-cli --lightning-dir /tmp/spark-env/ln1' \
       ln2='lightning-cli --lightning-dir /tmp/spark-env/ln2'

$ btc generate 101 && btc sendtoaddress $(ln1 newaddr | jq -r .address) 5 && btc generate 1

# wait for onchain funds to show up on `ln1 listfunds` (updated every 30s)

$ ln1 connect $(ln2 getinfo | jq -r .id) 127.0.0.1 9601 && \
 ln1 fundchannel $(ln2 getinfo | jq -r .id) 16777215 1100perkb && btc generate 1

如果您使用 docker,您甚至可以使用以下命令啟動 Nadavs docker 映像:

$ docker run -e NETWORK=regtest -e API_TOKEN=1234 -p 9112:9112 shesek/lightning-charge

但是,如果您想要啟動更多已經形成網路的閃電節點,您可以使用Christian Decker 的 lnet。使用該腳本,您可以提供加權圖並獲取圖中定義的閃電節點。

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