tsubmarine swap: add comment to explain witness script asymmetry - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit edc593a8866cd76c8d74875b1a2920bec7314632 DIR parent 08f70420e348adb9b3a0e297c7fdd9380a1161d7 HTML Author: ThomasV <thomasv@electrum.org> Date: Thu, 22 Oct 2020 17:24:44 +0200 submarine swap: add comment to explain witness script asymmetry Diffstat: M electrum/submarine_swaps.py | 8 ++++++++ 1 file changed, 8 insertions(+), 0 deletions(-) --- DIR diff --git a/electrum/submarine_swaps.py b/electrum/submarine_swaps.py t@@ -47,6 +47,14 @@ WITNESS_TEMPLATE_SWAP = [ ] +# The script of the reverse swaps has one extra check in it to verify +# that the length of the preimage is 32. This is required because in +# the reverse swaps the preimage is generated by the user and to +# settle the hold invoice, you need a preimage with 32 bytes . If that +# check wasn't there the user could generate a preimage with a +# different length which would still allow for claiming the onchain +# coins but the invoice couldn't be settled + WITNESS_TEMPLATE_REVERSE_SWAP = [ opcodes.OP_SIZE, OPPushDataGeneric(None),