This is an automated archive.

The original was posted on /r/bitcoin by /u/vanmarcel on 2023-08-07 22:46:50+00:00.


I have a main node and a test node both running Core Lightning (v23.08rc1) with “experimental-splicing”. They had about 100,000 sats on each side of the channel.

I then tried to add 100,000 sats to the main node side of the channel and it worked!

 

The channels are now: 211,220 sats (main) <=> 117,317 sats (test)

 

The tx of the splicing transaction is:

d6f6511be64dc6445af51d28098d7ecfa6c375c0e74f6410bc6a7953a114a1f1

 

This was achieved in the following manner:

 

Execute the Linux shell script splicing.sh:

splicing.sh e6325356642fe5322456fe79412a9b6337abf7a7fd266f66649edcb4ad8ebd8b 100000

 

Where the first argument is the channel id, the second the 100,000 sats and splicing.sh a shell script consisting of code I found in the documentation on splicing:

 

  CHANNEL_ID=$1

  SATS=$2

  sat=“sat”

 

  RESULT=$(lightning-cli fundpsbt -k satoshi=$SATS$sat feerate=urgent startweight=800 excess_as_change=true)

  INITIALPSBT=$(echo $RESULT | jq -r “.psbt”)

 

  RESULT=$(lightning-cli splice_init $CHANNEL_ID $SATS $INITIALPSBT)

  PSBT=$(echo $RESULT | jq -r “.psbt”)

 

  RESULT=“{"commitments_secured":false}”

  while [[ $(echo $RESULT | jq -r “.commitments_secured”) == “false” ]]

  do

    RESULT=$(lightning-cli splice_update $CHANNEL_ID $PSBT)

    PSBT=$(echo $RESULT | jq -r “.psbt”)

  done

 

  RESULT=$(lightning-cli signpsbt -k psbt=“$PSBT”)

  PSBT=$(echo $RESULT | jq -r “.signed_psbt”)

 

  lightning-cli splice_signed $CHANNEL_ID $PSBT