Lightning-Network
我可以在比特幣法律測試中測試閃電嗎?
我想做一些閃電實驗,但想避免同步區塊鏈(甚至是測試網)的負擔。我可以使用 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。使用該腳本,您可以提供加權圖並獲取圖中定義的閃電節點。