Running as unit: rb-build-amd64_31-62311.service; invocation ID: f00697d698844b60b68f00d918743a0d ==================================================================================== Fri Oct 31 03:02:26 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job reproducible_builder_amd64_31) on jenkins, called using "ionos11-amd64 ionos5-amd64" as arguments. Fri Oct 31 03:02:26 UTC 2025 - actually running "reproducible_build.sh" (md5sum cc591790ab2c8e13f5e554202b95c89c) as "/tmp/jenkins-script-G1Ww3RNR" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Fri Oct 31 03:02:26 UTC 2025 - checking /var/lib/jenkins/offline_nodes if ionos11-amd64.debian.net is marked as down. Fri Oct 31 03:02:26 UTC 2025 - checking via ssh if ionos11-amd64.debian.net is up. removed '/tmp/read-only-fs-test-6w8M5q' Fri Oct 31 03:02:28 UTC 2025 - checking /var/lib/jenkins/offline_nodes if ionos5-amd64.debian.net is marked as down. Fri Oct 31 03:02:28 UTC 2025 - checking via ssh if ionos5-amd64.debian.net is up. removed '/tmp/read-only-fs-test-TI0oMP' ok, let's check if electrum is building anywhere yet… ok, electrum is not building anywhere… UPDATE 1 ============================================================================= Initialising reproducibly build of electrum in unstable on amd64 on jenkins now. 1st build will be done on ionos11-amd64.debian.net. 2nd build will be done on ionos5-amd64.debian.net. ============================================================================= Fri Oct 31 03:02:36 UTC 2025 I: starting to build electrum/unstable/amd64 on jenkins on '2025-10-31 03:02' Fri Oct 31 03:02:36 UTC 2025 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/amd64_31/62311/console.log 1761879756 amd64 unstable electrum Fri Oct 31 03:02:36 UTC 2025 I: Downloading source for unstable/electrum=4.6.2+dfsg-1 --2025-10-31 03:02:37-- http://deb.debian.org/debian/pool/main/e/electrum/electrum_4.6.2%2bdfsg-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2506 (2.4K) [text/prs.lines.tag] Saving to: ‘electrum_4.6.2+dfsg-1.dsc’ 0K .. 100% 257M=0s 2025-10-31 03:02:37 (257 MB/s) - ‘electrum_4.6.2+dfsg-1.dsc’ saved [2506/2506] --2025-10-31 03:02:37-- http://deb.debian.org/debian/pool/main/e/electrum/electrum_4.6.2%2bdfsg-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2506 (2.4K) [text/prs.lines.tag] Saving to: ‘electrum_4.6.2+dfsg-1.dsc’ 0K .. 100% 257M=0s 2025-10-31 03:02:37 (257 MB/s) - ‘electrum_4.6.2+dfsg-1.dsc’ saved [2506/2506] Fri Oct 31 03:02:37 UTC 2025 I: electrum_4.6.2+dfsg-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: electrum Binary: electrum, python3-electrum Architecture: all Version: 4.6.2+dfsg-1 Maintainer: Debian Cryptocoin Team Uploaders: Soren Stoutner Homepage: https://electrum.org/ Standards-Version: 4.7.2 Vcs-Browser: https://salsa.debian.org/cryptocoin-team/electrum Vcs-Git: https://salsa.debian.org/cryptocoin-team/electrum.git Testsuite: autopkgtest-pkg-pybuild Build-Depends: debhelper-compat (= 13), dh-sequence-python3 Build-Depends-Indep: libprotobuf-dev, protobuf-compiler, python3, python3-aiohttp, python3-aiohttp-socks, python3-aiorpcx, python3-attr, python3-bitstring, python3-cbor2, python3-certifi, python3-cryptography, python3-dnspython, python3-electrum-aionostr, python3-electrum-ecc, python3-jsonpatch, python3-pbkdf2, python3-protobuf, python3-pyaes, python3-pycryptodome, python3-qrcode, python3-serial, python3-setuptools, python3-pytest Package-List: electrum deb utils optional arch=all python3-electrum deb python optional arch=all Checksums-Sha1: 8a398f4ac4ec3a75e7e3e3b0750fe42c2e79359c 4905680 electrum_4.6.2+dfsg.orig.tar.xz dfd9ea0f94ddf149d7cbea2b10dbaaa0454485ef 30396 electrum_4.6.2+dfsg-1.debian.tar.xz Checksums-Sha256: 767bc3c047a6f41e704e556f0c310ac74d19723bb1d3f438af222dd167cc6d67 4905680 electrum_4.6.2+dfsg.orig.tar.xz d55376fd4d1989df691bd9bbdc894e0b4c877f304ea5e4ec33dec3c071402123 30396 electrum_4.6.2+dfsg-1.debian.tar.xz Files: f4fbf5c185c62de5ca486fad2b991bc5 4905680 electrum_4.6.2+dfsg.orig.tar.xz a6d248fb5f67cc56fbe9b1be6dbef3dc 30396 electrum_4.6.2+dfsg-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEJKVN2yNUZnlcqOI+wufLJ66wtgMFAmkDuZkACgkQwufLJ66w tgMKLg/9H6pl6egqCzC1uJFTqo7RvOzV5QqvWtAxe1IxTZ8TO3LfKSZ1l7UBT8bH LWXhBTdaqFVyyPtt8/zEh2mUOxdoM5o2O8NgffRm2wNLVgbXwSNeTp3XQHpSuD5e 1mRZZ9rYk0EISTMRc3uMrY77Rs1yvkGMbyT0udLfeY9SC7wSdSB8caOfcnvv1dCU CRhu5qLKbyxmkuyvNltQgqD0QIkZYvjd8eLm8X/akB8i9Cdlf1071KY3/0cMw9qh q5maLAKSdsqgljZnRkwwAOaloCZXOdt4uEXkIG4YpCThlFfzzvJgg0VOf+rU+UL0 br0TPSEcdQT+2xUYyQSSLz+qcEovB5h+oUHQu2mZacGeS84gOdus4WWmg8Q6r3TK SamophZUNzzFZnv4FYP+3NrTvkdyhnwQWZDTsBsZK18+qvDCur8YrYpFBrDQVDPG 4KUGBdiwFTEZVDGTNi+MDH8hByawJM81G8w71sqBKA9eAjqc7pXb6DjzxSYcNhQA ilRP/yIJthy0195Zq9E9whIF6iGx0/rVMsp4mlr41LfH7C68QbYYwu91eXAmGEoq kbvotE1ykhMLinaqgbanZ9ER06GqKgd13G4/qWOEW6xTZxqItgZ9OG/NzssD0Jkk h2zmeetCRWpHXzzuBbu6I1bt2JZb4NzmxIgv3StqYP4sGjslhQI= =yll8 -----END PGP SIGNATURE----- Fri Oct 31 03:02:37 UTC 2025 I: Checking whether the package is not for us Fri Oct 31 03:02:37 UTC 2025 I: Starting 1st build on remote node ionos11-amd64.debian.net. Fri Oct 31 03:02:37 UTC 2025 I: Preparing to do remote build '1' on ionos11-amd64.debian.net. Fri Oct 31 03:02:37 UTC 2025 - checking /var/lib/jenkins/offline_nodes if ionos11-amd64.debian.net is marked as down. Fri Oct 31 03:02:37 UTC 2025 - checking via ssh if ionos11-amd64.debian.net is up. removed '/tmp/read-only-fs-test-J4fNgr' ==================================================================================== Fri Oct 31 03:02:37 UTC 2025 - running /srv/jenkins/bin/reproducible_build.sh (for job /srv/jenkins/bin/reproducible_build.sh) on ionos11-amd64, called using "1 electrum unstable /srv/reproducible-results/rbuild-debian/r-b-build.wob8DnuH 4.6.2+dfsg-1" as arguments. Fri Oct 31 03:02:37 UTC 2025 - actually running "reproducible_build.sh" (md5sum cc591790ab2c8e13f5e554202b95c89c) as "/tmp/jenkins-script-aatKMTS4" $ git clone https://salsa.debian.org/qa/jenkins.debian.net.git ; more CONTRIBUTING Fri Oct 31 03:02:37 UTC 2025 I: Downloading source for unstable/electrum=4.6.2+dfsg-1 Reading package lists... NOTICE: 'electrum' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/cryptocoin-team/electrum.git Please use: git clone https://salsa.debian.org/cryptocoin-team/electrum.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 4939 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main electrum 4.6.2+dfsg-1 (dsc) [2506 B] Get:2 http://deb.debian.org/debian unstable/main electrum 4.6.2+dfsg-1 (tar) [4906 kB] Get:3 http://deb.debian.org/debian unstable/main electrum 4.6.2+dfsg-1 (diff) [30.4 kB] Fetched 4939 kB in 0s (117 MB/s) Download complete and in download only mode Reading package lists... NOTICE: 'electrum' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/cryptocoin-team/electrum.git Please use: git clone https://salsa.debian.org/cryptocoin-team/electrum.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 4939 kB of source archives. Get:1 http://deb.debian.org/debian unstable/main electrum 4.6.2+dfsg-1 (dsc) [2506 B] Get:2 http://deb.debian.org/debian unstable/main electrum 4.6.2+dfsg-1 (tar) [4906 kB] Get:3 http://deb.debian.org/debian unstable/main electrum 4.6.2+dfsg-1 (diff) [30.4 kB] Fetched 4939 kB in 0s (117 MB/s) Download complete and in download only mode ============================================================================= Building electrum in unstable on amd64 on ionos11-amd64 now. Date: Fri Oct 31 03:02:37 UTC 2025 Date UTC: Fri Oct 31 03:02:37 UTC 2025 ============================================================================= W: /root/.pbuilderrc does not exist I: Logging to b1/build.log I: pbuilder: network access will be disabled during build I: Current time: Thu Oct 30 15:02:37 -12 2025 I: pbuilder-time-stamp: 1761879757 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [electrum_4.6.2+dfsg-1.dsc] I: copying [./electrum_4.6.2+dfsg.orig.tar.xz] I: copying [./electrum_4.6.2+dfsg-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./electrum_4.6.2+dfsg-1.dsc: no acceptable signature found dpkg-source: info: extracting electrum in electrum-4.6.2+dfsg dpkg-source: info: unpacking electrum_4.6.2+dfsg.orig.tar.xz dpkg-source: info: unpacking electrum_4.6.2+dfsg-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying Use-system-JavaScript-files.patch I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/1360356/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='cd50472c50524d018f7e83d886939201' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='1360356' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.wob8DnuH/pbuilderrc_DzlX --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.wob8DnuH/b1 --logfile b1/build.log electrum_4.6.2+dfsg-1.dsc' SUDO_GID='111' SUDO_HOME='/var/lib/jenkins' SUDO_UID='106' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://46.16.76.132:3128' I: uname -a Linux ionos11-amd64 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin I: user script /srv/workspace/pbuilder/1360356/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-sequence-python3, libprotobuf-dev, protobuf-compiler, python3, python3-aiohttp, python3-aiohttp-socks, python3-aiorpcx, python3-attr, python3-bitstring, python3-cbor2, python3-certifi, python3-cryptography, python3-dnspython, python3-electrum-aionostr, python3-electrum-ecc, python3-jsonpatch, python3-pbkdf2, python3-protobuf, python3-pyaes, python3-pycryptodome, python3-qrcode, python3-serial, python3-setuptools, python3-pytest dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19862 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-python3; however: Package dh-sequence-python3 is not installed. pbuilder-satisfydepends-dummy depends on libprotobuf-dev; however: Package libprotobuf-dev is not installed. pbuilder-satisfydepends-dummy depends on protobuf-compiler; however: Package protobuf-compiler is not installed. pbuilder-satisfydepends-dummy depends on python3; however: Package python3 is not installed. pbuilder-satisfydepends-dummy depends on python3-aiohttp; however: Package python3-aiohttp is not installed. pbuilder-satisfydepends-dummy depends on python3-aiohttp-socks; however: Package python3-aiohttp-socks is not installed. pbuilder-satisfydepends-dummy depends on python3-aiorpcx; however: Package python3-aiorpcx is not installed. pbuilder-satisfydepends-dummy depends on python3-attr; however: Package python3-attr is not installed. pbuilder-satisfydepends-dummy depends on python3-bitstring; however: Package python3-bitstring is not installed. pbuilder-satisfydepends-dummy depends on python3-cbor2; however: Package python3-cbor2 is not installed. pbuilder-satisfydepends-dummy depends on python3-certifi; however: Package python3-certifi is not installed. pbuilder-satisfydepends-dummy depends on python3-cryptography; however: Package python3-cryptography is not installed. pbuilder-satisfydepends-dummy depends on python3-dnspython; however: Package python3-dnspython is not installed. pbuilder-satisfydepends-dummy depends on python3-electrum-aionostr; however: Package python3-electrum-aionostr is not installed. pbuilder-satisfydepends-dummy depends on python3-electrum-ecc; however: Package python3-electrum-ecc is not installed. pbuilder-satisfydepends-dummy depends on python3-jsonpatch; however: Package python3-jsonpatch is not installed. pbuilder-satisfydepends-dummy depends on python3-pbkdf2; however: Package python3-pbkdf2 is not installed. pbuilder-satisfydepends-dummy depends on python3-protobuf; however: Package python3-protobuf is not installed. pbuilder-satisfydepends-dummy depends on python3-pyaes; however: Package python3-pyaes is not installed. pbuilder-satisfydepends-dummy depends on python3-pycryptodome; however: Package python3-pycryptodome is not installed. pbuilder-satisfydepends-dummy depends on python3-qrcode; however: Package python3-qrcode is not installed. pbuilder-satisfydepends-dummy depends on python3-serial; however: Package python3-serial is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest; however: Package python3-pytest is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libabsl20240722{a} libaom3{a} libarchive-zip-perl{a} libavif16{a} libbrotli1{a} libdav1d7{a} libdebhelper-perl{a} libdeflate0{a} libelf1t64{a} libexpat1{a} libffi8{a} libfile-stripnondeterminism-perl{a} libfreetype6{a} libfribidi0{a} libgav1-1{a} libglib2.0-0t64{a} libgraphite2-3{a} libharfbuzz0b{a} libimagequant0{a} libjbig0{a} libjpeg62-turbo{a} liblcms2-2{a} liblerc4{a} libmagic-mgc{a} libmagic1t64{a} libopenjp2-7{a} libpipeline1{a} libpng16-16t64{a} libprotobuf-dev{a} libprotobuf-lite32t64{a} libprotobuf32t64{a} libprotoc32t64{a} libpython3-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libraqm0{a} librav1e0.8{a} libreadline8t64{a} libsecp256k1-2{a} libsharpyuv0{a} libsvtav1enc2{a} libtiff6{a} libtool{a} libuchardet0{a} libunistring5{a} libwebp7{a} libwebpdemux2{a} libwebpmux3{a} libxau6{a} libxcb1{a} libxdmcp6{a} libxml2-16{a} libyuv0{a} m4{a} man-db{a} media-types{a} netbase{a} openssl{a} po-debconf{a} protobuf-compiler{a} python3{a} python3-aiohappyeyeballs{a} python3-aiohttp{a} python3-aiohttp-socks{a} python3-aiorpcx{a} python3-aiosignal{a} python3-async-timeout{a} python3-attr{a} python3-autocommand{a} python3-bcrypt{a} python3-bitarray{a} python3-bitstring{a} python3-cbor2{a} python3-certifi{a} python3-cffi-backend{a} python3-cryptography{a} python3-dnspython{a} python3-electrum-aionostr{a} python3-electrum-ecc{a} python3-frozenlist{a} python3-idna{a} python3-inflect{a} python3-iniconfig{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-json-pointer{a} python3-jsonpatch{a} python3-minimal{a} python3-more-itertools{a} python3-multidict{a} python3-packaging{a} python3-pbkdf2{a} python3-pil{a} python3-pkg-resources{a} python3-pluggy{a} python3-propcache{a} python3-protobuf{a} python3-pyaes{a} python3-pycryptodome{a} python3-pygments{a} python3-pytest{a} python3-python-socks{a} python3-qrcode{a} python3-serial{a} python3-setuptools{a} python3-typeguard{a} python3-typing-extensions{a} python3-yarl{a} python3-zipp{a} python3.13{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} tzdata{a} zlib1g-dev{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libglib2.0-data libjs-jquery libltdl-dev libmail-sendmail-perl lynx python3-aiodns python3-h2 python3-httpcore python3-httpx python3-olefile shared-mime-info wget xdg-user-dirs 0 packages upgraded, 132 newly installed, 0 to remove and 0 not upgraded. Need to get 45.0 MB of archives. After unpacking 165 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main amd64 libexpat1 amd64 2.7.3-1 [112 kB] Get: 2 http://deb.debian.org/debian unstable/main amd64 libpython3.13-minimal amd64 3.13.9-1 [865 kB] Get: 3 http://deb.debian.org/debian unstable/main amd64 python3.13-minimal amd64 3.13.9-1 [2257 kB] Get: 4 http://deb.debian.org/debian unstable/main amd64 python3-minimal amd64 3.13.7-1 [27.2 kB] Get: 5 http://deb.debian.org/debian unstable/main amd64 media-types all 14.0.0 [30.8 kB] Get: 6 http://deb.debian.org/debian unstable/main amd64 netbase all 6.5 [12.4 kB] Get: 7 http://deb.debian.org/debian unstable/main amd64 tzdata all 2025b-5 [260 kB] Get: 8 http://deb.debian.org/debian unstable/main amd64 libffi8 amd64 3.5.2-2 [25.5 kB] Get: 9 http://deb.debian.org/debian unstable/main amd64 readline-common all 8.3-3 [74.8 kB] Get: 10 http://deb.debian.org/debian unstable/main amd64 libreadline8t64 amd64 8.3-3 [191 kB] Get: 11 http://deb.debian.org/debian unstable/main amd64 libpython3.13-stdlib amd64 3.13.9-1 [1965 kB] Get: 12 http://deb.debian.org/debian unstable/main amd64 python3.13 amd64 3.13.9-1 [764 kB] Get: 13 http://deb.debian.org/debian unstable/main amd64 libpython3-stdlib amd64 3.13.7-1 [10.2 kB] Get: 14 http://deb.debian.org/debian unstable/main amd64 python3 amd64 3.13.7-1 [28.3 kB] Get: 15 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.26 [27.0 kB] Get: 16 http://deb.debian.org/debian unstable/main amd64 openssl amd64 3.5.4-1 [1496 kB] Get: 17 http://deb.debian.org/debian unstable/main amd64 ca-certificates all 20250419 [162 kB] Get: 18 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.46-5 [338 kB] Get: 19 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.46-5 [109 kB] Get: 20 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.46-5 [43.6 kB] Get: 21 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.23.1-2+b1 [244 kB] Get: 22 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-2 [68.5 kB] Get: 23 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-9 [1187 kB] Get: 24 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.41.2-4 [98.5 kB] Get: 25 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 26 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.1-1 [1469 kB] Get: 27 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.20-2 [325 kB] Get: 28 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.72-3.1 [494 kB] Get: 29 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20240727.1 [60.2 kB] Get: 30 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.18.1-2 [877 kB] Get: 31 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.23.1-2 [770 kB] Get: 32 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.28 [92.4 kB] Get: 33 http://deb.debian.org/debian unstable/main amd64 libtool all 2.5.4-7 [540 kB] Get: 34 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 21 [12.2 kB] Get: 35 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 36 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Get: 37 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.15.0-1 [8812 B] Get: 38 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.194-1 [185 kB] Get: 39 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.16-2 [108 kB] Get: 40 http://deb.debian.org/debian unstable/main amd64 libunistring5 amd64 1.3-2 [477 kB] Get: 41 http://deb.debian.org/debian unstable/main amd64 libxml2-16 amd64 2.15.1+dfsg-0.3 [640 kB] Get: 42 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.23.1-2+b1 [1680 kB] Get: 43 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 44 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 45 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.28 [941 kB] Get: 46 http://deb.debian.org/debian unstable/main amd64 dh-python all 6.20250414 [116 kB] Get: 47 http://deb.debian.org/debian unstable/main amd64 libabsl20240722 amd64 20240722.0-4 [492 kB] Get: 48 http://deb.debian.org/debian unstable/main amd64 libaom3 amd64 3.13.1-2 [1906 kB] Get: 49 http://deb.debian.org/debian unstable/main amd64 libdav1d7 amd64 1.5.1-1 [559 kB] Get: 50 http://deb.debian.org/debian unstable/main amd64 libgav1-1 amd64 0.19.0-3+b1 [353 kB] Get: 51 http://deb.debian.org/debian unstable/main amd64 librav1e0.8 amd64 0.8.1-5 [976 kB] Get: 52 http://deb.debian.org/debian unstable/main amd64 libsvtav1enc2 amd64 2.3.0+dfsg-1 [2489 kB] Get: 53 http://deb.debian.org/debian unstable/main amd64 libjpeg62-turbo amd64 1:2.1.5-4 [168 kB] Get: 54 http://deb.debian.org/debian unstable/main amd64 libyuv0 amd64 0.0.1919.20250919-1 [175 kB] Get: 55 http://deb.debian.org/debian unstable/main amd64 libavif16 amd64 1.3.0-1+b1 [137 kB] Get: 56 http://deb.debian.org/debian unstable/main amd64 libbrotli1 amd64 1.1.0-2+b7 [307 kB] Get: 57 http://deb.debian.org/debian unstable/main amd64 libdeflate0 amd64 1.23-2 [47.3 kB] Get: 58 http://deb.debian.org/debian unstable/main amd64 libpng16-16t64 amd64 1.6.50-1 [282 kB] Get: 59 http://deb.debian.org/debian unstable/main amd64 libfreetype6 amd64 2.13.3+dfsg-1 [452 kB] Get: 60 http://deb.debian.org/debian unstable/main amd64 libfribidi0 amd64 1.0.16-3 [26.6 kB] Get: 61 http://deb.debian.org/debian unstable/main amd64 libglib2.0-0t64 amd64 2.86.1-1 [1546 kB] Get: 62 http://deb.debian.org/debian unstable/main amd64 libgraphite2-3 amd64 1.3.14-11 [76.7 kB] Get: 63 http://deb.debian.org/debian unstable/main amd64 libharfbuzz0b amd64 12.1.0-1 [530 kB] Get: 64 http://deb.debian.org/debian unstable/main amd64 libimagequant0 amd64 4.4.0-3 [251 kB] Get: 65 http://deb.debian.org/debian unstable/main amd64 libjbig0 amd64 2.1-6.1+b2 [32.1 kB] Get: 66 http://deb.debian.org/debian unstable/main amd64 liblcms2-2 amd64 2.16-2 [160 kB] Get: 67 http://deb.debian.org/debian unstable/main amd64 liblerc4 amd64 4.0.0+ds-5 [183 kB] Get: 68 http://deb.debian.org/debian unstable/main amd64 libopenjp2-7 amd64 2.5.3-2.1 [204 kB] Get: 69 http://deb.debian.org/debian unstable/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1+b1 [920 kB] Get: 70 http://deb.debian.org/debian unstable/main amd64 libprotobuf32t64 amd64 3.21.12-14 [988 kB] Get: 71 http://deb.debian.org/debian unstable/main amd64 libprotobuf-lite32t64 amd64 3.21.12-14 [281 kB] Get: 72 http://deb.debian.org/debian unstable/main amd64 libprotobuf-dev amd64 3.21.12-14 [1338 kB] Get: 73 http://deb.debian.org/debian unstable/main amd64 libprotoc32t64 amd64 3.21.12-14 [938 kB] Get: 74 http://deb.debian.org/debian unstable/main amd64 libraqm0 amd64 0.10.3-1 [14.0 kB] Get: 75 http://deb.debian.org/debian unstable/main amd64 libsecp256k1-2 amd64 0.5.0-2+b1 [1133 kB] Get: 76 http://deb.debian.org/debian unstable/main amd64 libsharpyuv0 amd64 1.5.0-0.1 [116 kB] Get: 77 http://deb.debian.org/debian unstable/main amd64 libwebp7 amd64 1.5.0-0.1 [318 kB] Get: 78 http://deb.debian.org/debian unstable/main amd64 libtiff6 amd64 4.7.1-1 [361 kB] Get: 79 http://deb.debian.org/debian unstable/main amd64 libwebpdemux2 amd64 1.5.0-0.1 [113 kB] Get: 80 http://deb.debian.org/debian unstable/main amd64 libwebpmux3 amd64 1.5.0-0.1 [126 kB] Get: 81 http://deb.debian.org/debian unstable/main amd64 libxau6 amd64 1:1.0.11-1 [20.4 kB] Get: 82 http://deb.debian.org/debian unstable/main amd64 libxdmcp6 amd64 1:1.1.5-1 [27.8 kB] Get: 83 http://deb.debian.org/debian unstable/main amd64 libxcb1 amd64 1.17.0-2+b1 [144 kB] Get: 84 http://deb.debian.org/debian unstable/main amd64 protobuf-compiler amd64 3.21.12-14 [85.0 kB] Get: 85 http://deb.debian.org/debian unstable/main amd64 python3-aiohappyeyeballs all 2.6.1-2 [14.4 kB] Get: 86 http://deb.debian.org/debian unstable/main amd64 python3-idna all 3.10-1 [42.0 kB] Get: 87 http://deb.debian.org/debian unstable/main amd64 python3-typing-extensions all 4.15.0-1 [92.4 kB] Get: 88 http://deb.debian.org/debian unstable/main amd64 python3-multidict amd64 6.4.3-1 [52.8 kB] Get: 89 http://deb.debian.org/debian unstable/main amd64 python3-propcache amd64 0.3.1-1 [40.5 kB] Get: 90 http://deb.debian.org/debian unstable/main amd64 python3-yarl amd64 1.19.0-1 [96.5 kB] Get: 91 http://deb.debian.org/debian unstable/main amd64 python3-async-timeout all 5.0.1-1 [8324 B] Get: 92 http://deb.debian.org/debian unstable/main amd64 python3-frozenlist amd64 1.8.0-1 [46.5 kB] Get: 93 http://deb.debian.org/debian unstable/main amd64 python3-aiosignal all 1.4.0-1 [6788 B] Get: 94 http://deb.debian.org/debian unstable/main amd64 python3-attr all 25.4.0-1 [73.1 kB] Get: 95 http://deb.debian.org/debian unstable/main amd64 python3-aiohttp amd64 3.13.1-1 [425 kB] Get: 96 http://deb.debian.org/debian unstable/main amd64 python3-python-socks all 2.7.1-1 [22.1 kB] Get: 97 http://deb.debian.org/debian unstable/main amd64 python3-aiohttp-socks all 0.10.1-1 [7036 B] Get: 98 http://deb.debian.org/debian unstable/main amd64 python3-aiorpcx all 0.25.0-1 [32.4 kB] Get: 99 http://deb.debian.org/debian unstable/main amd64 python3-autocommand all 2.2.2-3 [13.6 kB] Get: 100 http://deb.debian.org/debian unstable/main amd64 python3-bcrypt amd64 5.0.0-1 [209 kB] Get: 101 http://deb.debian.org/debian unstable/main amd64 python3-bitarray amd64 3.7.2-1 [184 kB] Get: 102 http://deb.debian.org/debian unstable/main amd64 python3-bitstring all 4.3.1-1 [77.1 kB] Get: 103 http://deb.debian.org/debian unstable/main amd64 python3-cbor2 amd64 5.7.0-1 [21.1 kB] Get: 104 http://deb.debian.org/debian unstable/main amd64 python3-certifi all 2025.1.31+ds-1 [9652 B] Get: 105 http://deb.debian.org/debian unstable/main amd64 python3-cffi-backend amd64 2.0.0-2 [95.1 kB] Get: 106 http://deb.debian.org/debian unstable/main amd64 python3-cryptography amd64 44.0.2-2 [989 kB] Get: 107 http://deb.debian.org/debian unstable/main amd64 python3-dnspython all 2.7.0-1 [164 kB] Get: 108 http://deb.debian.org/debian unstable/main amd64 python3-electrum-ecc all 0.0.6+ds-2 [11.2 kB] Get: 109 http://deb.debian.org/debian unstable/main amd64 python3-electrum-aionostr all 0.0.11-1 [18.3 kB] Get: 110 http://deb.debian.org/debian unstable/main amd64 python3-more-itertools all 10.8.0-1 [71.7 kB] Get: 111 http://deb.debian.org/debian unstable/main amd64 python3-typeguard all 4.4.4-1 [37.1 kB] Get: 112 http://deb.debian.org/debian unstable/main amd64 python3-inflect all 7.5.0-1 [33.0 kB] Get: 113 http://deb.debian.org/debian unstable/main amd64 python3-iniconfig all 2.1.0-1 [7432 B] Get: 114 http://deb.debian.org/debian unstable/main amd64 python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 115 http://deb.debian.org/debian unstable/main amd64 python3-pkg-resources all 78.1.1-0.1 [224 kB] Get: 116 http://deb.debian.org/debian unstable/main amd64 python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 117 http://deb.debian.org/debian unstable/main amd64 python3-zipp all 3.23.0-1 [11.0 kB] Get: 118 http://deb.debian.org/debian unstable/main amd64 python3-setuptools all 78.1.1-0.1 [738 kB] Get: 119 http://deb.debian.org/debian unstable/main amd64 python3-jaraco.context all 6.0.1-1 [8276 B] Get: 120 http://deb.debian.org/debian unstable/main amd64 python3-json-pointer all 2.4-3 [14.6 kB] Get: 121 http://deb.debian.org/debian unstable/main amd64 python3-jsonpatch all 1.32-5 [12.1 kB] Get: 122 http://deb.debian.org/debian unstable/main amd64 python3-packaging all 25.0-1 [56.6 kB] Get: 123 http://deb.debian.org/debian unstable/main amd64 python3-pbkdf2 all 1.3+20110614.git2a0fb15-1 [8148 B] Get: 124 http://deb.debian.org/debian unstable/main amd64 python3-pil amd64 12.0.0-1 [534 kB] Get: 125 http://deb.debian.org/debian unstable/main amd64 python3-pluggy all 1.6.0-1 [27.1 kB] Get: 126 http://deb.debian.org/debian unstable/main amd64 python3-protobuf amd64 3.21.12-14 [252 kB] Get: 127 http://deb.debian.org/debian unstable/main amd64 python3-pyaes all 1.6.1-6 [18.2 kB] Get: 128 http://deb.debian.org/debian unstable/main amd64 python3-pycryptodome amd64 3.20.0+dfsg-3 [1073 kB] Get: 129 http://deb.debian.org/debian unstable/main amd64 python3-pygments all 2.18.0+dfsg-2 [836 kB] Get: 130 http://deb.debian.org/debian unstable/main amd64 python3-pytest all 8.4.2-1 [266 kB] Get: 131 http://deb.debian.org/debian unstable/main amd64 python3-qrcode all 8.2-1 [43.1 kB] Get: 132 http://deb.debian.org/debian unstable/main amd64 python3-serial all 3.5-2 [88.2 kB] Fetched 45.0 MB in 1s (50.4 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19862 files and directories currently installed.) Preparing to unpack .../libexpat1_2.7.3-1_amd64.deb ... Unpacking libexpat1:amd64 (2.7.3-1) ... Selecting previously unselected package libpython3.13-minimal:amd64. Preparing to unpack .../libpython3.13-minimal_3.13.9-1_amd64.deb ... Unpacking libpython3.13-minimal:amd64 (3.13.9-1) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../python3.13-minimal_3.13.9-1_amd64.deb ... Unpacking python3.13-minimal (3.13.9-1) ... Setting up libpython3.13-minimal:amd64 (3.13.9-1) ... Setting up libexpat1:amd64 (2.7.3-1) ... Setting up python3.13-minimal (3.13.9-1) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20196 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.7-1_amd64.deb ... Unpacking python3-minimal (3.13.7-1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_14.0.0_all.deb ... Unpacking media-types (14.0.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.5_all.deb ... Unpacking netbase (6.5) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2025b-5_all.deb ... Unpacking tzdata (2025b-5) ... Selecting previously unselected package libffi8:amd64. Preparing to unpack .../4-libffi8_3.5.2-2_amd64.deb ... Unpacking libffi8:amd64 (3.5.2-2) ... Selecting previously unselected package readline-common. Preparing to unpack .../5-readline-common_8.3-3_all.deb ... Unpacking readline-common (8.3-3) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../6-libreadline8t64_8.3-3_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:amd64 (8.3-3) ... Selecting previously unselected package libpython3.13-stdlib:amd64. Preparing to unpack .../7-libpython3.13-stdlib_3.13.9-1_amd64.deb ... Unpacking libpython3.13-stdlib:amd64 (3.13.9-1) ... Selecting previously unselected package python3.13. Preparing to unpack .../8-python3.13_3.13.9-1_amd64.deb ... Unpacking python3.13 (3.13.9-1) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../9-libpython3-stdlib_3.13.7-1_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.13.7-1) ... Setting up python3-minimal (3.13.7-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21211 files and directories currently installed.) Preparing to unpack .../000-python3_3.13.7-1_amd64.deb ... Unpacking python3 (3.13.7-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.26_all.deb ... Unpacking sensible-utils (0.0.26) ... Selecting previously unselected package openssl. Preparing to unpack .../002-openssl_3.5.4-1_amd64.deb ... Unpacking openssl (3.5.4-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../003-ca-certificates_20250419_all.deb ... Unpacking ca-certificates (20250419) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.46-5_amd64.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../005-libmagic1t64_1%3a5.46-5_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.46-5_amd64.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.23.1-2+b1_amd64.deb ... Unpacking gettext-base (0.23.1-2+b1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../008-libuchardet0_0.0.8-2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-2) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-9_amd64.deb ... Unpacking groff-base (1.23.0-9) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.41.2-4_amd64.deb ... Unpacking bsdextrautils (2.41.2-4) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../011-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.13.1-1_amd64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../013-m4_1.4.20-2_amd64.deb ... Unpacking m4 (1.4.20-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../014-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../015-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../016-automake_1%3a1.18.1-2_all.deb ... Unpacking automake (1:1.18.1-2) ... Selecting previously unselected package autopoint. Preparing to unpack .../017-autopoint_0.23.1-2_all.deb ... Unpacking autopoint (0.23.1-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../018-libdebhelper-perl_13.28_all.deb ... Unpacking libdebhelper-perl (13.28) ... Selecting previously unselected package libtool. Preparing to unpack .../019-libtool_2.5.4-7_all.deb ... Unpacking libtool (2.5.4-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../020-dh-autoreconf_21_all.deb ... Unpacking dh-autoreconf (21) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../021-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../022-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../023-dh-strip-nondeterminism_1.15.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.15.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../024-libelf1t64_0.194-1_amd64.deb ... Unpacking libelf1t64:amd64 (0.194-1) ... Selecting previously unselected package dwz. Preparing to unpack .../025-dwz_0.16-2_amd64.deb ... Unpacking dwz (0.16-2) ... Selecting previously unselected package libunistring5:amd64. Preparing to unpack .../026-libunistring5_1.3-2_amd64.deb ... Unpacking libunistring5:amd64 (1.3-2) ... Selecting previously unselected package libxml2-16:amd64. Preparing to unpack .../027-libxml2-16_2.15.1+dfsg-0.3_amd64.deb ... Unpacking libxml2-16:amd64 (2.15.1+dfsg-0.3) ... Selecting previously unselected package gettext. Preparing to unpack .../028-gettext_0.23.1-2+b1_amd64.deb ... Unpacking gettext (0.23.1-2+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../029-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../030-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../031-debhelper_13.28_all.deb ... Unpacking debhelper (13.28) ... Selecting previously unselected package dh-python. Preparing to unpack .../032-dh-python_6.20250414_all.deb ... Unpacking dh-python (6.20250414) ... Selecting previously unselected package libabsl20240722:amd64. Preparing to unpack .../033-libabsl20240722_20240722.0-4_amd64.deb ... Unpacking libabsl20240722:amd64 (20240722.0-4) ... Selecting previously unselected package libaom3:amd64. Preparing to unpack .../034-libaom3_3.13.1-2_amd64.deb ... Unpacking libaom3:amd64 (3.13.1-2) ... Selecting previously unselected package libdav1d7:amd64. Preparing to unpack .../035-libdav1d7_1.5.1-1_amd64.deb ... Unpacking libdav1d7:amd64 (1.5.1-1) ... Selecting previously unselected package libgav1-1:amd64. Preparing to unpack .../036-libgav1-1_0.19.0-3+b1_amd64.deb ... Unpacking libgav1-1:amd64 (0.19.0-3+b1) ... Selecting previously unselected package librav1e0.8:amd64. Preparing to unpack .../037-librav1e0.8_0.8.1-5_amd64.deb ... Unpacking librav1e0.8:amd64 (0.8.1-5) ... Selecting previously unselected package libsvtav1enc2:amd64. Preparing to unpack .../038-libsvtav1enc2_2.3.0+dfsg-1_amd64.deb ... Unpacking libsvtav1enc2:amd64 (2.3.0+dfsg-1) ... Selecting previously unselected package libjpeg62-turbo:amd64. Preparing to unpack .../039-libjpeg62-turbo_1%3a2.1.5-4_amd64.deb ... Unpacking libjpeg62-turbo:amd64 (1:2.1.5-4) ... Selecting previously unselected package libyuv0:amd64. Preparing to unpack .../040-libyuv0_0.0.1919.20250919-1_amd64.deb ... Unpacking libyuv0:amd64 (0.0.1919.20250919-1) ... Selecting previously unselected package libavif16:amd64. Preparing to unpack .../041-libavif16_1.3.0-1+b1_amd64.deb ... Unpacking libavif16:amd64 (1.3.0-1+b1) ... Selecting previously unselected package libbrotli1:amd64. Preparing to unpack .../042-libbrotli1_1.1.0-2+b7_amd64.deb ... Unpacking libbrotli1:amd64 (1.1.0-2+b7) ... Selecting previously unselected package libdeflate0:amd64. Preparing to unpack .../043-libdeflate0_1.23-2_amd64.deb ... Unpacking libdeflate0:amd64 (1.23-2) ... Selecting previously unselected package libpng16-16t64:amd64. Preparing to unpack .../044-libpng16-16t64_1.6.50-1_amd64.deb ... Unpacking libpng16-16t64:amd64 (1.6.50-1) ... Selecting previously unselected package libfreetype6:amd64. Preparing to unpack .../045-libfreetype6_2.13.3+dfsg-1_amd64.deb ... Unpacking libfreetype6:amd64 (2.13.3+dfsg-1) ... Selecting previously unselected package libfribidi0:amd64. Preparing to unpack .../046-libfribidi0_1.0.16-3_amd64.deb ... Unpacking libfribidi0:amd64 (1.0.16-3) ... Selecting previously unselected package libglib2.0-0t64:amd64. Preparing to unpack .../047-libglib2.0-0t64_2.86.1-1_amd64.deb ... Unpacking libglib2.0-0t64:amd64 (2.86.1-1) ... Selecting previously unselected package libgraphite2-3:amd64. Preparing to unpack .../048-libgraphite2-3_1.3.14-11_amd64.deb ... Unpacking libgraphite2-3:amd64 (1.3.14-11) ... Selecting previously unselected package libharfbuzz0b:amd64. Preparing to unpack .../049-libharfbuzz0b_12.1.0-1_amd64.deb ... Unpacking libharfbuzz0b:amd64 (12.1.0-1) ... Selecting previously unselected package libimagequant0:amd64. Preparing to unpack .../050-libimagequant0_4.4.0-3_amd64.deb ... Unpacking libimagequant0:amd64 (4.4.0-3) ... Selecting previously unselected package libjbig0:amd64. Preparing to unpack .../051-libjbig0_2.1-6.1+b2_amd64.deb ... Unpacking libjbig0:amd64 (2.1-6.1+b2) ... Selecting previously unselected package liblcms2-2:amd64. Preparing to unpack .../052-liblcms2-2_2.16-2_amd64.deb ... Unpacking liblcms2-2:amd64 (2.16-2) ... Selecting previously unselected package liblerc4:amd64. Preparing to unpack .../053-liblerc4_4.0.0+ds-5_amd64.deb ... Unpacking liblerc4:amd64 (4.0.0+ds-5) ... Selecting previously unselected package libopenjp2-7:amd64. Preparing to unpack .../054-libopenjp2-7_2.5.3-2.1_amd64.deb ... Unpacking libopenjp2-7:amd64 (2.5.3-2.1) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../055-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ... Selecting previously unselected package libprotobuf32t64:amd64. Preparing to unpack .../056-libprotobuf32t64_3.21.12-14_amd64.deb ... Unpacking libprotobuf32t64:amd64 (3.21.12-14) ... Selecting previously unselected package libprotobuf-lite32t64:amd64. Preparing to unpack .../057-libprotobuf-lite32t64_3.21.12-14_amd64.deb ... Unpacking libprotobuf-lite32t64:amd64 (3.21.12-14) ... Selecting previously unselected package libprotobuf-dev:amd64. Preparing to unpack .../058-libprotobuf-dev_3.21.12-14_amd64.deb ... Unpacking libprotobuf-dev:amd64 (3.21.12-14) ... Selecting previously unselected package libprotoc32t64:amd64. Preparing to unpack .../059-libprotoc32t64_3.21.12-14_amd64.deb ... Unpacking libprotoc32t64:amd64 (3.21.12-14) ... Selecting previously unselected package libraqm0:amd64. Preparing to unpack .../060-libraqm0_0.10.3-1_amd64.deb ... Unpacking libraqm0:amd64 (0.10.3-1) ... Selecting previously unselected package libsecp256k1-2:amd64. Preparing to unpack .../061-libsecp256k1-2_0.5.0-2+b1_amd64.deb ... Unpacking libsecp256k1-2:amd64 (0.5.0-2+b1) ... Selecting previously unselected package libsharpyuv0:amd64. Preparing to unpack .../062-libsharpyuv0_1.5.0-0.1_amd64.deb ... Unpacking libsharpyuv0:amd64 (1.5.0-0.1) ... Selecting previously unselected package libwebp7:amd64. Preparing to unpack .../063-libwebp7_1.5.0-0.1_amd64.deb ... Unpacking libwebp7:amd64 (1.5.0-0.1) ... Selecting previously unselected package libtiff6:amd64. Preparing to unpack .../064-libtiff6_4.7.1-1_amd64.deb ... Unpacking libtiff6:amd64 (4.7.1-1) ... Selecting previously unselected package libwebpdemux2:amd64. Preparing to unpack .../065-libwebpdemux2_1.5.0-0.1_amd64.deb ... Unpacking libwebpdemux2:amd64 (1.5.0-0.1) ... Selecting previously unselected package libwebpmux3:amd64. Preparing to unpack .../066-libwebpmux3_1.5.0-0.1_amd64.deb ... Unpacking libwebpmux3:amd64 (1.5.0-0.1) ... Selecting previously unselected package libxau6:amd64. Preparing to unpack .../067-libxau6_1%3a1.0.11-1_amd64.deb ... Unpacking libxau6:amd64 (1:1.0.11-1) ... Selecting previously unselected package libxdmcp6:amd64. Preparing to unpack .../068-libxdmcp6_1%3a1.1.5-1_amd64.deb ... Unpacking libxdmcp6:amd64 (1:1.1.5-1) ... Selecting previously unselected package libxcb1:amd64. Preparing to unpack .../069-libxcb1_1.17.0-2+b1_amd64.deb ... Unpacking libxcb1:amd64 (1.17.0-2+b1) ... Selecting previously unselected package protobuf-compiler. Preparing to unpack .../070-protobuf-compiler_3.21.12-14_amd64.deb ... Unpacking protobuf-compiler (3.21.12-14) ... Selecting previously unselected package python3-aiohappyeyeballs. Preparing to unpack .../071-python3-aiohappyeyeballs_2.6.1-2_all.deb ... Unpacking python3-aiohappyeyeballs (2.6.1-2) ... Selecting previously unselected package python3-idna. Preparing to unpack .../072-python3-idna_3.10-1_all.deb ... Unpacking python3-idna (3.10-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../073-python3-typing-extensions_4.15.0-1_all.deb ... Unpacking python3-typing-extensions (4.15.0-1) ... Selecting previously unselected package python3-multidict. Preparing to unpack .../074-python3-multidict_6.4.3-1_amd64.deb ... Unpacking python3-multidict (6.4.3-1) ... Selecting previously unselected package python3-propcache. Preparing to unpack .../075-python3-propcache_0.3.1-1_amd64.deb ... Unpacking python3-propcache (0.3.1-1) ... Selecting previously unselected package python3-yarl. Preparing to unpack .../076-python3-yarl_1.19.0-1_amd64.deb ... Unpacking python3-yarl (1.19.0-1) ... Selecting previously unselected package python3-async-timeout. Preparing to unpack .../077-python3-async-timeout_5.0.1-1_all.deb ... Unpacking python3-async-timeout (5.0.1-1) ... Selecting previously unselected package python3-frozenlist. Preparing to unpack .../078-python3-frozenlist_1.8.0-1_amd64.deb ... Unpacking python3-frozenlist (1.8.0-1) ... Selecting previously unselected package python3-aiosignal. Preparing to unpack .../079-python3-aiosignal_1.4.0-1_all.deb ... Unpacking python3-aiosignal (1.4.0-1) ... Selecting previously unselected package python3-attr. Preparing to unpack .../080-python3-attr_25.4.0-1_all.deb ... Unpacking python3-attr (25.4.0-1) ... Selecting previously unselected package python3-aiohttp. Preparing to unpack .../081-python3-aiohttp_3.13.1-1_amd64.deb ... Unpacking python3-aiohttp (3.13.1-1) ... Selecting previously unselected package python3-python-socks. Preparing to unpack .../082-python3-python-socks_2.7.1-1_all.deb ... Unpacking python3-python-socks (2.7.1-1) ... Selecting previously unselected package python3-aiohttp-socks. Preparing to unpack .../083-python3-aiohttp-socks_0.10.1-1_all.deb ... Unpacking python3-aiohttp-socks (0.10.1-1) ... Selecting previously unselected package python3-aiorpcx. Preparing to unpack .../084-python3-aiorpcx_0.25.0-1_all.deb ... Unpacking python3-aiorpcx (0.25.0-1) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../085-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-bcrypt. Preparing to unpack .../086-python3-bcrypt_5.0.0-1_amd64.deb ... Unpacking python3-bcrypt (5.0.0-1) ... Selecting previously unselected package python3-bitarray. Preparing to unpack .../087-python3-bitarray_3.7.2-1_amd64.deb ... Unpacking python3-bitarray (3.7.2-1) ... Selecting previously unselected package python3-bitstring. Preparing to unpack .../088-python3-bitstring_4.3.1-1_all.deb ... Unpacking python3-bitstring (4.3.1-1) ... Selecting previously unselected package python3-cbor2. Preparing to unpack .../089-python3-cbor2_5.7.0-1_amd64.deb ... Unpacking python3-cbor2 (5.7.0-1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../090-python3-certifi_2025.1.31+ds-1_all.deb ... Unpacking python3-certifi (2025.1.31+ds-1) ... Selecting previously unselected package python3-cffi-backend:amd64. Preparing to unpack .../091-python3-cffi-backend_2.0.0-2_amd64.deb ... Unpacking python3-cffi-backend:amd64 (2.0.0-2) ... Selecting previously unselected package python3-cryptography. Preparing to unpack .../092-python3-cryptography_44.0.2-2_amd64.deb ... Unpacking python3-cryptography (44.0.2-2) ... Selecting previously unselected package python3-dnspython. Preparing to unpack .../093-python3-dnspython_2.7.0-1_all.deb ... Unpacking python3-dnspython (2.7.0-1) ... Selecting previously unselected package python3-electrum-ecc. Preparing to unpack .../094-python3-electrum-ecc_0.0.6+ds-2_all.deb ... Unpacking python3-electrum-ecc (0.0.6+ds-2) ... Selecting previously unselected package python3-electrum-aionostr. Preparing to unpack .../095-python3-electrum-aionostr_0.0.11-1_all.deb ... Unpacking python3-electrum-aionostr (0.0.11-1) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../096-python3-more-itertools_10.8.0-1_all.deb ... Unpacking python3-more-itertools (10.8.0-1) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../097-python3-typeguard_4.4.4-1_all.deb ... Unpacking python3-typeguard (4.4.4-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../098-python3-inflect_7.5.0-1_all.deb ... Unpacking python3-inflect (7.5.0-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../099-python3-iniconfig_2.1.0-1_all.deb ... Unpacking python3-iniconfig (2.1.0-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../100-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../101-python3-pkg-resources_78.1.1-0.1_all.deb ... Unpacking python3-pkg-resources (78.1.1-0.1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../102-python3-jaraco.text_4.0.0-1_all.deb ... Unpacking python3-jaraco.text (4.0.0-1) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../103-python3-zipp_3.23.0-1_all.deb ... Unpacking python3-zipp (3.23.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../104-python3-setuptools_78.1.1-0.1_all.deb ... Unpacking python3-setuptools (78.1.1-0.1) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../105-python3-jaraco.context_6.0.1-1_all.deb ... Unpacking python3-jaraco.context (6.0.1-1) ... Selecting previously unselected package python3-json-pointer. Preparing to unpack .../106-python3-json-pointer_2.4-3_all.deb ... Unpacking python3-json-pointer (2.4-3) ... Selecting previously unselected package python3-jsonpatch. Preparing to unpack .../107-python3-jsonpatch_1.32-5_all.deb ... Unpacking python3-jsonpatch (1.32-5) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../108-python3-packaging_25.0-1_all.deb ... Unpacking python3-packaging (25.0-1) ... Selecting previously unselected package python3-pbkdf2. Preparing to unpack .../109-python3-pbkdf2_1.3+20110614.git2a0fb15-1_all.deb ... Unpacking python3-pbkdf2 (1.3+20110614.git2a0fb15-1) ... Selecting previously unselected package python3-pil:amd64. Preparing to unpack .../110-python3-pil_12.0.0-1_amd64.deb ... Unpacking python3-pil:amd64 (12.0.0-1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../111-python3-pluggy_1.6.0-1_all.deb ... Unpacking python3-pluggy (1.6.0-1) ... Selecting previously unselected package python3-protobuf. Preparing to unpack .../112-python3-protobuf_3.21.12-14_amd64.deb ... Unpacking python3-protobuf (3.21.12-14) ... Selecting previously unselected package python3-pyaes. Preparing to unpack .../113-python3-pyaes_1.6.1-6_all.deb ... Unpacking python3-pyaes (1.6.1-6) ... Selecting previously unselected package python3-pycryptodome. Preparing to unpack .../114-python3-pycryptodome_3.20.0+dfsg-3_amd64.deb ... Unpacking python3-pycryptodome (3.20.0+dfsg-3) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../115-python3-pygments_2.18.0+dfsg-2_all.deb ... Unpacking python3-pygments (2.18.0+dfsg-2) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../116-python3-pytest_8.4.2-1_all.deb ... Unpacking python3-pytest (8.4.2-1) ... Selecting previously unselected package python3-qrcode. Preparing to unpack .../117-python3-qrcode_8.2-1_all.deb ... Unpacking python3-qrcode (8.2-1) ... Selecting previously unselected package python3-serial. Preparing to unpack .../118-python3-serial_3.5-2_all.deb ... Unpacking python3-serial (3.5-2) ... Setting up libprotobuf-lite32t64:amd64 (3.21.12-14) ... Setting up media-types (14.0.0) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up libgraphite2-3:amd64 (1.3.14-11) ... Setting up liblcms2-2:amd64 (2.16-2) ... Setting up libsharpyuv0:amd64 (1.5.0-0.1) ... Setting up libaom3:amd64 (3.13.1-2) ... Setting up libprotobuf32t64:amd64 (3.21.12-14) ... Setting up libxau6:amd64 (1:1.0.11-1) ... Setting up libxdmcp6:amd64 (1:1.1.5-1) ... Setting up libxcb1:amd64 (1.17.0-2+b1) ... Setting up liblerc4:amd64 (4.0.0+ds-5) ... Setting up bsdextrautils (2.41.2-4) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libxml2-16:amd64 (2.15.1+dfsg-0.3) ... Setting up libdebhelper-perl (13.28) ... Setting up libbrotli1:amd64 (1.1.0-2+b7) ... Setting up libmagic1t64:amd64 (1:5.46-5) ... Setting up libdeflate0:amd64 (1.23-2) ... Setting up gettext-base (0.23.1-2+b1) ... Setting up m4 (1.4.20-2) ... Setting up file (1:5.46-5) ... Setting up libabsl20240722:amd64 (20240722.0-4) ... Setting up libjbig0:amd64 (2.1-6.1+b2) ... Setting up libelf1t64:amd64 (0.194-1) ... Setting up librav1e0.8:amd64 (0.8.1-5) ... Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Oct 31 03:03:16 UTC 2025. Universal Time is now: Fri Oct 31 03:03:16 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20240727.1) ... Setting up libjpeg62-turbo:amd64 (1:2.1.5-4) ... Setting up libsvtav1enc2:amd64 (2.3.0+dfsg-1) ... Setting up libfribidi0:amd64 (1.0.16-3) ... Setting up libimagequant0:amd64 (4.4.0-3) ... Setting up libunistring5:amd64 (1.3-2) ... Setting up libpng16-16t64:amd64 (1.6.50-1) ... Setting up autopoint (0.23.1-2) ... Setting up libgav1-1:amd64 (0.19.0-3+b1) ... Setting up autoconf (2.72-3.1) ... Setting up libwebp7:amd64 (1.5.0-0.1) ... Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ... Setting up libffi8:amd64 (3.5.2-2) ... Setting up libsecp256k1-2:amd64 (0.5.0-2+b1) ... Setting up dwz (0.16-2) ... Setting up libdav1d7:amd64 (1.5.1-1) ... Setting up sensible-utils (0.0.26) ... Setting up libtiff6:amd64 (4.7.1-1) ... Setting up libuchardet0:amd64 (0.0.8-2) ... Setting up libopenjp2-7:amd64 (2.5.3-2.1) ... Setting up netbase (6.5) ... Setting up libprotoc32t64:amd64 (3.21.12-14) ... Setting up openssl (3.5.4-1) ... Setting up libwebpmux3:amd64 (1.5.0-0.1) ... Setting up libyuv0:amd64 (0.0.1919.20250919-1) ... Setting up readline-common (8.3-3) ... Setting up automake (1:1.18.1-2) ... update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... Setting up libavif16:amd64 (1.3.0-1+b1) ... Setting up gettext (0.23.1-2+b1) ... Setting up protobuf-compiler (3.21.12-14) ... Setting up libtool (2.5.4-7) ... Setting up libwebpdemux2:amd64 (1.5.0-0.1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up libprotobuf-dev:amd64 (3.21.12-14) ... Setting up dh-autoreconf (21) ... Setting up ca-certificates (20250419) ... Updating certificates in /etc/ssl/certs... 150 added, 0 removed; done. Setting up libglib2.0-0t64:amd64 (2.86.1-1) ... No schema files found: doing nothing. Setting up libfreetype6:amd64 (2.13.3+dfsg-1) ... Setting up libreadline8t64:amd64 (8.3-3) ... Setting up dh-strip-nondeterminism (1.15.0-1) ... Setting up groff-base (1.23.0-9) ... Setting up libharfbuzz0b:amd64 (12.1.0-1) ... Setting up libpython3.13-stdlib:amd64 (3.13.9-1) ... Setting up libpython3-stdlib:amd64 (3.13.7-1) ... Setting up python3.13 (3.13.9-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up python3 (3.13.7-1) ... Setting up python3-python-socks (2.7.1-1) ... Setting up python3-zipp (3.23.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up python3-multidict (6.4.3-1) ... Setting up python3-frozenlist (1.8.0-1) ... Setting up python3-aiosignal (1.4.0-1) ... Setting up python3-serial (3.5-2) ... Setting up python3-async-timeout (5.0.1-1) ... Setting up python3-bitarray (3.7.2-1) ... Setting up python3-pygments (2.18.0+dfsg-2) ... Setting up python3-packaging (25.0-1) ... Setting up python3-certifi (2025.1.31+ds-1) ... Setting up libraqm0:amd64 (0.10.3-1) ... Setting up python3-idna (3.10-1) ... Setting up python3-typing-extensions (4.15.0-1) ... Setting up python3-cbor2 (5.7.0-1) ... Setting up python3-pbkdf2 (1.3+20110614.git2a0fb15-1) ... Setting up python3-aiohappyeyeballs (2.6.1-2) ... Setting up python3-pluggy (1.6.0-1) ... Setting up python3-json-pointer (2.4-3) ... Setting up python3-dnspython (2.7.0-1) ... Setting up python3-propcache (0.3.1-1) ... Setting up python3-protobuf (3.21.12-14) ... Setting up python3-yarl (1.19.0-1) ... Setting up python3-bitstring (4.3.1-1) ... Setting up python3-cffi-backend:amd64 (2.0.0-2) ... Setting up dh-python (6.20250414) ... Setting up python3-more-itertools (10.8.0-1) ... Setting up python3-iniconfig (2.1.0-1) ... Setting up python3-attr (25.4.0-1) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up python3-aiorpcx (0.25.0-1) ... Setting up python3-jaraco.context (6.0.1-1) ... Setting up python3-pytest (8.4.2-1) ... Setting up python3-pycryptodome (3.20.0+dfsg-3) ... Setting up python3-jsonpatch (1.32-5) ... update-alternatives: using /usr/bin/json-patch-jsondiff to provide /usr/bin/jsondiff (jsondiff) in auto mode Setting up python3-bcrypt (5.0.0-1) ... Setting up python3-typeguard (4.4.4-1) ... Setting up python3-pyaes (1.6.1-6) ... Setting up python3-electrum-ecc (0.0.6+ds-2) ... Setting up python3-aiohttp (3.13.1-1) ... Setting up debhelper (13.28) ... Setting up python3-aiohttp-socks (0.10.1-1) ... Setting up python3-pil:amd64 (12.0.0-1) ... Setting up python3-inflect (7.5.0-1) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-cryptography (44.0.2-2) ... Setting up python3-qrcode (8.2-1) ... update-alternatives: using /usr/bin/python3-qr to provide /usr/bin/qr (qr) in auto mode Setting up python3-pkg-resources (78.1.1-0.1) ... Setting up python3-setuptools (78.1.1-0.1) ... Setting up python3-electrum-aionostr (0.0.11-1) ... Processing triggers for libc-bin (2.41-12) ... Processing triggers for ca-certificates (20250419) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.37.1.2-1). Solving dependencies... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/reproducible-path/electrum-4.6.2+dfsg/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../electrum_4.6.2+dfsg-1_source.changes dpkg-buildpackage: info: source package electrum dpkg-buildpackage: info: source version 4.6.2+dfsg-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Soren Stoutner dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild I: pybuild base:311: python3.13 setup.py clean running clean removing '/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build' (and everything under it) 'build/bdist.linux-x86_64' does not exist -- can't clean it 'build/scripts-3.13' does not exist -- can't clean it dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild I: pybuild base:311: python3.13 setup.py config running config debian/rules execute_before_dh_auto_build make[1]: Entering directory '/build/reproducible-path/electrum-4.6.2+dfsg' # Generate paymentrequest_pb2.py from paymentrequest.proto. contrib/generate_payreqpb2.sh # Generate the KeepKey protobuff files. electrum/plugins/keepkey/keepkeylib/device-protocol/build_pb.sh Building with protoc version: libprotoc 3.21.12 make[1]: Leaving directory '/build/reproducible-path/electrum-4.6.2+dfsg' dh_auto_build -O--buildsystem=pybuild I: pybuild base:311: /usr/bin/python3 setup.py build running build running build_py creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/commands.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/onion_message.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/qrscanner.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/interface.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/payment_identifier.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnverifier.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnmsg.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/constants.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/network.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnhtlc.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/address_synchronizer.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/daemon.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/wallet_db.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnchannel.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/old_mnemonic.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/bip21.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/paymentrequest_pb2.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/keystore.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/verifier.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/plugin.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/json_db.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/base_crash_reporter.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/pem.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/wallet.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/paymentrequest.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnsweep.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnrouter.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/descriptor.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/x509.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/bitcoin.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lrucache.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/dnssec.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/dns_hacks.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/plot.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/submarine_swaps.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnworker.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/exchange_rate.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/contacts.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/bip39_recovery.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/blockchain.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnonion.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnutil.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/channel_db.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/storage.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnaddr.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/invoices.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/synchronizer.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/simple_config.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/i18n.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/version.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/bip32.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/logging.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/coinchooser.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/trampoline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/util.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnrater.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/rsakey.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/transaction.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/wizard.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/crypto.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnurl.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/segwit_addr.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/fee_policy.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/mnemonic.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnpeer.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/sql_db.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/harden_memory_linux.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lntransport.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/txbatcher.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/ripemd.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/mpp_split.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/slip39.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnwatcher.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins copying electrum/plugins/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/qrreader copying electrum/qrreader/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/qrreader copying electrum/qrreader/abstract_base.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/qrreader copying electrum/qrreader/zbar.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/qrreader creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui copying electrum/gui/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui copying electrum/gui/default_lang.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui copying electrum/gui/messages.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui copying electrum/gui/stdio.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui copying electrum/gui/text.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/hw_wallet copying electrum/hw_wallet/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/hw_wallet copying electrum/hw_wallet/plugin.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/hw_wallet copying electrum/hw_wallet/trezor_qt_pinmatrix.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/hw_wallet copying electrum/hw_wallet/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/hw_wallet copying electrum/hw_wallet/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/hw_wallet creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor copying electrum/_vendor/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/utils copying electrum/utils/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/utils copying electrum/utils/stacktracer.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/utils creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/trustedcoin.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/common_qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/qml.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr copying electrum/plugins/psbt_nostr/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr copying electrum/plugins/psbt_nostr/psbt_nostr.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr copying electrum/plugins/psbt_nostr/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr copying electrum/plugins/psbt_nostr/qml.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/timelock_recovery/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/timelock_recovery/timelock_recovery.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/timelock_recovery/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 copying electrum/plugins/bitbox02/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 copying electrum/plugins/bitbox02/bitbox02.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 copying electrum/plugins/bitbox02/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/keepkey.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/client.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/clientbase.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/ledger/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/ledger/ledger.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/ledger/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/ledger/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/digitalbitbox/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/digitalbitbox/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/digitalbitbox/digitalbitbox.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/digitalbitbox/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/swapserver copying electrum/plugins/swapserver/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/swapserver copying electrum/plugins/swapserver/swapserver.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/swapserver copying electrum/plugins/swapserver/server.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/swapserver copying electrum/plugins/swapserver/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/swapserver creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc copying electrum/plugins/nwc/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc copying electrum/plugins/nwc/nwcserver.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc copying electrum/plugins/nwc/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc copying electrum/plugins/nwc/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/labels.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/qml.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver copying electrum/plugins/payserver/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver copying electrum/plugins/payserver/payserver.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver copying electrum/plugins/payserver/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/trezor.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/clientbase.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/watchtower copying electrum/plugins/watchtower/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/watchtower copying electrum/plugins/watchtower/watchtower.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/watchtower copying electrum/plugins/watchtower/server.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/watchtower copying electrum/plugins/watchtower/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/watchtower creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/transport.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/safe_t.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/client.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/clientbase.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/jade/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/jade/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/jade/jade.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/jade/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/audio_modem copying electrum/plugins/audio_modem/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/audio_modem copying electrum/plugins/audio_modem/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/audio_modem creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer copying electrum/plugins/revealer/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer copying electrum/plugins/revealer/revealer.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer copying electrum/plugins/revealer/hmac_drbg.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer copying electrum/plugins/revealer/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/coldcard.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy copying electrum/plugins/jade/jadepy/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy copying electrum/plugins/jade/jadepy/jade_tcp.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy copying electrum/plugins/jade/jadepy/jade_error.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy copying electrum/plugins/jade/jadepy/jade_serial.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy copying electrum/plugins/jade/jadepy/jade.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/new_channel_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/fee_slider.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/address_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/exception_window.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/rbf_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/my_treeview.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/completion_text_edit.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/wallet_info_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/channel_details.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/transaction_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/qrwindow.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/locktimeedit.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/stylesheet_patcher.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/lightning_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/send_tab.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/update_checker.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/invoice_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/utxo_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/console.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/amountedit.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/bip39_recovery_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/utxo_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/main_window.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/seed_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/qrcodewidget.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/paytoedit.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/network_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/swap_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/rebalance_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/rate_limiter.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/address_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/contact_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/password_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/plugins_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/history_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/util.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/balance_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/channels_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/confirm_tx_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/custom_model.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/request_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/lightning_tx_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/qrtextedit.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/settings_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/receive_tab.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/common_qt copying electrum/gui/common_qt/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/common_qt copying electrum/gui/common_qt/i18n.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/common_qt copying electrum/gui/common_qt/util.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/common_qt copying electrum/gui/common_qt/plugins.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/common_qt creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qechanneldetails.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/auth.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qechannelopener.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeconfig.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeinvoicelistmodel.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeqr.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qetxfinalizer.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qebip39recovery.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeapp.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qetransactionlistmodel.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qetypes.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qebitcoin.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeinvoice.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qemodelfilter.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeaddresslistmodel.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qechannellistmodel.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qelnpaymentdetails.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qetxdetails.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeqrscanner.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeaddressdetails.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qerequestdetails.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeserverlistmodel.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/util.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qefx.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qewallet.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qewizard.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qedaemon.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qenetwork.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeswaphelper.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader copying electrum/gui/qt/qrreader/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/wizard copying electrum/gui/qt/wizard/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/wizard copying electrum/gui/qt/wizard/wallet.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/wizard copying electrum/gui/qt/wizard/server_connect.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/wizard copying electrum/gui/qt/wizard/terms_of_use.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/wizard copying electrum/gui/qt/wizard/wizard.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/wizard creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/video_surface.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/video_overlay.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/crop_blur_effect.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/validator.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/camera_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/video_widget.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/distutils copying electrum/_vendor/distutils/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/distutils copying electrum/_vendor/distutils/version.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/distutils creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/pyperclip copying electrum/_vendor/pyperclip/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/pyperclip running egg_info creating Electrum.egg-info writing Electrum.egg-info/PKG-INFO writing dependency_links to Electrum.egg-info/dependency_links.txt writing requirements to Electrum.egg-info/requires.txt writing top-level names to Electrum.egg-info/top_level.txt writing manifest file 'Electrum.egg-info/SOURCES.txt' reading manifest file 'Electrum.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.py' under directory 'packages' warning: no files found matching 'cacert.pem' under directory 'packages' warning: no previously-included files found matching 'electrum/*.so' warning: no previously-included files found matching 'electrum/*.so.0' warning: no previously-included files found matching 'electrum/*.dll' warning: no previously-included files found matching 'electrum/*.dylib' warning: no previously-included files matching '__pycache__' found anywhere in distribution warning: no previously-included files matching '*.py.orig' found anywhere in distribution warning: no previously-included files matching '*.py.rej' found anywhere in distribution warning: no previously-included files matching '.git' found anywhere in distribution adding license file 'LICENCE' adding license file 'AUTHORS' writing manifest file 'Electrum.egg-info/SOURCES.txt' /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.chains.mainnet' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.chains.mainnet' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.chains.mainnet' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.chains.mainnet' to be distributed and are already explicitly excluding 'electrum.chains.mainnet' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.chains.mutinynet' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.chains.mutinynet' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.chains.mutinynet' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.chains.mutinynet' to be distributed and are already explicitly excluding 'electrum.chains.mutinynet' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.chains.regtest' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.chains.regtest' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.chains.regtest' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.chains.regtest' to be distributed and are already explicitly excluding 'electrum.chains.regtest' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.chains.signet' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.chains.signet' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.chains.signet' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.chains.signet' to be distributed and are already explicitly excluding 'electrum.chains.signet' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.chains.testnet' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.chains.testnet' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.chains.testnet' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.chains.testnet' to be distributed and are already explicitly excluding 'electrum.chains.testnet' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.chains.testnet4' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.chains.testnet4' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.chains.testnet4' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.chains.testnet4' to be distributed and are already explicitly excluding 'electrum.chains.testnet4' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.gui.icons' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.gui.icons' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.gui.icons' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.gui.icons' to be distributed and are already explicitly excluding 'electrum.gui.icons' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.gui.qml.android_res.layout' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.gui.qml.android_res.layout' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.gui.qml.android_res.layout' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.gui.qml.android_res.layout' to be distributed and are already explicitly excluding 'electrum.gui.qml.android_res.layout' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.gui.qml.components' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.gui.qml.components' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.gui.qml.components' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.gui.qml.components' to be distributed and are already explicitly excluding 'electrum.gui.qml.components' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.gui.qml.components.controls' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.gui.qml.components.controls' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.gui.qml.components.controls' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.gui.qml.components.controls' to be distributed and are already explicitly excluding 'electrum.gui.qml.components.controls' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.gui.qml.components.wizard' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.gui.qml.components.wizard' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.gui.qml.components.wizard' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.gui.qml.components.wizard' to be distributed and are already explicitly excluding 'electrum.gui.qml.components.wizard' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.gui.qml.java_classes.org.electrum.qr' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.gui.qml.java_classes.org.electrum.qr' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.gui.qml.java_classes.org.electrum.qr' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.gui.qml.java_classes.org.electrum.qr' to be distributed and are already explicitly excluding 'electrum.gui.qml.java_classes.org.electrum.qr' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.lnwire' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.lnwire' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.lnwire' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.lnwire' to be distributed and are already explicitly excluding 'electrum.lnwire' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale' to be distributed and are already explicitly excluding 'electrum.locale' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ar_SA' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ar_SA' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ar_SA' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ar_SA' to be distributed and are already explicitly excluding 'electrum.locale.locale.ar_SA' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.az_AZ' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.az_AZ' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.az_AZ' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.az_AZ' to be distributed and are already explicitly excluding 'electrum.locale.locale.az_AZ' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.be_BY' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.be_BY' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.be_BY' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.be_BY' to be distributed and are already explicitly excluding 'electrum.locale.locale.be_BY' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.bg_BG' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.bg_BG' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.bg_BG' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.bg_BG' to be distributed and are already explicitly excluding 'electrum.locale.locale.bg_BG' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.bn_BD' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.bn_BD' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.bn_BD' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.bn_BD' to be distributed and are already explicitly excluding 'electrum.locale.locale.bn_BD' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.cs_CZ' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.cs_CZ' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.cs_CZ' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.cs_CZ' to be distributed and are already explicitly excluding 'electrum.locale.locale.cs_CZ' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.da_DK' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.da_DK' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.da_DK' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.da_DK' to be distributed and are already explicitly excluding 'electrum.locale.locale.da_DK' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.de_DE' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.de_DE' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.de_DE' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.de_DE' to be distributed and are already explicitly excluding 'electrum.locale.locale.de_DE' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.el_GR' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.el_GR' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.el_GR' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.el_GR' to be distributed and are already explicitly excluding 'electrum.locale.locale.el_GR' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.eo_UY' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.eo_UY' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.eo_UY' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.eo_UY' to be distributed and are already explicitly excluding 'electrum.locale.locale.eo_UY' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.es_ES' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.es_ES' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.es_ES' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.es_ES' to be distributed and are already explicitly excluding 'electrum.locale.locale.es_ES' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.fa_IR' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.fa_IR' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.fa_IR' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.fa_IR' to be distributed and are already explicitly excluding 'electrum.locale.locale.fa_IR' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.fr_FR' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.fr_FR' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.fr_FR' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.fr_FR' to be distributed and are already explicitly excluding 'electrum.locale.locale.fr_FR' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.he_IL' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.he_IL' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.he_IL' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.he_IL' to be distributed and are already explicitly excluding 'electrum.locale.locale.he_IL' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.hu_HU' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.hu_HU' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.hu_HU' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.hu_HU' to be distributed and are already explicitly excluding 'electrum.locale.locale.hu_HU' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.hy_AM' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.hy_AM' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.hy_AM' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.hy_AM' to be distributed and are already explicitly excluding 'electrum.locale.locale.hy_AM' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.id_ID' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.id_ID' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.id_ID' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.id_ID' to be distributed and are already explicitly excluding 'electrum.locale.locale.id_ID' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.it_IT' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.it_IT' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.it_IT' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.it_IT' to be distributed and are already explicitly excluding 'electrum.locale.locale.it_IT' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ja_JP' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ja_JP' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ja_JP' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ja_JP' to be distributed and are already explicitly excluding 'electrum.locale.locale.ja_JP' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ko_KR' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ko_KR' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ko_KR' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ko_KR' to be distributed and are already explicitly excluding 'electrum.locale.locale.ko_KR' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ky_KG' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ky_KG' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ky_KG' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ky_KG' to be distributed and are already explicitly excluding 'electrum.locale.locale.ky_KG' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.lv_LV' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.lv_LV' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.lv_LV' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.lv_LV' to be distributed and are already explicitly excluding 'electrum.locale.locale.lv_LV' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.nb_NO' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.nb_NO' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.nb_NO' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.nb_NO' to be distributed and are already explicitly excluding 'electrum.locale.locale.nb_NO' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.nl_NL' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.nl_NL' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.nl_NL' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.nl_NL' to be distributed and are already explicitly excluding 'electrum.locale.locale.nl_NL' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.pl_PL' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.pl_PL' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.pl_PL' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.pl_PL' to be distributed and are already explicitly excluding 'electrum.locale.locale.pl_PL' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.pt_BR' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.pt_BR' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.pt_BR' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.pt_BR' to be distributed and are already explicitly excluding 'electrum.locale.locale.pt_BR' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.pt_PT' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.pt_PT' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.pt_PT' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.pt_PT' to be distributed and are already explicitly excluding 'electrum.locale.locale.pt_PT' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ro_RO' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ro_RO' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ro_RO' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ro_RO' to be distributed and are already explicitly excluding 'electrum.locale.locale.ro_RO' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ru_RU' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ru_RU' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ru_RU' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ru_RU' to be distributed and are already explicitly excluding 'electrum.locale.locale.ru_RU' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.si_LK' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.si_LK' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.si_LK' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.si_LK' to be distributed and are already explicitly excluding 'electrum.locale.locale.si_LK' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.sk_SK' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.sk_SK' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.sk_SK' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.sk_SK' to be distributed and are already explicitly excluding 'electrum.locale.locale.sk_SK' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.sl_SI' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.sl_SI' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.sl_SI' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.sl_SI' to be distributed and are already explicitly excluding 'electrum.locale.locale.sl_SI' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.sr_CS' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.sr_CS' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.sr_CS' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.sr_CS' to be distributed and are already explicitly excluding 'electrum.locale.locale.sr_CS' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.sv_SE' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.sv_SE' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.sv_SE' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.sv_SE' to be distributed and are already explicitly excluding 'electrum.locale.locale.sv_SE' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ta_IN' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ta_IN' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ta_IN' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ta_IN' to be distributed and are already explicitly excluding 'electrum.locale.locale.ta_IN' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.th_TH' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.th_TH' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.th_TH' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.th_TH' to be distributed and are already explicitly excluding 'electrum.locale.locale.th_TH' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.tr_TR' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.tr_TR' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.tr_TR' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.tr_TR' to be distributed and are already explicitly excluding 'electrum.locale.locale.tr_TR' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.uk_UA' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.uk_UA' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.uk_UA' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.uk_UA' to be distributed and are already explicitly excluding 'electrum.locale.locale.uk_UA' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.vi_VN' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.vi_VN' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.vi_VN' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.vi_VN' to be distributed and are already explicitly excluding 'electrum.locale.locale.vi_VN' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.zh_CN' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.zh_CN' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.zh_CN' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.zh_CN' to be distributed and are already explicitly excluding 'electrum.locale.locale.zh_CN' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.zh_TW' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.zh_TW' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.zh_TW' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.zh_TW' to be distributed and are already explicitly excluding 'electrum.locale.locale.zh_TW' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.plugins.keepkey.keepkeylib' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.plugins.keepkey.keepkeylib' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.plugins.keepkey.keepkeylib' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.plugins.keepkey.keepkeylib' to be distributed and are already explicitly excluding 'electrum.plugins.keepkey.keepkeylib' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.plugins.keepkey.keepkeylib.keepkeylib' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.plugins.keepkey.keepkeylib.keepkeylib' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.plugins.keepkey.keepkeylib.keepkeylib' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.plugins.keepkey.keepkeylib.keepkeylib' to be distributed and are already explicitly excluding 'electrum.plugins.keepkey.keepkeylib.keepkeylib' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.plugins.keepkey.keepkeylib.keepkeylib.qt' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.plugins.keepkey.keepkeylib.keepkeylib.qt' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.plugins.keepkey.keepkeylib.keepkeylib.qt' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.plugins.keepkey.keepkeylib.keepkeylib.qt' to be distributed and are already explicitly excluding 'electrum.plugins.keepkey.keepkeylib.keepkeylib.qt' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.plugins.payserver.www' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.plugins.payserver.www' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.plugins.payserver.www' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.plugins.payserver.www' to be distributed and are already explicitly excluding 'electrum.plugins.payserver.www' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.plugins.psbt_nostr.qml' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.plugins.psbt_nostr.qml' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.plugins.psbt_nostr.qml' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.plugins.psbt_nostr.qml' to be distributed and are already explicitly excluding 'electrum.plugins.psbt_nostr.qml' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.plugins.trustedcoin.qml' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.plugins.trustedcoin.qml' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.plugins.trustedcoin.qml' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.plugins.trustedcoin.qml' to be distributed and are already explicitly excluding 'electrum.plugins.trustedcoin.qml' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.scripts' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.scripts' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.scripts' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.scripts' to be distributed and are already explicitly excluding 'electrum.scripts' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.wordlist' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.wordlist' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.wordlist' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.wordlist' to be distributed and are already explicitly excluding 'electrum.wordlist' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) copying electrum/bip39_wallet_formats.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/currencies.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/electrum -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/paymentrequest.proto -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mainnet copying electrum/chains/mainnet/checkpoints.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mainnet copying electrum/chains/mainnet/fallback_lnnodes.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mainnet copying electrum/chains/mainnet/servers.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mainnet creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mutinynet copying electrum/chains/mutinynet/fallback_lnnodes.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mutinynet copying electrum/chains/mutinynet/servers.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mutinynet creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/regtest copying electrum/chains/regtest/servers.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/regtest creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/signet copying electrum/chains/signet/checkpoints.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/signet copying electrum/chains/signet/fallback_lnnodes.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/signet copying electrum/chains/signet/servers.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/signet creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet copying electrum/chains/testnet/checkpoints.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet copying electrum/chains/testnet/fallback_lnnodes.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet copying electrum/chains/testnet/servers.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet4 copying electrum/chains/testnet4/checkpoints.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet4 copying electrum/chains/testnet4/servers.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet4 creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnwire copying electrum/lnwire/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnwire copying electrum/lnwire/onion_wire.csv -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnwire copying electrum/lnwire/peer_wire.csv -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnwire creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale copying electrum/locale/.gitignore -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale copying electrum/locale/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale copying electrum/locale/update.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ar_SA copying electrum/locale/locale/ar_SA/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ar_SA creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/az_AZ copying electrum/locale/locale/az_AZ/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/az_AZ creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/be_BY copying electrum/locale/locale/be_BY/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/be_BY creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/bg_BG copying electrum/locale/locale/bg_BG/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/bg_BG creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/bn_BD copying electrum/locale/locale/bn_BD/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/bn_BD creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/cs_CZ copying electrum/locale/locale/cs_CZ/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/cs_CZ creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/da_DK copying electrum/locale/locale/da_DK/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/da_DK creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/de_DE copying electrum/locale/locale/de_DE/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/de_DE creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/el_GR copying electrum/locale/locale/el_GR/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/el_GR creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/eo_UY copying electrum/locale/locale/eo_UY/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/eo_UY creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/es_ES copying electrum/locale/locale/es_ES/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/es_ES creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/fa_IR copying electrum/locale/locale/fa_IR/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/fa_IR creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/fr_FR copying electrum/locale/locale/fr_FR/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/fr_FR creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/he_IL copying electrum/locale/locale/he_IL/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/he_IL creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/hu_HU copying electrum/locale/locale/hu_HU/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/hu_HU creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/hy_AM copying electrum/locale/locale/hy_AM/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/hy_AM creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/id_ID copying electrum/locale/locale/id_ID/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/id_ID creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/it_IT copying electrum/locale/locale/it_IT/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/it_IT creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ja_JP copying electrum/locale/locale/ja_JP/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ja_JP creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ko_KR copying electrum/locale/locale/ko_KR/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ko_KR creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ky_KG copying electrum/locale/locale/ky_KG/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ky_KG creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/lv_LV copying electrum/locale/locale/lv_LV/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/lv_LV creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/nb_NO copying electrum/locale/locale/nb_NO/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/nb_NO creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/nl_NL copying electrum/locale/locale/nl_NL/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/nl_NL creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/pl_PL copying electrum/locale/locale/pl_PL/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/pl_PL creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/pt_BR copying electrum/locale/locale/pt_BR/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/pt_BR creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/pt_PT copying electrum/locale/locale/pt_PT/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/pt_PT creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ro_RO copying electrum/locale/locale/ro_RO/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ro_RO creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ru_RU copying electrum/locale/locale/ru_RU/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ru_RU creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/si_LK copying electrum/locale/locale/si_LK/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/si_LK creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sk_SK copying electrum/locale/locale/sk_SK/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sk_SK creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sl_SI copying electrum/locale/locale/sl_SI/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sl_SI creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sr_CS copying electrum/locale/locale/sr_CS/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sr_CS creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sv_SE copying electrum/locale/locale/sv_SE/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sv_SE creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ta_IN copying electrum/locale/locale/ta_IN/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ta_IN creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/th_TH copying electrum/locale/locale/th_TH/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/th_TH creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/tr_TR copying electrum/locale/locale/tr_TR/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/tr_TR creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/uk_UA copying electrum/locale/locale/uk_UA/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/uk_UA creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/vi_VN copying electrum/locale/locale/vi_VN/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/vi_VN creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/zh_CN copying electrum/locale/locale/zh_CN/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/zh_CN creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/zh_TW copying electrum/locale/locale/zh_TW/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/zh_TW creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/bip39_recovery.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/block_headers.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/bruteforce_pw.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/estimate_fee.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/get_history.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/ln_features.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/peers.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/quick_start.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/servers.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/txbroadcast.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/txradar.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/update_default_servers.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/watch_address.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/wordlist/chinese_simplified.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/wordlist/english.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/wordlist/japanese.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/wordlist/portuguese.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/wordlist/slip39.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/wordlist/spanish.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/plugins/README -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/Electrum_512.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/Electrum_square_512.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/add.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/anchor.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/android_electrum_icon_background.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/android_electrum_icon_foreground.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/android_electrum_icon_legacy.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bitcoin.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bookmark.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bookmark.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bookmark_add.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bookmark_add.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bookmark_remove.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bookmark_remove.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bug.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/camera_dark.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/camera_white.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/chevron-right.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/clock1.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/clock2.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/clock3.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/clock4.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/clock5.pdn -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/clock5.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/closebutton.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/cloud_no.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/cloud_yes.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/confirmed.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/confirmed.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/confirmed_bw.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/copy.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/copy_bw.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/delete.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum.icns -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum.ico -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_dark_icon.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_darkblue.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_darkblue_1.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_launcher.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_light_icon.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_lightblue.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_presplash.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_text.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrumb.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/expired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/eye1.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/file.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/freeze.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/globe.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/hamburger.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/hd.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/hd_white.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/info.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/kangaroo.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/key.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/lightning.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/lightning_disconnected.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/link.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/lock.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/lock.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/mail_icon.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/menu_vertical.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/menu_vertical_white.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/network.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/nostr.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/offline_tx.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/paste.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/pen.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/picture_in_picture.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/preferences.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/preferences.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/qr_file.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/qrcode.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/qrcode_white.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/question.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/revealer_c.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/rocket.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/save.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/script.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/script_white.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/seal.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/seed.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/share.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/spinner.gif -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_connected.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_connected.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_connected_fork.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_connected_proxy.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_connected_proxy.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_connected_proxy_fork.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_disconnected.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_disconnected.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_lagging.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_lagging.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_lagging_fork.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_waiting.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_waiting.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/sweep.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_addresses.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_coins.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_console.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_contacts.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_history.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_receive.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_send.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tor_logo.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/unconfirmed.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/unlock.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/unlock.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/unpaid.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/update.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/wallet.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/warning.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/zoom.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/plugins/trustedcoin/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/trustedcoin-status-disabled.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/trustedcoin-status.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/trustedcoin-wizard.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin/qml copying electrum/plugins/trustedcoin/qml/ChooseSeed.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin/qml copying electrum/plugins/trustedcoin/qml/Disclaimer.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin/qml copying electrum/plugins/trustedcoin/qml/KeepDisable.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin/qml copying electrum/plugins/trustedcoin/qml/ShowConfirmOTP.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin/qml copying electrum/plugins/trustedcoin/qml/Terms.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin/qml copying electrum/plugins/psbt_nostr/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr copying electrum/plugins/psbt_nostr/nostr_multisig.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr/qml copying electrum/plugins/psbt_nostr/qml/PsbtReceiveDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr/qml copying electrum/plugins/psbt_nostr/qml/main.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr/qml copying electrum/plugins/timelock_recovery/intro.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/timelock_recovery/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/timelock_recovery/timelock_recovery_60.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/timelock_recovery/timelock_recovery_820.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/bitbox02/bitbox02.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 copying electrum/plugins/bitbox02/bitbox02_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 copying electrum/plugins/bitbox02/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 copying electrum/plugins/keepkey/keepkey.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/keepkey_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib copying electrum/plugins/keepkey/keepkeylib/.gitignore -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib copying electrum/plugins/keepkey/keepkeylib/COPYING -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib copying electrum/plugins/keepkey/keepkeylib/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/device-protocol copying electrum/plugins/keepkey/keepkeylib/device-protocol/build_pb.sh -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/device-protocol copying electrum/plugins/keepkey/keepkeylib/device-protocol/exchange.proto -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/device-protocol copying electrum/plugins/keepkey/keepkeylib/device-protocol/messages.proto -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/device-protocol copying electrum/plugins/keepkey/keepkeylib/device-protocol/types.proto -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/device-protocol creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/ckd_public.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/client.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/debuglink.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/exchange.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/exchange_pb2.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/filecache.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/mapping.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/messages_pb2.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/protobuf_json.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/tools.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_fake.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_hid.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_pipe.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_serial.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_socket.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_udp.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_webusb.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/tx_api.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/types_pb2.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib/qt copying electrum/plugins/keepkey/keepkeylib/keepkeylib/qt/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib/qt copying electrum/plugins/keepkey/keepkeylib/keepkeylib/qt/pinmatrix.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib/qt copying electrum/plugins/ledger/ledger.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/ledger/ledger_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/ledger/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/digitalbitbox/digitalbitbox.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/digitalbitbox/digitalbitbox_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/digitalbitbox/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/swapserver/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/swapserver copying electrum/plugins/nwc/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc copying electrum/plugins/nwc/nwc.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc copying electrum/plugins/labels/Labels.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/labelsync.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/payserver/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/.editorconfig -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/.gitignore -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/LICENCE -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/create_invoice.html -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/index.html -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/pay -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/trezor/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/trezor.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/trezor_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/watchtower/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/watchtower copying electrum/plugins/safe_t/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/safe-t.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/safe-t_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/jade/jade.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/jade/jade_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/jade/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/audio_modem/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/audio_modem copying electrum/plugins/audio_modem/microphone.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/audio_modem copying electrum/plugins/audio_modem/speaker.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/audio_modem copying electrum/plugins/revealer/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer copying electrum/plugins/revealer/revealer.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer copying electrum/plugins/coldcard/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/coldcard.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/coldcard.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/coldcard_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/coldcard_unpaired.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/jade/jadepy/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/android_res/layout copying electrum/gui/qml/android_res/layout/scanner_layout.xml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/android_res/layout creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/About.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/AddressDetails.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Addresses.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/BIP39RecoveryDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/BalanceDetails.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ChannelDetails.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ChannelOpenProgressDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Channels.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/CloseChannelDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ConfirmTxDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Constants.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/CpfpBumpFeeDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ExceptionDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ExportTxDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/GenericShareDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/History.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ImportAddressesKeysDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ImportChannelBackupDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/InvoiceDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Invoices.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/LightningPaymentDetails.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/LnurlPayRequestDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/LoadingWalletDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/MessageDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/NetworkOverview.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/NewWalletWizard.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/NostrConfigDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/NostrSwapServersDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/NotificationPopup.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/OpenChannelDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/OpenWalletDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/OtpDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/PasswordDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Pin.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Preferences.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ProxyConfigDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/RbfBumpFeeDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/RbfCancelDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ReceiveDetailsDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ReceiveDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ReceiveRequests.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ScanDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/SendDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ServerConfigDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ServerConnectWizard.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/SignVerifyMessageDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/SwapDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/SweepDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/TermsOfUseWizard.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/TxDetails.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/WalletDetails.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/WalletMainView.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/WalletSummary.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Wallets.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/main.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/AddressDelegate.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/BalanceSummary.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/BtcField.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ButtonContainer.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ChannelBar.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ChannelDelegate.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/CoinDelegate.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ElCheckBox.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ElComboBox.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ElDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ElListView.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ElRadioButton.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ElTextArea.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/FeeMethodComboBox.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/FeePicker.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/FiatField.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/FlatButton.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/FormattedAmount.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/Heading.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/HelpButton.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/HelpDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/HistoryItemDelegate.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/InfoBanner.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/InfoTextArea.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/InvoiceDelegate.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/LightningNetworkStatusIndicator.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/OnchainNetworkStatusIndicator.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/PaneInsetBackground.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/PasswordField.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/PasswordStrengthIndicator.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/Piechart.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/PrefsHeading.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ProxyConfig.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/QRImage.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/QRScan.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/RequestExpiryComboBox.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/SeedKeyboard.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/SeedKeyboardKey.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/SeedTextArea.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ServerConfig.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ServerConnectModeComboBox.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ServerDelegate.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/Tag.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/TextHighlightPane.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/Toaster.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ToggleLabel.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/TxInput.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/TxOutput.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCConfirmExt.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCConfirmSeed.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCCosignerKeystore.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCCreateSeed.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCEnterExt.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCHaveMasterKey.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCHaveSeed.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCImport.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCKeystoreType.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCMultisig.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCProxyConfig.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCScriptAndDerivation.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCServerConfig.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCShowMasterPubkey.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCTermsOfUseRequest.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCWalletName.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCWalletPassword.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCWalletType.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCWelcome.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/Wizard.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WizardComponent.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/java_classes/org/electrum/qr copying electrum/gui/qml/java_classes/org/electrum/qr/SimpleScannerActivity.java -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/java_classes/org/electrum/qr copying electrum/_vendor/distutils/LICENSE -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/distutils copying electrum/_vendor/pyperclip/LICENSE.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/pyperclip copying electrum/_vendor/pyperclip/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/pyperclip running build_scripts creating build/scripts-3.13 copying and adjusting electrum/electrum -> build/scripts-3.13 changing mode of build/scripts-3.13/electrum from 644 to 755 dh_auto_test -O--buildsystem=pybuild I: pybuild base:311: cd /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build; python3.13 -m pytest --ignore tests/test_qml_types.py --ignore tests/test_qml_qetransactionlistmodel.py ============================= test session starts ============================== platform linux -- Python 3.13.9, pytest-8.4.2, pluggy-1.6.0 rootdir: /build/reproducible-path/electrum-4.6.2+dfsg plugins: typeguard-4.4.4 collected 857 items tests/test_bitcoin.py .................................................. [ 5%] ........... [ 7%] tests/test_blockchain.py ........... [ 8%] tests/test_bolt11.py ......... [ 9%] tests/test_coinchooser.py ... [ 9%] tests/test_commands.py ............................ [ 13%] tests/test_contacts.py . [ 13%] tests/test_daemon.py .............. [ 14%] tests/test_descriptor.py ..................... [ 17%] tests/test_fee_policy.py .. [ 17%] tests/test_i18n.py .......... [ 18%] tests/test_interface.py ...... [ 19%] tests/test_invoices.py ....... [ 20%] tests/test_jsondb.py .. [ 20%] tests/test_lnchannel.py .s....s........ss.. [ 22%] tests/test_lnhtlc.py ..... [ 23%] tests/test_lnmsg.py ........... [ 24%] tests/test_lnpeer.py ...........................................F....... [ 30%] ...........................F............. [ 35%] tests/test_lnrouter.py .......... [ 36%] tests/test_lntransport.py .... [ 36%] tests/test_lnurl.py ... [ 37%] tests/test_lnutil.py ..................... [ 39%] tests/test_mnemonic.py ............. [ 41%] tests/test_mpp_split.py ...... [ 41%] tests/test_network.py ........ [ 42%] tests/test_onion_message.py ........... [ 44%] tests/test_payment_identifier.py ......... [ 45%] tests/test_psbt.py ............................s.... [ 49%] tests/test_revealer.py ... [ 49%] tests/test_simple_config.py .................. [ 51%] tests/test_storage_upgrade.py .......................................... [ 56%] .................... [ 58%] tests/test_timelock_recovery.py ..... [ 59%] tests/test_transaction.py .............................................. [ 64%] ........................................................................ [ 73%] .................................. [ 77%] tests/test_txbatcher.py ... [ 77%] tests/test_util.py .............................................. [ 82%] tests/test_verifier.py ... [ 83%] tests/test_wallet.py .................... [ 85%] tests/test_wallet_vertical.py .......................................... [ 90%] .............................................. [ 95%] tests/test_wizard.py .................................... [ 99%] tests/test_x509.py . [100%] =================================== FAILURES =================================== _____________ TestPeerForwarding.test_trampoline_mpp_consolidation _____________ self = async def test_trampoline_mpp_consolidation(self): with self.assertRaises(PaymentDone): graph = self.create_square_graph(direct=False, test_mpp_consolidation=True, is_legacy=True) > await self._run_trampoline_payment(graph) tests/test_lnpeer.py:2078: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/test_lnpeer.py:2051: in _run_trampoline_payment await f() tests/test_lnpeer.py:2033: in f async with OldTaskGroup() as group: ^^^^^^^^^^^^^^ /usr/lib/python3/dist-packages/aiorpcx/curio.py:304: in __aexit__ await self.join() electrum/util.py:1408: in join task.result() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ async def pay(lnaddr, pay_req): self.assertEqual(PR_UNPAID, dest_w.get_payment_status(lnaddr.paymenthash)) result, log = await sender_w.pay_invoice(pay_req, attempts=attempts) async with OldTaskGroup() as g: for peer in peers: await g.spawn(peer.wait_one_htlc_switch_iteration()) for peer in peers: self.assertEqual(len(peer.lnworker.active_forwardings), 0) if result: self.assertEqual(PR_PAID, dest_w.get_payment_status(lnaddr.paymenthash)) raise PaymentDone() else: > raise NoPathFound() E electrum.lnutil.NoPathFound: No path found tests/test_lnpeer.py:2029: NoPathFound ----------------------------- Captured stdout call ----------------------------- alice: b'\x03\x99O\x98S\x9e\x9d\xf2K\xe6\x14b\x81\xe4\x10NcG\x8c7\x0f\xebjN\xda\xb0n\xcd7\xa1\xd4\xc1\x9c' 03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c bob : b"\x02\xfc1p\xd5\xf9'\xb6\x14\x8e\xc6\xd05_xN\r\xa3\xa7\xe8\x0f\x10\xec8C\xbd\xd1W\xfb\xe1\x1fJG" 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 carol: b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19" 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 dave : b"\x03$\x0c\x87\x0b\xf9\x8f\xd3\xb4\x0c\xf2s\xd1[\xa2c\xf6\x1b\x89\xf5\x8bO\xed'\xc4y\xa3\t\xe5\xc8\x84\xc6C" 03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save ----------------------------- Captured stderr call ----------------------------- 93.04 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=0 93.05 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 93.05 | D | transaction | tx.sign() finished. is_complete=False 93.05 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAIgAghWW8MwdcV+tCc5k0+COBWe6AmEFAychvHCgd3eyld6kAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxgkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgKoY2UmJ0XY6yFoWC8BIazDfwFc0QVzGqByy+n0TShogCICNgD1B+zPwLMOYmklTeWfAHn3uu2AxnBc09v0TuFAtYAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='2a86365262745d8eb2168582f0121acc37f015cd105731aa072cbe9f44d2868823600f507eccfc0b30e6269254de59f0079f7baed80c6705cd3dbf44ee140b58' 93.05 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=0 93.06 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 93.06 | D | transaction | tx.sign() finished. is_complete=False 93.06 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIPdP+g9QQ5EJ7iMB1BivIn7VG6NaIUceGe/EcXYLT9vrgkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgKkYG16thzvS0NRkSPqVFi8yM7F7TvSx8o3OYyiHXQCsCIDMW3AL3mjcn+QN3rApAEqc8YxAWB4fHCBYmrkSyzhfSAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='2a4606d7ab61cef4b43519123ea5458bcc8cec5ed3bd2c7ca37398ca21d7402b3316dc02f79a3727f90377ac0a4012a73c6310160787c7081626ae44b2ce17d2' 93.08 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=0 93.09 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fe5021a6c0ec0d9a8fc7786975effc70271b90e25b5fbdf667b8280318f0db47:0 93.09 | D | transaction | tx.sign() finished. is_complete=False 93.09 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAFICAAAAAUfb8BgDKLhn9r1fW+KQGydw/O91aXjHj5oN7MCmIVD+AAAAAAAqMB2AAQDKmjsAAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBw6H1G0VZxBS75dRiUQ/WKbYBc7rLJg/94q/PAQ3mzzAIgTTSMiT1y6NgrbMyhHnfE1X6xn8lfNYe8tbVMUGoJgTABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='70e87d46d15671052ef975189443f58a6d805ceeb2c983ff78abf3c04379b3cc4d348c893d72e8d82b6ccca11e77c4d57eb19fc95f3587bcb5b54c506a098130' 93.09 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=0 93.09 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fe5021a6c0ec0d9a8fc7786975effc70271b90e25b5fbdf667b8280318f0db47:0 93.09 | D | transaction | tx.sign() finished. is_complete=False 93.09 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAF4CAAAAAUfb8BgDKLhn9r1fW+KQGydw/O91aXjHj5oN7MCmIVD+AAAAAAAqMB2AAQDKmjsAAAAAIgAgocorcwX40oxnIi+qTZfxEZX4//q+6zBrntxx8y8Qy0CCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBJL5zj1CnsBmsueMRmOJzxqw1gcdXhvo8DvHozMCJPSAIgfwvRjeZJect6GybfxuttHJmGHI5YidqMvTn5WqpsVLkBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='492f9ce3d429ec066b2e78c466389cf1ab0d6071d5e1be8f03bc7a3330224f487f0bd18de64979cb7a1b26dfc6eb6d1c99861c8e5889da8cbd39f95aaa6c54b9' 93.11 | I | lnchannel.Channel.[dave->bob] | sign_next_commitment. ctn=0 93.11 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo f7b9b6184efdf4903a23ee5bf5cb67d84da20fa3af37616e355475d99df8fd51:0 93.11 | D | transaction | tx.sign() finished. is_complete=False 93.11 | D | lnchannel.Channel.[dave->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAFICAAAAAVH9+J3ZdVQ1bmE3r6MPok3YZ8v1W+4jOpD0/U4Ytrn3AAAAAAAqMB2AAQDKmjsAAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiB9lyJn0oGrQd9RJKILAu92xLA9SqDj1rUW04dMBuqKFgIgTJEpc6SEjT5e/Lb/V8xRVcEXgjXmzu+jIAPkcsuP5ZYBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='7d972267d281ab41df5124a20b02ef76c4b03d4aa0e3d6b516d3874c06ea8a164c912973a4848d3e5efcb6ff57cc5155c1178235e6ceefa32003e472cb8fe596' 93.11 | I | lnchannel.Channel.[bob->dave] | sign_next_commitment. ctn=0 93.11 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo f7b9b6184efdf4903a23ee5bf5cb67d84da20fa3af37616e355475d99df8fd51:0 93.11 | D | transaction | tx.sign() finished. is_complete=False 93.11 | D | lnchannel.Channel.[bob->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAF4CAAAAAVH9+J3ZdVQ1bmE3r6MPok3YZ8v1W+4jOpD0/U4Ytrn3AAAAAAAqMB2AAQDKmjsAAAAAIgAgw3+9t8n7figzmXXB+UW2GGWUaOEgYWvh/vguPOhrNgmCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiASp1yCWfmdlgSsX81spMVva1lKcXNJi7a7DLhrWCvi+AIgQ+KPn3Jwlbhva6zXJC9reMgn2waxH6bi7R9t68ohtMcBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='12a75c8259f99d9604ac5fcd6ca4c56f6b594a7173498bb6bb0cb86b582be2f843e28f9f727095b86f6bacd7242f6b78c827db06b11fa6e2ed1f6debca21b4c7' 93.13 | I | lnchannel.Channel.[carol->bob] | sign_next_commitment. ctn=0 93.13 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 18c29e9997d6ce1c8c13f40cb6c8b36c2767ff9931482eb5662053c5dc603b26:0 93.14 | D | transaction | tx.sign() finished. is_complete=False 93.14 | D | lnchannel.Channel.[carol->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAASY7YNzFUyBmtS5IMZn/Zydss8i2DPQTjBzO1peZnsIYAAAAAAAqMB2AAghUzR0AAAAAIgAgR2tVsUAlpp7HlR3tX5F9rcl74xX8BAGEfRWB3PfL5wgAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxgkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgYwvBB1Zw42JfQ0UB/wj8DT4NQI0fAs70IoU0K5ZC3AsCIBP0QtAMFFuttbR1ItYoACi7INZWsZxDbgi9PrSzpXlYAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='630bc1075670e3625f434501ff08fc0d3e0d408d1f02cef42285342b9642dc0b13f442d00c145badb5b47522d6280028bb20d656b19c436e08bd3eb4b3a57958' 93.14 | I | lnchannel.Channel.[bob->carol] | sign_next_commitment. ctn=0 93.14 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 18c29e9997d6ce1c8c13f40cb6c8b36c2767ff9931482eb5662053c5dc603b26:0 93.14 | D | transaction | tx.sign() finished. is_complete=False 93.14 | D | lnchannel.Channel.[bob->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAASY7YNzFUyBmtS5IMZn/Zydss8i2DPQTjBzO1peZnsIYAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIKy274a1KM9Yog3LLryGHAmElffW2eWLTLV9YSEquy/Igkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgGRoAujy8VAD/SNb9usgmOA8BskrY7znzm1LCvIGyc6ACIB/0ANu992mN3l+CPEJfg/KuNJpSF6xFO1k82lZe03D5AQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='191a00ba3cbc5400ff48d6fdbac826380f01b24ad8ef39f39b52c2bc81b273a01ff400dbbdf7698dde5f823c425f83f2ae349a5217ac453b593cda565ed370f9' 93.16 | I | lnchannel.Channel.[dave->carol] | sign_next_commitment. ctn=0 93.16 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo cc16665fedcf5c376cb8a0bb99d3356cf9dced16b392db8dc8915be768bff35f:0 93.16 | D | transaction | tx.sign() finished. is_complete=False 93.16 | D | lnchannel.Channel.[dave->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAV/zv2jnW5HIjduSsxbt3PlsNdOZu6C4bDdcz+1fZhbMAAAAAAAqMB2AAghUzR0AAAAAIgAgA6EFV0IY7WPxhZKGTeq7Sj+c2o9HVjcQ4Ceg5yjn8+AAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxgkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgVHBwNyguHC3Iqsf71ONA71PQbJkvIbijAPXXSnNRCFMCIGIKjoa4B3O+fILWq4N/PuNF3ZsRIfpmMXLILOEaBD4SAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='54707037282e1c2dc8aac7fbd4e340ef53d06c992f21b8a300f5d74a73510853620a8e86b80773be7c82d6ab837f3ee345dd9b1121fa663172c82ce11a043e12' 93.16 | I | lnchannel.Channel.[carol->dave] | sign_next_commitment. ctn=0 93.16 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo cc16665fedcf5c376cb8a0bb99d3356cf9dced16b392db8dc8915be768bff35f:0 93.16 | D | transaction | tx.sign() finished. is_complete=False 93.17 | D | lnchannel.Channel.[carol->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAV/zv2jnW5HIjduSsxbt3PlsNdOZu6C4bDdcz+1fZhbMAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIHUumacpeZ54rWcznf8OaaVIf6IOSfR68CnOZUEHDK+Rgkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgThosB0IhknxN+jjqaMo8ZTZSQGJnq5JkvGgg+tReTuQCIF4EY7rg7B8y1sndGkNywunC9x0Cxck8RcTxJh3lxmxTAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='4e1a2c074221927c4dfa38ea68ca3c653652406267ab9264bc6820fad45e4ee45e0463bae0ec1f32d6c9dd1a4372c2e9c2f71d02c5c93c45c4f1261de5c66c53' 93.17 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-_lkg2vxx (chain=mainnet) 93.17 | I | channel_db.ChannelDB | SQL thread started 93.17 | I | channel_db.ChannelDB | Creating database 93.28 | I | tests.test_lnpeer.MockLNWallet.[alice] | created LNWallet[alice] with nodeID=03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c 93.28 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-19hitnhe (chain=mainnet) 93.28 | I | channel_db.ChannelDB | SQL thread started 93.28 | I | channel_db.ChannelDB | Creating database 93.30 | I | tests.test_lnpeer.MockLNWallet.[bob] | created LNWallet[bob] with nodeID=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 93.30 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-zlbo_1_8 (chain=mainnet) 93.30 | I | channel_db.ChannelDB | SQL thread started 93.31 | I | channel_db.ChannelDB | Creating database 93.45 | I | tests.test_lnpeer.MockLNWallet.[carol] | created LNWallet[carol] with nodeID=03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 93.50 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-lqajwexz (chain=mainnet) 93.51 | I | channel_db.ChannelDB | SQL thread started 93.51 | I | channel_db.ChannelDB | Creating database 93.62 | I | tests.test_lnpeer.MockLNWallet.[dave] | created LNWallet[dave] with nodeID=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 94.04 | D | lnchannel.Channel.[alice->bob] | Setting channel state: FUNDED -> OPEN 94.04 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | CHANNEL OPENING COMPLETED (10014078x13917685x6286) 94.04 | D | lnchannel.Channel.[bob->alice] | Setting channel state: FUNDED -> OPEN 94.04 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | CHANNEL OPENING COMPLETED (10014078x13917685x6286) 94.04 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | sending channel update for outgoing edge (10014078x13917685x6286) 94.05 | D | lnchannel.Channel.[alice->carol] | Setting channel state: FUNDED -> OPEN 94.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | CHANNEL OPENING COMPLETED (4709360x1573672x47207) 94.05 | D | lnchannel.Channel.[carol->alice] | Setting channel state: FUNDED -> OPEN 94.05 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | CHANNEL OPENING COMPLETED (4709360x1573672x47207) 94.05 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | sending channel update for outgoing edge (4709360x1573672x47207) 94.05 | D | lnchannel.Channel.[bob->dave] | Setting channel state: FUNDED -> OPEN 94.05 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | CHANNEL OPENING COMPLETED (5373432x10344821x21557) 94.05 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | sending channel update for outgoing edge (5373432x10344821x21557) 94.05 | D | lnchannel.Channel.[dave->bob] | Setting channel state: FUNDED -> OPEN 94.05 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | CHANNEL OPENING COMPLETED (5373432x10344821x21557) 94.05 | D | lnchannel.Channel.[bob->carol] | Setting channel state: FUNDED -> OPEN 94.05 | I | lnpeer.Peer.[MockLNWallet, bob->carol] | CHANNEL OPENING COMPLETED (2505568x14468435x8294) 94.05 | I | lnpeer.Peer.[MockLNWallet, bob->carol] | sending channel update for outgoing edge (2505568x14468435x8294) 94.06 | D | lnchannel.Channel.[carol->bob] | Setting channel state: FUNDED -> OPEN 94.11 | I | lnpeer.Peer.[MockLNWallet, carol->bob] | CHANNEL OPENING COMPLETED (2505568x14468435x8294) 94.11 | I | lnpeer.Peer.[MockLNWallet, carol->bob] | sending channel update for outgoing edge (2505568x14468435x8294) 94.11 | D | lnchannel.Channel.[carol->dave] | Setting channel state: FUNDED -> OPEN 94.11 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | CHANNEL OPENING COMPLETED (6288319x6874971x37320) 94.11 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | sending channel update for outgoing edge (6288319x6874971x37320) 94.11 | D | lnchannel.Channel.[dave->carol] | Setting channel state: FUNDED -> OPEN 94.11 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | CHANNEL OPENING COMPLETED (6288319x6874971x37320) 96.88 | I | channel_db.ChannelDB | SQL thread terminated 96.88 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | handshake done for 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 96.88 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending INIT 96.88 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | saved remote channel_update gossip msg for chan 10014078x13917685x6286 96.89 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | handshake done for 03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c 96.89 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending INIT 96.89 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.89 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | handshake done for 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 96.89 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | saved remote channel_update gossip msg for chan 4709360x1573672x47207 96.89 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | handshake done for 03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c 96.89 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending INIT 96.89 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.89 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | handshake done for 03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 96.89 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | handshake done for 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 96.89 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | saved remote channel_update gossip msg for chan 5373432x10344821x21557 96.89 | I | lnpeer.Peer.[MockLNWallet, bob->carol] | handshake done for 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 96.89 | D | lnpeer.Peer.[MockLNWallet, bob->carol] | Sending INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, bob->carol] | saved remote channel_update gossip msg for chan 2505568x14468435x8294 96.89 | I | lnpeer.Peer.[MockLNWallet, carol->bob] | handshake done for 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 96.89 | D | lnpeer.Peer.[MockLNWallet, carol->bob] | Sending INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, carol->bob] | saved remote channel_update gossip msg for chan 2505568x14468435x8294 96.90 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | handshake done for 03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 96.90 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | handshake done for 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 96.90 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | saved remote channel_update gossip msg for chan 6288319x6874971x37320 96.90 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.90 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.90 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.90 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.90 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.90 | D | lnpeer.Peer.[MockLNWallet, bob->carol] | Received INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, bob->carol] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.91 | D | lnpeer.Peer.[MockLNWallet, carol->bob] | Received INIT 96.91 | I | lnpeer.Peer.[MockLNWallet, carol->bob] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.91 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received INIT 96.91 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.91 | D | tests.test_lnpeer.MockLNWallet.[dave] | saving preimage for 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e 96.93 | I | tests.test_lnpeer.MockLNWallet.[alice] | set_invoice_status 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e: 4 96.93 | I | lnworker.PaySession.[56bf1992-b89c] | pay_to_node starting session for RHASH=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e. using_trampoline=True. invoice_features=['VAR_ONION_OPT', 'PAYMENT_SECRET_OPT', 'BASIC_MPP_OPT']. amount_to_pay=100000000 msat. budget=PaymentFeeBudget(fee_msat=1000000, cltv=4032) 96.93 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"G\xdb\xf0\x18\x03(\xb8g\xf6\xbd_[\xe2\x90\x1b'p\xfc\xefuix\xc7\x8f\x9a\r\xec\xc0\xa6!P\xfe", b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19"): (0, 5), (b'\x98\xcd~\xd4]\xf5\x18\x8ei\xdf\x86\xc1e\xbc\xa2Y\xe0\x0c5\xb1\x82u\x0b$\x08u\xa1\x0b\xbc\x01\xe0O', b"\x02\xfc1p\xd5\xf9'\xb6\x14\x8e\xc6\xd05_xN\r\xa3\xa7\xe8\x0f\x10\xec8C\xbd\xd1W\xfb\xe1\x1fJG"): (499986152000, 5)}, have_direct_channel=False 96.94 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 100000000 returned 42 configurations 96.94 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[48410757, 51589243]]) rating: 2.500550629485612 96.94 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=1000000, budget_to_use=0 96.94 | D | trampoline | Using 1 of 1 r_tags 96.94 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=0 96.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47', '03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643'] 96.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 0 96.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 48410757 0 499937741243 96.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 51589243 0 499934562757 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=10014078x13917685x6286 hop_data= 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'P\xb6F {\xf6\x055\xb3\xb3\x05Mh\xe6\xc6\xbf\xed\x18k\x0f\xa3\x00+\x85P\xff\xae\xa2q,Gg'> 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 96.95 | I | lnchannel.Channel.[alice->bob] | add_htlc 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=48410757, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=0) 96.95 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 1. 96.95 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=1 96.96 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 96.97 | D | transaction | tx.sign() finished. is_complete=False 96.97 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAg/kKz7tZZi3xj3aNy00Wc1oZ6mCHx5g9M2oE5i7klMWvlkswdAAAAABYAFEUXhLdUC834X0AYqRwunLfPiNtRAGXNHQAAAAAiACCCJGaPH6PQrEJPz1VmntkgzRgUkFDunW5MX8MZW1hrOINMeCAAIgICS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuihHMEQCIDznnVkH1zl7Gc3q5T4BITrEVpDbMUOIR7SueyEdy43iAiB5DuAQeObOzjy4M/st+Zo23XWtkbim+PYrMhH4g/WpGAEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='3ce79d5907d7397b19cdeae53e01213ac45690db31438847b4ae7b211dcb8de2790ee01078e6cece3cb833fb2df99a36dd75ad91b8a6f8f62b3211f883f5a918' 96.98 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 96.98 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 96.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 96.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=10014078x13917685x6286 hop_data= 96.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 96.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 96.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'P\xb6F {\xf6\x055\xb3\xb3\x05Mh\xe6\xc6\xbf\xed\x18k\x0f\xa3\x00+\x85P\xff\xae\xa2q,Gg'> 97.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> 97.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 97.21 | I | lnchannel.Channel.[alice->bob] | add_htlc 97.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=51589243, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=1) 97.21 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 97.21 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 97.21 | I | lnworker.PaySession.[56bf1992-b89c] | waiting... amount_inflight=100000000. nhtlcs_inflight=2 97.21 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 97.21 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=48410757, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=0) 97.21 | I | lnchannel.Channel.[bob->alice] | receive_htlc 97.22 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 97.22 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 1. 97.22 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 97.24 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 97.24 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 97.25 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 97.25 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 1. 97.25 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=1 97.26 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 97.26 | D | transaction | tx.sign() finished. is_complete=False 97.26 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAgKLEirMdifG41qdVBcyMKWK/nax3egae51lYt5DSvoCnlkswdAAAAACIAIPlPqtHTz3PjctyYTqk5vp+JwK0tsB6icQuSC4dqEB/+AGXNHQAAAAAWABSVZXBsBzKXDm7CFhJf8EInUeyJ8YNMeCAAIgIDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVHMEQCIG9+vYPKjohTkvMIuxnWWW4xvRu9nKMy3hwBk+6iDKyCAiB2nNHBouvfEbFjbj9UVBKq+1jJSEIXTSa/7Gv2W0WoHwEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='6f7ebd83ca8e885392f308bb19d6596e31bd1bbd9ca332de1c0193eea20cac82769cd1c1a2ebdf11b1636e3f545412aafb58c94842174d26bfec6bf65b45a81f' 97.28 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 97.28 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 97.28 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 97.28 | I | lnchannel.Channel.[alice->bob] | receive_revocation 97.28 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 2. 97.28 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=2 97.29 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 97.29 | D | transaction | tx.sign() finished. is_complete=False 97.29 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABBq9AAAAAAAAIgAgh0Z9JFrGHR5tvN82/GdHjvWytakDy7BknghWiWSeT1qFyQAAAAAAACIAIIdGfSRaxh0ebbzfNvxnR471srWpA8uwZJ4IVolknk9aWMXLHQAAAAAWABRFF4S3VAvN+F9AGKkcLpy3z4jbUQBlzR0AAAAAIgAgRGW0YTuOfKc+Sof0Z7iMMaOCER0xpiIpz95y8kwjyJOATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAmV5y1hadxSKNq79ylBEHrZoWL5JGMmbFHcWVIJ2oQBwIgdX6zZsP57y5WsD2FNEj00IdYVOoVDMCaTW2mlUjlHE4BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='26579cb585a77148a36aefdca50441eb66858be4918c99b147716548276a1007757eb366c3f9ef2e56b03d853448f4d0875854ea150cc09a4d6da69548e51c4e' 97.31 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 97.31 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 97.31 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=51589243, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=1) 97.32 | I | lnchannel.Channel.[bob->alice] | receive_htlc 97.32 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 97.32 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 1. 97.32 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 97.34 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 97.34 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 97.37 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 97.37 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 97.37 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 2. 97.37 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=2, len(htlc_sigs)=2 97.40 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 97.40 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 97.41 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 97.42 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 97.42 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 97.42 | I | lnchannel.Channel.[alice->bob] | receive_revocation 97.43 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 97.43 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 97.43 | I | lnchannel.Channel.[bob->alice] | receive_revocation 97.43 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 2. 97.43 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=2 97.43 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 97.44 | D | transaction | tx.sign() finished. is_complete=False 97.44 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABBq9AAAAAAAAIgAgRVYlSUHm/ZIGrcPWoEf1hbF6n5YH/Nswmfp6pucXyMuFyQAAAAAAACIAIEVWJUlB5v2SBq3D1qBH9YWxep+WB/zbMJn6eqbnF8jLWMXLHQAAAAAiACAsDBVMgVvHKSx8GgS07FEufAg3b5yDfdEnATpVeZNeQABlzR0AAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAmp67oxWBK76AjQaxC/eC3/lH8LZ4l3x2c/wZzaObfkQIgQRpK37GidnhZIfc1yfiKw+DsqvPSz5D4/JDwEv0WfdABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='26a7aee8c5604aefa02341ac42fde0b7fe51fc2d9e25df1d9cff067368e6df91411a4adfb1a276785921f735c9f88ac3e0ecaaf3d2cf90f8fc90f012fd167dd0' 97.45 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 97.45 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 97.46 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 2. 97.46 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=2, len(htlc_sigs)=2 97.49 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 97.49 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 97.50 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 97.50 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 97.50 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 97.50 | I | lnchannel.Channel.[bob->alice] | receive_revocation 97.51 | I | tests.test_lnpeer.MockLNWallet.[bob] | set_mpp_resolution ACCEPTED 2 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af 97.51 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | forward_trampoline: legacy 97.51 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | r_tags [[(b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19", b'_\xf3\xbfh\xe7[\x91\xc8', 1000, 1, 144)]] 97.51 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) 97.51 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 97.51 | E | lnpeer.Peer.[MockLNWallet, bob->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure 97.63 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 10014078x13917685x6286. htlc_id 1. 97.63 | I | lnchannel.Channel.[bob->alice] | fail_htlc 97.63 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 97.63 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 3. 97.63 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=3 97.64 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 97.64 | D | transaction | tx.sign() finished. is_complete=False 97.64 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAgZmp51sAAdHT/UbAHCHSTDu49KVYkr+fGbhlmHtZUo7PlkswdAAAAACIAIPvxNNXa80VXxmJS3quNXWTt5CRugx59s+SayW7JmPVmAGXNHQAAAAAWABSVZXBsBzKXDm7CFhJf8EInUeyJ8YFMeCAAIgIDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVHMEQCICaVAs36ytBB0qH0MDa0DvMGY0d6vj8n2WcH8Ri2ADDeAiA8YHWYpQKMjPZhxjGiJkQ9bg1BqzAHHJ5XF8dV/G/oHQEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='269502cdfacad041d2a1f43036b40ef30663477abe3f27d96707f118b60030de3c607598a5028c8cf661c631a226443d6e0d41ab30071c9e5717c755fc6fe81d' 97.65 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 97.65 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 97.65 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 1 97.65 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 97.66 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 97.66 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 3. 97.66 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=3, len(htlc_sigs)=1 97.69 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 97.69 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 97.69 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 97.69 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 3. 97.70 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=3 97.70 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 97.71 | D | transaction | tx.sign() finished. is_complete=False 97.71 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAgRrwnW4G8Wv8EgQW5HSafkfwWShfAw4KHc099+maPySzlkswdAAAAABYAFEUXhLdUC834X0AYqRwunLfPiNtRAGXNHQAAAAAiACBAwHuur1OqJcSD2pNygPgU4ALcB9ZdfX5lHETYHC7HYIFMeCAAIgICS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuihHMEQCIHqW3kO3DmBnXPsecwREoB/MpiOFuYCBb1DErQQ+jFtcAiBZFcB48ki3dFaKB6+GX6JwBeI/UFDFEGBDi6hj5BcH7AEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='7a96de43b70e60675cfb1e730444a01fcca62385b980816f50c4ad043e8c5b5c5915c078f248b774568a07af865fa27005e23f5050c51060438ba863e41707ec' 97.72 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 97.72 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 97.72 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 97.72 | I | lnchannel.Channel.[bob->alice] | receive_revocation 97.73 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 10014078x13917685x6286. htlc_id 0. 97.73 | I | lnchannel.Channel.[bob->alice] | fail_htlc 97.73 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 97.73 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 4. 97.73 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=4 97.73 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 97.73 | D | transaction | tx.sign() finished. is_complete=False 97.74 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAIgAgm1u/qN+xTBPrTla5BxIAkYUGWKvX5Xv/wrtdfRB8r3wAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxhkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgYsGCBaKLQsh8HxWdNgUuO1vJFCuiNizr4NN+0eFIyR0CIHnykxCGgEKad1q0mB2qkQ8kd/6iFqAdGbQHCMjyRtSuAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='62c18205a28b42c87c1f159d36052e3b5bc9142ba2362cebe0d37ed1e148c91d79f293108680429a775ab4981daa910f2477fea216a01d19b40708c8f246d4ae' 97.74 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 97.74 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 97.74 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 0 97.74 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 97.74 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 97.74 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 3. 97.74 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=3, len(htlc_sigs)=1 97.76 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 97.76 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 98.12 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 98.12 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 98.12 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 4. 98.12 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=4, len(htlc_sigs)=0 98.12 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 98.13 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 98.14 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 98.14 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 98.14 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 98.14 | I | lnchannel.Channel.[bob->alice] | receive_revocation 98.15 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af 98.15 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 98.15 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 98.15 | I | lnchannel.Channel.[alice->bob] | receive_revocation 98.15 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 98.15 | I | lnworker.PaySession.[56bf1992-b89c] | bucket still active... 98.15 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 4. 98.15 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=4 98.16 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 98.16 | D | transaction | tx.sign() finished. is_complete=False 98.16 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIGaTAcyRTA8OqWmx8YTDqGzTO/FeWT7GlAVm8AZH8o53hkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgMwQVtQvsoJ69KCAGFVpxJC+Le/++NKGLeyJXi8EFEVcCIA+r2MdTEGGnn3RTMcJjyNVc5g/XbRmMrXlcWcOZtjqGAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='330415b50beca09ebd282006155a71242f8b7bffbe34a18b7b22578bc10511570fabd8c7531061a79f745331c263c8d55ce60fd76d198cad795c59c399b63a86' 98.16 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 98.16 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 98.16 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 4. 98.17 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=4, len(htlc_sigs)=0 98.18 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 98.18 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 98.19 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 98.19 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 98.19 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 98.19 | I | lnchannel.Channel.[alice->bob] | receive_revocation 98.19 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 98.19 | I | lnworker.PaySession.[56bf1992-b89c] | bucket failed 98.19 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' 98.19 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 98.20 | I | lnworker.PaySession.[56bf1992-b89c] | raising trampoline fee level 1 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b'\x98\xcd~\xd4]\xf5\x18\x8ei\xdf\x86\xc1e\xbc\xa2Y\xe0\x0c5\xb1\x82u\x0b$\x08u\xa1\x0b\xbc\x01\xe0O', b"\x02\xfc1p\xd5\xf9'\xb6\x14\x8e\xc6\xd05_xN\r\xa3\xa7\xe8\x0f\x10\xec8C\xbd\xd1W\xfb\xe1\x1fJG"): (499986152000, 5), (b"G\xdb\xf0\x18\x03(\xb8g\xf6\xbd_[\xe2\x90\x1b'p\xfc\xefuix\xc7\x8f\x9a\r\xec\xc0\xa6!P\xfe", b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19"): (0, 5)}, have_direct_channel=False 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 100000000 returned 43 configurations 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[], [49373211, 50626789]]) rating: 2.5001240637131064 98.20 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=1000000, budget_to_use=31250 98.20 | D | trampoline | Using 1 of 1 r_tags 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=1 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47', '03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643'] 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 31250 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 49373211 31250 499936778789 98.21 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 50626789 0 499935525211 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=10014078x13917685x6286 hop_data= 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'\xab\xbf\xf0;\xa8\xb3\xba\x83\x86\xdc\xe7\xbeoH\xa3+\xbbjn\xca\xec\x1e\xc6\x948\x1f\xba\xc9\x05 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 98.21 | I | lnchannel.Channel.[alice->bob] | add_htlc 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=49404461, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=2) 98.21 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 5. 98.21 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=5 98.22 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 98.22 | D | transaction | tx.sign() finished. is_complete=False 98.22 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AA/zAAAAAAAAAIgAgoA3BZckxrhy5dxnbgh54EO+sXa9eBn0hQOL0fHNRq5gDj8wdAAAAABYAFEUXhLdUC834X0AYqRwunLfPiNtRAGXNHQAAAAAiACDO7x6iDsuk5uFe8vvt8C8+HNRi8jn8aYGQgR3GE/aPBodMeCAAIgICS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuihHMEQCIDCI/haNhgY1+7BSLer4X6+4PL2HQTdes7VhspKEUdgoAiBplNQlWYUsFQrVKD1X2LEh8biS0EHdS0AV5A6m93Zx6QEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='3088fe168d860635fbb0522deaf85fafb83cbd8741375eb3b561b2928451d8286994d42559852c150ad5283d57d8b121f1b892d041dd4b4015e40ea6f77671e9' 98.23 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 98.23 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=10014078x13917685x6286 hop_data= 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'\xab\xbf\xf0;\xa8\xb3\xba\x83\x86\xdc\xe7\xbeoH\xa3+\xbbjn\xca\xec\x1e\xc6\x948\x1f\xba\xc9\x05 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 98.23 | I | lnchannel.Channel.[alice->bob] | add_htlc 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=50626789, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=3) 98.23 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 98.23 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 98.23 | I | lnworker.PaySession.[56bf1992-b89c] | waiting... amount_inflight=100000000. nhtlcs_inflight=3 98.23 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 98.23 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=49404461, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=2) 98.23 | I | lnchannel.Channel.[bob->alice] | receive_htlc 98.24 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 98.24 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 5. 98.24 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=5, len(htlc_sigs)=1 98.25 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 98.25 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 98.26 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 98.26 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 5. 98.26 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=5 98.26 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 98.26 | D | transaction | tx.sign() finished. is_complete=False 98.26 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AA/zAAAAAAAAAIgAgSiGmQMHPtWP3dYhtATn3gGmvR0jJJdSDgLXs9hZBFsoDj8wdAAAAACIAIDx1bVIojFtiayNriEOHcejyOiLz8t6xbEnRjkXQ6SbkAGXNHQAAAAAWABSVZXBsBzKXDm7CFhJf8EInUeyJ8YdMeCAAIgIDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVHMEQCICS1J3pcRTLyeFu6NxJftqq28uUM+bEyoOKq5rKu31h6AiAnwXRwIeDRBARjIrxXggQ0oF69ss7QWKtoCd0GUL+GHwEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='24b5277a5c4532f2785bba37125fb6aab6f2e50cf9b132a0e2aae6b2aedf587a27c1747021e0d104046322bc57820434a05ebdb2ced058ab6809dd0650bf861f' 98.27 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 98.27 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 98.27 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 98.27 | I | lnchannel.Channel.[alice->bob] | receive_revocation 98.27 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 6. 98.27 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=6 98.27 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 98.28 | D | transaction | tx.sign() finished. is_complete=False 98.28 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABPzAAAAAAAAAIgAg36ibeQiSpQZKM4RujAzX2rVMzltY0v0y4l+2aMuP1KDCxQAAAAAAACIAIN+om3kIkqUGSjOEbowM19q1TM5bWNL9MuJftmjLj9SgOMXLHQAAAAAWABRFF4S3VAvN+F9AGKkcLpy3z4jbUQBlzR0AAAAAIgAg8Yan/7Oj5UVAyZuK27SAKR0Dc4sZuFnvYr+24+2+2/iETHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiB1W5rQGp+yzjgQfEkqfk+cJtjbLnd1Rwq0o4B73fzU1AIgEVrW+Zk6HFHKmVgfGgFIT/lq9iKihaDWJAOzlTlSYAABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='755b9ad01a9fb2ce38107c492a7e4f9c26d8db2e7775470ab4a3807bddfcd4d4115ad6f9993a1c51ca99581f1a01484ff96af622a285a0d62403b39539526000' 98.29 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 98.29 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 98.29 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=50626789, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=3) 98.29 | I | lnchannel.Channel.[bob->alice] | receive_htlc 98.29 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af 98.29 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing mpp 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af 98.30 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 98.30 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 5. 98.30 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=5, len(htlc_sigs)=1 98.31 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 98.31 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 98.31 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 98.31 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 98.32 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 6. 98.32 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=6, len(htlc_sigs)=2 98.33 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 98.33 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 98.34 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 98.34 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 98.34 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 98.34 | I | lnchannel.Channel.[alice->bob] | receive_revocation 100.07 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 100.07 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 100.07 | I | lnchannel.Channel.[bob->alice] | receive_revocation 100.07 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 6. 100.07 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=6 100.08 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 100.08 | D | transaction | tx.sign() finished. is_complete=False 100.09 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABPzAAAAAAAAAIgAgGuP87awR2/k1f7F7XWhDOXEcn9Krtyq5nW7E3FxtGcjCxQAAAAAAACIAIBrj/O2sEdv5NX+xe11oQzlxHJ/Sq7cquZ1uxNxcbRnIOMXLHQAAAAAiACDydOtuWoIbGWenMUcLSBUXseJIO6zMlxxNmJxbsK47CgBlzR0AAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGETHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiB7Qu0ahDvl8w1MEh23ROY683GCSrvgKSSotHIPHtOUHAIgMbKSnw1NILhy8Mn7MTMMUDEiEUmuEwhxqan1QS6HoAIBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='7b42ed1a843be5f30d4c121db744e63af371824abbe02924a8b4720f1ed3941c31b2929f0d4d20b872f0c9fb31330c5031221149ae130871a9a9f5412e87a002' 100.10 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 100.11 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 100.11 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 6. 100.11 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=6, len(htlc_sigs)=2 100.14 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 100.14 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 100.15 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 100.15 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 100.15 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 100.15 | I | lnchannel.Channel.[bob->alice] | receive_revocation 100.15 | I | tests.test_lnpeer.MockLNWallet.[bob] | set_mpp_resolution EXPIRED 1 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee 100.16 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | maybe_fulfill_htlc. will FAIL HTLC: chan 10014078x13917685x6286. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=49404461, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=2). onion_payload={'amt_to_forward': {'amt_to_forward': 49404461}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600723}, 'payment_data': {'payment_secret': b'\xc0\x1d\xad\x96\x1aH\xb6h\xb9\xbd\xbe\xf3\xb0\x96Hz\xbc\x81\x99\x07CiG\r\x11i\xe1\xcd\xe9\x82\x02\xee', 'total_msat': 100031250}, 'trampoline_onion_packet': {'version': b'\x00', 'public_key': b"\x02x$n\x0c\xdc\xb8'!\xb0\xc6\x83\x95\x88\x93wt\xa8\xa4\xef\xcboP8\x8b\xb3\x00\x82j\x12J\x03\xa4", 'hops_data': b'\x0e\x87S\xdc\xccyrF7\xb1\xe1\x1d\xf8E\xd6\xf8\xfa\xfb}\xe5O\x8fvj\xdf\x97\x8d\x9f\xbel\x92\xd3U\'S)\xdc0o\x80<\xe54\xc2\x03Ge\x88\x02%\x08l\xea[\xd4\xc4\xf9 \xb2\xdaEqgPZ\x8a\xe9WM\xa89\xc8\x17,e3o\xf8"\x85\xcd\xb9\xb1E\xae\xf4\'\x1e\\\xf4\x86\xb1\x0e\xd0\x17\xc8> \x08\xa0\x99H\xb1\xd7]K\xefUY\xf6\xdbI\xbf\xb3\xd7\xe6w\xe3<\xb2\xb9\xbev5:\x14W\x0f\xe1\x18\xb2\xa5\xf6]\x99G\xc0i\xfc\xf3\xf2\xf7\xe10\x0c\x8f\xbd\xc9\xf4\x0f~m\xa1\x1d\xe8\xda\x1f\xed\x1f\xba\xbfks\xbf\xa58\x92\xc1d\x863fb\x95}\x81\x83\xac\xaf\t\x10\x13"\x90\xb17\xef\x98\xefb\xd8f\xea\xd87\xaa\xd3\xca\xb0;\xc71\xbfG\x8dF\'\xb6\x03\x11gK\xffu\xe8R>\xd7\xf9s\x7f\xa1\x1eE\x0f\xb3\xb6\x8db\x95[\xcc\xc7\x9e\xf0\xc7\xec\x10\x0e\x90\x16 \xfa$`F\xa2\x03\xc4\xe7\xc9\xf1\x01Lg\xdd\x16?\xa20\x15N\xcdW\xad~z\xaf\x90v\xe6\xc4\x1e\x8f\nB\xd9-\xac*\x8a\xbe\xe6L\x16\x87p\x07T\xdb\x7fv?\xbc\xd0"\x02\x8d6.&caCB\xdd$\xc5<\xbe\xcet\x96j-\xd9\x8e\x99\na\x90\x07\xf9/\r\xc5\xa8\xee\xbe#\xa7.j\x1dg2\xba\xc0<\xc3zt\xd9\x83\x11+\x07B\xd3I\x01tY\xff\x1f\xd4\x081=\x82\xe4\xeb\x14\x1b6]\x1a\x0b\x1eTd\xbb?u\xac\xa53\xa1\xd2:\x93Z\xaco\x86\x83\xae\xa3\x8a\x18M\xf1\xc6wJ\x8ect\xbdd', 'hmac': b'\xf2\x19`+\xc0\xdd\xe3\x8a=z\x9f9#\xad\xc6\xc8\xef\x7f\xf5/\x14y\x92\x8f\xda\xf2BZ\xf0\xd9\x9d>'}} 100.16 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 10014078x13917685x6286. htlc_id 2. 100.16 | I | lnchannel.Channel.[bob->alice] | fail_htlc 100.16 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 100.16 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | maybe_fulfill_htlc. will FAIL HTLC: chan 10014078x13917685x6286. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=50626789, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=3). onion_payload={'amt_to_forward': {'amt_to_forward': 50626789}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600723}, 'payment_data': {'payment_secret': b'\xc0\x1d\xad\x96\x1aH\xb6h\xb9\xbd\xbe\xf3\xb0\x96Hz\xbc\x81\x99\x07CiG\r\x11i\xe1\xcd\xe9\x82\x02\xee', 'total_msat': 100031250}, 'trampoline_onion_packet': {'version': b'\x00', 'public_key': b"\x02x$n\x0c\xdc\xb8'!\xb0\xc6\x83\x95\x88\x93wt\xa8\xa4\xef\xcboP8\x8b\xb3\x00\x82j\x12J\x03\xa4", 'hops_data': b'\x0e\x87S\xdc\xccyrF7\xb1\xe1\x1d\xf8E\xd6\xf8\xfa\xfb}\xe5O\x8fvj\xdf\x97\x8d\x9f\xbel\x92\xd3U\'S)\xdc0o\x80<\xe54\xc2\x03Ge\x88\x02%\x08l\xea[\xd4\xc4\xf9 \xb2\xdaEqgPZ\x8a\xe9WM\xa89\xc8\x17,e3o\xf8"\x85\xcd\xb9\xb1E\xae\xf4\'\x1e\\\xf4\x86\xb1\x0e\xd0\x17\xc8> \x08\xa0\x99H\xb1\xd7]K\xefUY\xf6\xdbI\xbf\xb3\xd7\xe6w\xe3<\xb2\xb9\xbev5:\x14W\x0f\xe1\x18\xb2\xa5\xf6]\x99G\xc0i\xfc\xf3\xf2\xf7\xe10\x0c\x8f\xbd\xc9\xf4\x0f~m\xa1\x1d\xe8\xda\x1f\xed\x1f\xba\xbfks\xbf\xa58\x92\xc1d\x863fb\x95}\x81\x83\xac\xaf\t\x10\x13"\x90\xb17\xef\x98\xefb\xd8f\xea\xd87\xaa\xd3\xca\xb0;\xc71\xbfG\x8dF\'\xb6\x03\x11gK\xffu\xe8R>\xd7\xf9s\x7f\xa1\x1eE\x0f\xb3\xb6\x8db\x95[\xcc\xc7\x9e\xf0\xc7\xec\x10\x0e\x90\x16 \xfa$`F\xa2\x03\xc4\xe7\xc9\xf1\x01Lg\xdd\x16?\xa20\x15N\xcdW\xad~z\xaf\x90v\xe6\xc4\x1e\x8f\nB\xd9-\xac*\x8a\xbe\xe6L\x16\x87p\x07T\xdb\x7fv?\xbc\xd0"\x02\x8d6.&caCB\xdd$\xc5<\xbe\xcet\x96j-\xd9\x8e\x99\na\x90\x07\xf9/\r\xc5\xa8\xee\xbe#\xa7.j\x1dg2\xba\xc0<\xc3zt\xd9\x83\x11+\x07B\xd3I\x01tY\xff\x1f\xd4\x081=\x82\xe4\xeb\x14\x1b6]\x1a\x0b\x1eTd\xbb?u\xac\xa53\xa1\xd2:\x93Z\xaco\x86\x83\xae\xa3\x8a\x18M\xf1\xc6wJ\x8ect\xbdd', 'hmac': b'\xf2\x19`+\xc0\xdd\xe3\x8a=z\x9f9#\xad\xc6\xc8\xef\x7f\xf5/\x14y\x92\x8f\xda\xf2BZ\xf0\xd9\x9d>'}} 100.16 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 10014078x13917685x6286. htlc_id 3. 100.16 | I | lnchannel.Channel.[bob->alice] | fail_htlc 100.16 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 100.17 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 7. 100.17 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=7 100.17 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 100.18 | D | transaction | tx.sign() finished. is_complete=False 100.18 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAIgAgx7V1H0JoE+ThCFXvXkMbeJpX3JC2dNTzMMhb+CJxSxwAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7InxhUx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgPhDXTxRugkiKViXMXfH1Tk70ElF+feSIuUqnJnOa/MgCIFT5ovRHEuk8TQ+xScI0A4YcUMCC87MyDGIvh65YgUxzAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='3e10d74f146e82488a5625cc5df1f54e4ef412517e7de488b94aa726739afcc854f9a2f44712e93c4d0fb149c23403861c50c082f3b3320c622f87ae58814c73' 100.18 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 100.18 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 100.18 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 2 100.18 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 100.19 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 100.19 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 3 100.19 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 100.20 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 100.20 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 7. 100.20 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=7, len(htlc_sigs)=0 100.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 100.21 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 100.22 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 100.22 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 7. 100.22 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=7 100.23 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 100.23 | D | transaction | tx.sign() finished. is_complete=False 100.23 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIBAf25oe+B/Dg8CmiRkVW8bvWDh/E5hAkyhVh3R8nC5uhUx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgHzuY3XRoByCIKfjudwyj3KN8OyUntwOAu4mttUJpLZ4CIHG0HIqNKBTR9Wzt6wfLftFsRjAapzwz6CujCd6LSOfHAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='1f3b98dd746807208829f8ee770ca3dca37c3b2527b70380bb89adb542692d9e71b41c8a8d2814d1f56cedeb07cb7ed16c46301aa73c33e82ba309de8b48e7c7' 100.23 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 100.23 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 100.23 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 100.23 | I | lnchannel.Channel.[bob->alice] | receive_revocation 100.24 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 100.24 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 7. 100.24 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=7, len(htlc_sigs)=0 100.25 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 100.25 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 100.26 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 100.26 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 100.26 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 100.26 | I | lnchannel.Channel.[alice->bob] | receive_revocation 100.26 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 100.26 | I | lnworker.PaySession.[56bf1992-b89c] | bucket still active... 100.27 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 100.27 | I | lnworker.PaySession.[56bf1992-b89c] | bucket failed 100.27 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 100.27 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 100.27 | I | lnworker.PaySession.[56bf1992-b89c] | pay_to_node ending session for RHASH=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e 100.27 | I | tests.test_lnpeer.MockLNWallet.[alice] | payment failure: PaymentFailure('MPP_TIMEOUT') 100.27 | I | tests.test_lnpeer.MockLNWallet.[alice] | pay_invoice ending session for RHASH=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e. success=False 100.27 | I | tests.test_lnpeer.MockLNWallet.[alice] | set_invoice_status 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e: 0 100.33 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee 100.33 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee 100.33 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing mpp 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee 100.48 | I | channel_db.ChannelDB | SQL thread terminated 100.48 | I | channel_db.ChannelDB | SQL thread terminated 100.48 | I | channel_db.ChannelDB | SQL thread terminated ------------------------------ Captured log call ------------------------------- INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAIgAghWW8MwdcV+tCc5k0+COBWe6AmEFAychvHCgd3eyld6kAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxgkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgKoY2UmJ0XY6yFoWC8BIazDfwFc0QVzGqByy+n0TShogCICNgD1B+zPwLMOYmklTeWfAHn3uu2AxnBc09v0TuFAtYAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='2a86365262745d8eb2168582f0121acc37f015cd105731aa072cbe9f44d2868823600f507eccfc0b30e6269254de59f0079f7baed80c6705cd3dbf44ee140b58' INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIPdP+g9QQ5EJ7iMB1BivIn7VG6NaIUceGe/EcXYLT9vrgkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgKkYG16thzvS0NRkSPqVFi8yM7F7TvSx8o3OYyiHXQCsCIDMW3AL3mjcn+QN3rApAEqc8YxAWB4fHCBYmrkSyzhfSAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='2a4606d7ab61cef4b43519123ea5458bcc8cec5ed3bd2c7ca37398ca21d7402b3316dc02f79a3727f90377ac0a4012a73c6310160787c7081626ae44b2ce17d2' INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fe5021a6c0ec0d9a8fc7786975effc70271b90e25b5fbdf667b8280318f0db47:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAFICAAAAAUfb8BgDKLhn9r1fW+KQGydw/O91aXjHj5oN7MCmIVD+AAAAAAAqMB2AAQDKmjsAAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBw6H1G0VZxBS75dRiUQ/WKbYBc7rLJg/94q/PAQ3mzzAIgTTSMiT1y6NgrbMyhHnfE1X6xn8lfNYe8tbVMUGoJgTABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='70e87d46d15671052ef975189443f58a6d805ceeb2c983ff78abf3c04379b3cc4d348c893d72e8d82b6ccca11e77c4d57eb19fc95f3587bcb5b54c506a098130' INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fe5021a6c0ec0d9a8fc7786975effc70271b90e25b5fbdf667b8280318f0db47:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAF4CAAAAAUfb8BgDKLhn9r1fW+KQGydw/O91aXjHj5oN7MCmIVD+AAAAAAAqMB2AAQDKmjsAAAAAIgAgocorcwX40oxnIi+qTZfxEZX4//q+6zBrntxx8y8Qy0CCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBJL5zj1CnsBmsueMRmOJzxqw1gcdXhvo8DvHozMCJPSAIgfwvRjeZJect6GybfxuttHJmGHI5YidqMvTn5WqpsVLkBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='492f9ce3d429ec066b2e78c466389cf1ab0d6071d5e1be8f03bc7a3330224f487f0bd18de64979cb7a1b26dfc6eb6d1c99861c8e5889da8cbd39f95aaa6c54b9' INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo f7b9b6184efdf4903a23ee5bf5cb67d84da20fa3af37616e355475d99df8fd51:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAFICAAAAAVH9+J3ZdVQ1bmE3r6MPok3YZ8v1W+4jOpD0/U4Ytrn3AAAAAAAqMB2AAQDKmjsAAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiB9lyJn0oGrQd9RJKILAu92xLA9SqDj1rUW04dMBuqKFgIgTJEpc6SEjT5e/Lb/V8xRVcEXgjXmzu+jIAPkcsuP5ZYBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='7d972267d281ab41df5124a20b02ef76c4b03d4aa0e3d6b516d3874c06ea8a164c912973a4848d3e5efcb6ff57cc5155c1178235e6ceefa32003e472cb8fe596' INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo f7b9b6184efdf4903a23ee5bf5cb67d84da20fa3af37616e355475d99df8fd51:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAF4CAAAAAVH9+J3ZdVQ1bmE3r6MPok3YZ8v1W+4jOpD0/U4Ytrn3AAAAAAAqMB2AAQDKmjsAAAAAIgAgw3+9t8n7figzmXXB+UW2GGWUaOEgYWvh/vguPOhrNgmCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiASp1yCWfmdlgSsX81spMVva1lKcXNJi7a7DLhrWCvi+AIgQ+KPn3Jwlbhva6zXJC9reMgn2waxH6bi7R9t68ohtMcBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='12a75c8259f99d9604ac5fcd6ca4c56f6b594a7173498bb6bb0cb86b582be2f843e28f9f727095b86f6bacd7242f6b78c827db06b11fa6e2ed1f6debca21b4c7' INFO electrum.lnchannel.Channel.[carol->bob]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 18c29e9997d6ce1c8c13f40cb6c8b36c2767ff9931482eb5662053c5dc603b26:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAASY7YNzFUyBmtS5IMZn/Zydss8i2DPQTjBzO1peZnsIYAAAAAAAqMB2AAghUzR0AAAAAIgAgR2tVsUAlpp7HlR3tX5F9rcl74xX8BAGEfRWB3PfL5wgAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxgkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgYwvBB1Zw42JfQ0UB/wj8DT4NQI0fAs70IoU0K5ZC3AsCIBP0QtAMFFuttbR1ItYoACi7INZWsZxDbgi9PrSzpXlYAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='630bc1075670e3625f434501ff08fc0d3e0d408d1f02cef42285342b9642dc0b13f442d00c145badb5b47522d6280028bb20d656b19c436e08bd3eb4b3a57958' INFO electrum.lnchannel.Channel.[bob->carol]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 18c29e9997d6ce1c8c13f40cb6c8b36c2767ff9931482eb5662053c5dc603b26:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAASY7YNzFUyBmtS5IMZn/Zydss8i2DPQTjBzO1peZnsIYAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIKy274a1KM9Yog3LLryGHAmElffW2eWLTLV9YSEquy/Igkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgGRoAujy8VAD/SNb9usgmOA8BskrY7znzm1LCvIGyc6ACIB/0ANu992mN3l+CPEJfg/KuNJpSF6xFO1k82lZe03D5AQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='191a00ba3cbc5400ff48d6fdbac826380f01b24ad8ef39f39b52c2bc81b273a01ff400dbbdf7698dde5f823c425f83f2ae349a5217ac453b593cda565ed370f9' INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo cc16665fedcf5c376cb8a0bb99d3356cf9dced16b392db8dc8915be768bff35f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAV/zv2jnW5HIjduSsxbt3PlsNdOZu6C4bDdcz+1fZhbMAAAAAAAqMB2AAghUzR0AAAAAIgAgA6EFV0IY7WPxhZKGTeq7Sj+c2o9HVjcQ4Ceg5yjn8+AAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxgkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgVHBwNyguHC3Iqsf71ONA71PQbJkvIbijAPXXSnNRCFMCIGIKjoa4B3O+fILWq4N/PuNF3ZsRIfpmMXLILOEaBD4SAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='54707037282e1c2dc8aac7fbd4e340ef53d06c992f21b8a300f5d74a73510853620a8e86b80773be7c82d6ab837f3ee345dd9b1121fa663172c82ce11a043e12' INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo cc16665fedcf5c376cb8a0bb99d3356cf9dced16b392db8dc8915be768bff35f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAV/zv2jnW5HIjduSsxbt3PlsNdOZu6C4bDdcz+1fZhbMAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIHUumacpeZ54rWcznf8OaaVIf6IOSfR68CnOZUEHDK+Rgkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgThosB0IhknxN+jjqaMo8ZTZSQGJnq5JkvGgg+tReTuQCIF4EY7rg7B8y1sndGkNywunC9x0Cxck8RcTxJh3lxmxTAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='4e1a2c074221927c4dfa38ea68ca3c653652406267ab9264bc6820fad45e4ee45e0463bae0ec1f32d6c9dd1a4372c2e9c2f71d02c5c93c45c4f1261de5c66c53' INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-_lkg2vxx (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created LNWallet[alice] with nodeID=03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-19hitnhe (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 created LNWallet[bob] with nodeID=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-zlbo_1_8 (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 created LNWallet[carol] with nodeID=03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-lqajwexz (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 created LNWallet[dave] with nodeID=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 CHANNEL OPENING COMPLETED (10014078x13917685x6286) DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 CHANNEL OPENING COMPLETED (10014078x13917685x6286) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 sending channel update for outgoing edge (10014078x13917685x6286) DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 CHANNEL OPENING COMPLETED (4709360x1573672x47207) DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 CHANNEL OPENING COMPLETED (4709360x1573672x47207) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 sending channel update for outgoing edge (4709360x1573672x47207) DEBUG electrum.lnchannel.Channel.[bob->dave]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 CHANNEL OPENING COMPLETED (5373432x10344821x21557) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 sending channel update for outgoing edge (5373432x10344821x21557) DEBUG electrum.lnchannel.Channel.[dave->bob]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 CHANNEL OPENING COMPLETED (5373432x10344821x21557) DEBUG electrum.lnchannel.Channel.[bob->carol]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 CHANNEL OPENING COMPLETED (2505568x14468435x8294) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 sending channel update for outgoing edge (2505568x14468435x8294) DEBUG electrum.lnchannel.Channel.[carol->bob]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 CHANNEL OPENING COMPLETED (2505568x14468435x8294) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 sending channel update for outgoing edge (2505568x14468435x8294) DEBUG electrum.lnchannel.Channel.[carol->dave]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 CHANNEL OPENING COMPLETED (6288319x6874971x37320) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 sending channel update for outgoing edge (6288319x6874971x37320) DEBUG electrum.lnchannel.Channel.[dave->carol]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 CHANNEL OPENING COMPLETED (6288319x6874971x37320) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 handshake done for 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 saved remote channel_update gossip msg for chan 10014078x13917685x6286 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 handshake done for 03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 handshake done for 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 saved remote channel_update gossip msg for chan 4709360x1573672x47207 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 handshake done for 03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 handshake done for 03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 handshake done for 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 saved remote channel_update gossip msg for chan 5373432x10344821x21557 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 handshake done for 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 saved remote channel_update gossip msg for chan 2505568x14468435x8294 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 handshake done for 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 saved remote channel_update gossip msg for chan 2505568x14468435x8294 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 handshake done for 03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 handshake done for 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 saved remote channel_update gossip msg for chan 6288319x6874971x37320 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 saving preimage for 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 set_invoice_status 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e: 4 INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 pay_to_node starting session for RHASH=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e. using_trampoline=True. invoice_features=['VAR_ONION_OPT', 'PAYMENT_SECRET_OPT', 'BASIC_MPP_OPT']. amount_to_pay=100000000 msat. budget=PaymentFeeBudget(fee_msat=1000000, cltv=4032) INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"G\xdb\xf0\x18\x03(\xb8g\xf6\xbd_[\xe2\x90\x1b'p\xfc\xefuix\xc7\x8f\x9a\r\xec\xc0\xa6!P\xfe", b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19"): (0, 5), (b'\x98\xcd~\xd4]\xf5\x18\x8ei\xdf\x86\xc1e\xbc\xa2Y\xe0\x0c5\xb1\x82u\x0b$\x08u\xa1\x0b\xbc\x01\xe0O', b"\x02\xfc1p\xd5\xf9'\xb6\x14\x8e\xc6\xd05_xN\r\xa3\xa7\xe8\x0f\x10\xec8C\xbd\xd1W\xfb\xe1\x1fJG"): (499986152000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 100000000 returned 42 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[48410757, 51589243]]) rating: 2.500550629485612 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=1000000, budget_to_use=0 DEBUG electrum.trampoline:logging.py:240 Using 1 of 1 r_tags INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47', '03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 48410757 0 499937741243 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 51589243 0 499934562757 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=10014078x13917685x6286 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'P\xb6F {\xf6\x055\xb3\xb3\x05Mh\xe6\xc6\xbf\xed\x18k\x0f\xa3\x00+\x85P\xff\xae\xa2q,Gg'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=48410757, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=0) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAg/kKz7tZZi3xj3aNy00Wc1oZ6mCHx5g9M2oE5i7klMWvlkswdAAAAABYAFEUXhLdUC834X0AYqRwunLfPiNtRAGXNHQAAAAAiACCCJGaPH6PQrEJPz1VmntkgzRgUkFDunW5MX8MZW1hrOINMeCAAIgICS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuihHMEQCIDznnVkH1zl7Gc3q5T4BITrEVpDbMUOIR7SueyEdy43iAiB5DuAQeObOzjy4M/st+Zo23XWtkbim+PYrMhH4g/WpGAEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='3ce79d5907d7397b19cdeae53e01213ac45690db31438847b4ae7b211dcb8de2790ee01078e6cece3cb833fb2df99a36dd75ad91b8a6f8f62b3211f883f5a918' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=10014078x13917685x6286 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'P\xb6F {\xf6\x055\xb3\xb3\x05Mh\xe6\xc6\xbf\xed\x18k\x0f\xa3\x00+\x85P\xff\xae\xa2q,Gg'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=51589243, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=1) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 waiting... amount_inflight=100000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=48410757, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=0) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 1. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 1. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAgKLEirMdifG41qdVBcyMKWK/nax3egae51lYt5DSvoCnlkswdAAAAACIAIPlPqtHTz3PjctyYTqk5vp+JwK0tsB6icQuSC4dqEB/+AGXNHQAAAAAWABSVZXBsBzKXDm7CFhJf8EInUeyJ8YNMeCAAIgIDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVHMEQCIG9+vYPKjohTkvMIuxnWWW4xvRu9nKMy3hwBk+6iDKyCAiB2nNHBouvfEbFjbj9UVBKq+1jJSEIXTSa/7Gv2W0WoHwEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='6f7ebd83ca8e885392f308bb19d6596e31bd1bbd9ca332de1c0193eea20cac82769cd1c1a2ebdf11b1636e3f545412aafb58c94842174d26bfec6bf65b45a81f' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 2. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABBq9AAAAAAAAIgAgh0Z9JFrGHR5tvN82/GdHjvWytakDy7BknghWiWSeT1qFyQAAAAAAACIAIIdGfSRaxh0ebbzfNvxnR471srWpA8uwZJ4IVolknk9aWMXLHQAAAAAWABRFF4S3VAvN+F9AGKkcLpy3z4jbUQBlzR0AAAAAIgAgRGW0YTuOfKc+Sof0Z7iMMaOCER0xpiIpz95y8kwjyJOATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAmV5y1hadxSKNq79ylBEHrZoWL5JGMmbFHcWVIJ2oQBwIgdX6zZsP57y5WsD2FNEj00IdYVOoVDMCaTW2mlUjlHE4BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='26579cb585a77148a36aefdca50441eb66858be4918c99b147716548276a1007757eb366c3f9ef2e56b03d853448f4d0875854ea150cc09a4d6da69548e51c4e' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=51589243, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=1) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 2. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 2. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABBq9AAAAAAAAIgAgRVYlSUHm/ZIGrcPWoEf1hbF6n5YH/Nswmfp6pucXyMuFyQAAAAAAACIAIEVWJUlB5v2SBq3D1qBH9YWxep+WB/zbMJn6eqbnF8jLWMXLHQAAAAAiACAsDBVMgVvHKSx8GgS07FEufAg3b5yDfdEnATpVeZNeQABlzR0AAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAmp67oxWBK76AjQaxC/eC3/lH8LZ4l3x2c/wZzaObfkQIgQRpK37GidnhZIfc1yfiKw+DsqvPSz5D4/JDwEv0WfdABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='26a7aee8c5604aefa02341ac42fde0b7fe51fc2d9e25df1d9cff067368e6df91411a4adfb1a276785921f735c9f88ac3e0ecaaf3d2cf90f8fc90f012fd167dd0' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 2. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 set_mpp_resolution ACCEPTED 2 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 forward_trampoline: legacy INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 r_tags [[(b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19", b'_\xf3\xbfh\xe7[\x91\xc8', 1000, 1, 144)]] INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 ERROR electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 10014078x13917685x6286. htlc_id 1. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 3. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=3 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAgZmp51sAAdHT/UbAHCHSTDu49KVYkr+fGbhlmHtZUo7PlkswdAAAAACIAIPvxNNXa80VXxmJS3quNXWTt5CRugx59s+SayW7JmPVmAGXNHQAAAAAWABSVZXBsBzKXDm7CFhJf8EInUeyJ8YFMeCAAIgIDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVHMEQCICaVAs36ytBB0qH0MDa0DvMGY0d6vj8n2WcH8Ri2ADDeAiA8YHWYpQKMjPZhxjGiJkQ9bg1BqzAHHJ5XF8dV/G/oHQEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='269502cdfacad041d2a1f43036b40ef30663477abe3f27d96707f118b60030de3c607598a5028c8cf661c631a226443d6e0d41ab30071c9e5717c755fc6fe81d' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 1 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 3. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=3, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 3. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=3 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAgRrwnW4G8Wv8EgQW5HSafkfwWShfAw4KHc099+maPySzlkswdAAAAABYAFEUXhLdUC834X0AYqRwunLfPiNtRAGXNHQAAAAAiACBAwHuur1OqJcSD2pNygPgU4ALcB9ZdfX5lHETYHC7HYIFMeCAAIgICS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuihHMEQCIHqW3kO3DmBnXPsecwREoB/MpiOFuYCBb1DErQQ+jFtcAiBZFcB48ki3dFaKB6+GX6JwBeI/UFDFEGBDi6hj5BcH7AEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='7a96de43b70e60675cfb1e730444a01fcca62385b980816f50c4ad043e8c5b5c5915c078f248b774568a07af865fa27005e23f5050c51060438ba863e41707ec' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 10014078x13917685x6286. htlc_id 0. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 4. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=4 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAIgAgm1u/qN+xTBPrTla5BxIAkYUGWKvX5Xv/wrtdfRB8r3wAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxhkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgYsGCBaKLQsh8HxWdNgUuO1vJFCuiNizr4NN+0eFIyR0CIHnykxCGgEKad1q0mB2qkQ8kd/6iFqAdGbQHCMjyRtSuAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='62c18205a28b42c87c1f159d36052e3b5bc9142ba2362cebe0d37ed1e148c91d79f293108680429a775ab4981daa910f2477fea216a01d19b40708c8f246d4ae' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 0 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 3. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=3, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 4. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=4, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 bucket still active... INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 4. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=4 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIGaTAcyRTA8OqWmx8YTDqGzTO/FeWT7GlAVm8AZH8o53hkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgMwQVtQvsoJ69KCAGFVpxJC+Le/++NKGLeyJXi8EFEVcCIA+r2MdTEGGnn3RTMcJjyNVc5g/XbRmMrXlcWcOZtjqGAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='330415b50beca09ebd282006155a71242f8b7bffbe34a18b7b22578bc10511570fabd8c7531061a79f745331c263c8d55ce60fd76d198cad795c59c399b63a86' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 4. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=4, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 bucket failed INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 raising trampoline fee level 1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b'\x98\xcd~\xd4]\xf5\x18\x8ei\xdf\x86\xc1e\xbc\xa2Y\xe0\x0c5\xb1\x82u\x0b$\x08u\xa1\x0b\xbc\x01\xe0O', b"\x02\xfc1p\xd5\xf9'\xb6\x14\x8e\xc6\xd05_xN\r\xa3\xa7\xe8\x0f\x10\xec8C\xbd\xd1W\xfb\xe1\x1fJG"): (499986152000, 5), (b"G\xdb\xf0\x18\x03(\xb8g\xf6\xbd_[\xe2\x90\x1b'p\xfc\xefuix\xc7\x8f\x9a\r\xec\xc0\xa6!P\xfe", b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19"): (0, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 100000000 returned 43 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[], [49373211, 50626789]]) rating: 2.5001240637131064 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=1000000, budget_to_use=31250 DEBUG electrum.trampoline:logging.py:240 Using 1 of 1 r_tags INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47', '03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 31250 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 49373211 31250 499936778789 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 50626789 0 499935525211 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=10014078x13917685x6286 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'\xab\xbf\xf0;\xa8\xb3\xba\x83\x86\xdc\xe7\xbeoH\xa3+\xbbjn\xca\xec\x1e\xc6\x948\x1f\xba\xc9\x05 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=49404461, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=2) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 5. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=5 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AA/zAAAAAAAAAIgAgoA3BZckxrhy5dxnbgh54EO+sXa9eBn0hQOL0fHNRq5gDj8wdAAAAABYAFEUXhLdUC834X0AYqRwunLfPiNtRAGXNHQAAAAAiACDO7x6iDsuk5uFe8vvt8C8+HNRi8jn8aYGQgR3GE/aPBodMeCAAIgICS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuihHMEQCIDCI/haNhgY1+7BSLer4X6+4PL2HQTdes7VhspKEUdgoAiBplNQlWYUsFQrVKD1X2LEh8biS0EHdS0AV5A6m93Zx6QEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='3088fe168d860635fbb0522deaf85fafb83cbd8741375eb3b561b2928451d8286994d42559852c150ad5283d57d8b121f1b892d041dd4b4015e40ea6f77671e9' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=10014078x13917685x6286 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'\xab\xbf\xf0;\xa8\xb3\xba\x83\x86\xdc\xe7\xbeoH\xa3+\xbbjn\xca\xec\x1e\xc6\x948\x1f\xba\xc9\x05 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=50626789, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=3) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 waiting... amount_inflight=100000000. nhtlcs_inflight=3 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=49404461, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=2) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 5. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=5, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 5. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=5 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AA/zAAAAAAAAAIgAgSiGmQMHPtWP3dYhtATn3gGmvR0jJJdSDgLXs9hZBFsoDj8wdAAAAACIAIDx1bVIojFtiayNriEOHcejyOiLz8t6xbEnRjkXQ6SbkAGXNHQAAAAAWABSVZXBsBzKXDm7CFhJf8EInUeyJ8YdMeCAAIgIDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVHMEQCICS1J3pcRTLyeFu6NxJftqq28uUM+bEyoOKq5rKu31h6AiAnwXRwIeDRBARjIrxXggQ0oF69ss7QWKtoCd0GUL+GHwEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='24b5277a5c4532f2785bba37125fb6aab6f2e50cf9b132a0e2aae6b2aedf587a27c1747021e0d104046322bc57820434a05ebdb2ced058ab6809dd0650bf861f' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 6. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=6 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABPzAAAAAAAAAIgAg36ibeQiSpQZKM4RujAzX2rVMzltY0v0y4l+2aMuP1KDCxQAAAAAAACIAIN+om3kIkqUGSjOEbowM19q1TM5bWNL9MuJftmjLj9SgOMXLHQAAAAAWABRFF4S3VAvN+F9AGKkcLpy3z4jbUQBlzR0AAAAAIgAg8Yan/7Oj5UVAyZuK27SAKR0Dc4sZuFnvYr+24+2+2/iETHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiB1W5rQGp+yzjgQfEkqfk+cJtjbLnd1Rwq0o4B73fzU1AIgEVrW+Zk6HFHKmVgfGgFIT/lq9iKihaDWJAOzlTlSYAABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='755b9ad01a9fb2ce38107c492a7e4f9c26d8db2e7775470ab4a3807bddfcd4d4115ad6f9993a1c51ca99581f1a01484ff96af622a285a0d62403b39539526000' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=50626789, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=3) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing mpp 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 5. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=5, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 6. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=6, len(htlc_sigs)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 6. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=6 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABPzAAAAAAAAAIgAgGuP87awR2/k1f7F7XWhDOXEcn9Krtyq5nW7E3FxtGcjCxQAAAAAAACIAIBrj/O2sEdv5NX+xe11oQzlxHJ/Sq7cquZ1uxNxcbRnIOMXLHQAAAAAiACDydOtuWoIbGWenMUcLSBUXseJIO6zMlxxNmJxbsK47CgBlzR0AAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGETHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiB7Qu0ahDvl8w1MEh23ROY683GCSrvgKSSotHIPHtOUHAIgMbKSnw1NILhy8Mn7MTMMUDEiEUmuEwhxqan1QS6HoAIBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='7b42ed1a843be5f30d4c121db744e63af371824abbe02924a8b4720f1ed3941c31b2929f0d4d20b872f0c9fb31330c5031221149ae130871a9a9f5412e87a002' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 6. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=6, len(htlc_sigs)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 set_mpp_resolution EXPIRED 1 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 maybe_fulfill_htlc. will FAIL HTLC: chan 10014078x13917685x6286. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=49404461, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=2). onion_payload={'amt_to_forward': {'amt_to_forward': 49404461}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600723}, 'payment_data': {'payment_secret': b'\xc0\x1d\xad\x96\x1aH\xb6h\xb9\xbd\xbe\xf3\xb0\x96Hz\xbc\x81\x99\x07CiG\r\x11i\xe1\xcd\xe9\x82\x02\xee', 'total_msat': 100031250}, 'trampoline_onion_packet': {'version': b'\x00', 'public_key': b"\x02x$n\x0c\xdc\xb8'!\xb0\xc6\x83\x95\x88\x93wt\xa8\xa4\xef\xcboP8\x8b\xb3\x00\x82j\x12J\x03\xa4", 'hops_data': b'\x0e\x87S\xdc\xccyrF7\xb1\xe1\x1d\xf8E\xd6\xf8\xfa\xfb}\xe5O\x8fvj\xdf\x97\x8d\x9f\xbel\x92\xd3U\'S)\xdc0o\x80<\xe54\xc2\x03Ge\x88\x02%\x08l\xea[\xd4\xc4\xf9 \xb2\xdaEqgPZ\x8a\xe9WM\xa89\xc8\x17,e3o\xf8"\x85\xcd\xb9\xb1E\xae\xf4\'\x1e\\\xf4\x86\xb1\x0e\xd0\x17\xc8> \x08\xa0\x99H\xb1\xd7]K\xefUY\xf6\xdbI\xbf\xb3\xd7\xe6w\xe3<\xb2\xb9\xbev5:\x14W\x0f\xe1\x18\xb2\xa5\xf6]\x99G\xc0i\xfc\xf3\xf2\xf7\xe10\x0c\x8f\xbd\xc9\xf4\x0f~m\xa1\x1d\xe8\xda\x1f\xed\x1f\xba\xbfks\xbf\xa58\x92\xc1d\x863fb\x95}\x81\x83\xac\xaf\t\x10\x13"\x90\xb17\xef\x98\xefb\xd8f\xea\xd87\xaa\xd3\xca\xb0;\xc71\xbfG\x8dF\'\xb6\x03\x11gK\xffu\xe8R>\xd7\xf9s\x7f\xa1\x1eE\x0f\xb3\xb6\x8db\x95[\xcc\xc7\x9e\xf0\xc7\xec\x10\x0e\x90\x16 \xfa$`F\xa2\x03\xc4\xe7\xc9\xf1\x01Lg\xdd\x16?\xa20\x15N\xcdW\xad~z\xaf\x90v\xe6\xc4\x1e\x8f\nB\xd9-\xac*\x8a\xbe\xe6L\x16\x87p\x07T\xdb\x7fv?\xbc\xd0"\x02\x8d6.&caCB\xdd$\xc5<\xbe\xcet\x96j-\xd9\x8e\x99\na\x90\x07\xf9/\r\xc5\xa8\xee\xbe#\xa7.j\x1dg2\xba\xc0<\xc3zt\xd9\x83\x11+\x07B\xd3I\x01tY\xff\x1f\xd4\x081=\x82\xe4\xeb\x14\x1b6]\x1a\x0b\x1eTd\xbb?u\xac\xa53\xa1\xd2:\x93Z\xaco\x86\x83\xae\xa3\x8a\x18M\xf1\xc6wJ\x8ect\xbdd', 'hmac': b'\xf2\x19`+\xc0\xdd\xe3\x8a=z\x9f9#\xad\xc6\xc8\xef\x7f\xf5/\x14y\x92\x8f\xda\xf2BZ\xf0\xd9\x9d>'}} INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 10014078x13917685x6286. htlc_id 2. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 maybe_fulfill_htlc. will FAIL HTLC: chan 10014078x13917685x6286. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=50626789, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=3). onion_payload={'amt_to_forward': {'amt_to_forward': 50626789}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600723}, 'payment_data': {'payment_secret': b'\xc0\x1d\xad\x96\x1aH\xb6h\xb9\xbd\xbe\xf3\xb0\x96Hz\xbc\x81\x99\x07CiG\r\x11i\xe1\xcd\xe9\x82\x02\xee', 'total_msat': 100031250}, 'trampoline_onion_packet': {'version': b'\x00', 'public_key': b"\x02x$n\x0c\xdc\xb8'!\xb0\xc6\x83\x95\x88\x93wt\xa8\xa4\xef\xcboP8\x8b\xb3\x00\x82j\x12J\x03\xa4", 'hops_data': b'\x0e\x87S\xdc\xccyrF7\xb1\xe1\x1d\xf8E\xd6\xf8\xfa\xfb}\xe5O\x8fvj\xdf\x97\x8d\x9f\xbel\x92\xd3U\'S)\xdc0o\x80<\xe54\xc2\x03Ge\x88\x02%\x08l\xea[\xd4\xc4\xf9 \xb2\xdaEqgPZ\x8a\xe9WM\xa89\xc8\x17,e3o\xf8"\x85\xcd\xb9\xb1E\xae\xf4\'\x1e\\\xf4\x86\xb1\x0e\xd0\x17\xc8> \x08\xa0\x99H\xb1\xd7]K\xefUY\xf6\xdbI\xbf\xb3\xd7\xe6w\xe3<\xb2\xb9\xbev5:\x14W\x0f\xe1\x18\xb2\xa5\xf6]\x99G\xc0i\xfc\xf3\xf2\xf7\xe10\x0c\x8f\xbd\xc9\xf4\x0f~m\xa1\x1d\xe8\xda\x1f\xed\x1f\xba\xbfks\xbf\xa58\x92\xc1d\x863fb\x95}\x81\x83\xac\xaf\t\x10\x13"\x90\xb17\xef\x98\xefb\xd8f\xea\xd87\xaa\xd3\xca\xb0;\xc71\xbfG\x8dF\'\xb6\x03\x11gK\xffu\xe8R>\xd7\xf9s\x7f\xa1\x1eE\x0f\xb3\xb6\x8db\x95[\xcc\xc7\x9e\xf0\xc7\xec\x10\x0e\x90\x16 \xfa$`F\xa2\x03\xc4\xe7\xc9\xf1\x01Lg\xdd\x16?\xa20\x15N\xcdW\xad~z\xaf\x90v\xe6\xc4\x1e\x8f\nB\xd9-\xac*\x8a\xbe\xe6L\x16\x87p\x07T\xdb\x7fv?\xbc\xd0"\x02\x8d6.&caCB\xdd$\xc5<\xbe\xcet\x96j-\xd9\x8e\x99\na\x90\x07\xf9/\r\xc5\xa8\xee\xbe#\xa7.j\x1dg2\xba\xc0<\xc3zt\xd9\x83\x11+\x07B\xd3I\x01tY\xff\x1f\xd4\x081=\x82\xe4\xeb\x14\x1b6]\x1a\x0b\x1eTd\xbb?u\xac\xa53\xa1\xd2:\x93Z\xaco\x86\x83\xae\xa3\x8a\x18M\xf1\xc6wJ\x8ect\xbdd', 'hmac': b'\xf2\x19`+\xc0\xdd\xe3\x8a=z\x9f9#\xad\xc6\xc8\xef\x7f\xf5/\x14y\x92\x8f\xda\xf2BZ\xf0\xd9\x9d>'}} INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 10014078x13917685x6286. htlc_id 3. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 7. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=7 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAIgAgx7V1H0JoE+ThCFXvXkMbeJpX3JC2dNTzMMhb+CJxSxwAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7InxhUx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgPhDXTxRugkiKViXMXfH1Tk70ElF+feSIuUqnJnOa/MgCIFT5ovRHEuk8TQ+xScI0A4YcUMCC87MyDGIvh65YgUxzAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='3e10d74f146e82488a5625cc5df1f54e4ef412517e7de488b94aa726739afcc854f9a2f44712e93c4d0fb149c23403861c50c082f3b3320c622f87ae58814c73' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 2 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 3 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 7. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=7, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 7. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=7 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIBAf25oe+B/Dg8CmiRkVW8bvWDh/E5hAkyhVh3R8nC5uhUx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgHzuY3XRoByCIKfjudwyj3KN8OyUntwOAu4mttUJpLZ4CIHG0HIqNKBTR9Wzt6wfLftFsRjAapzwz6CujCd6LSOfHAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='1f3b98dd746807208829f8ee770ca3dca37c3b2527b70380bb89adb542692d9e71b41c8a8d2814d1f56cedeb07cb7ed16c46301aa73c33e82ba309de8b48e7c7' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 7. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=7, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 bucket still active... INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 bucket failed INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 pay_to_node ending session for RHASH=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 payment failure: PaymentFailure('MPP_TIMEOUT') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 pay_invoice ending session for RHASH=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e. success=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 set_invoice_status 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e: 0 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing mpp 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated _______ TestPeerForwardingAnchors.test_payment_multipart_trampoline_e2e ________ self = async def test_payment_multipart_trampoline_e2e(self): graph = self.prepare_chans_and_peers_in_graph(self.GRAPH_DEFINITIONS['square_graph']) electrum.trampoline._TRAMPOLINE_NODES_UNITTESTS = { graph.workers['bob'].name: LNPeerAddr(host="127.0.0.1", port=9735, pubkey=graph.workers['bob'].node_keypair.pubkey), graph.workers['carol'].name: LNPeerAddr(host="127.0.0.1", port=9735, pubkey=graph.workers['carol'].node_keypair.pubkey), } # end-to-end trampoline: we attempt # * a payment with one trial: fails, because # we need at least one trial because the initial fees are too low # * a payment with several trials: should succeed with self.assertRaises(NoPathFound): await self._run_mpp(graph, {'alice_uses_trampoline': True, 'attempts': 1}) with self.assertRaises(PaymentDone): > await self._run_mpp(graph,{'alice_uses_trampoline': True, 'attempts': 30}) tests/test_lnpeer.py:1948: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/test_lnpeer.py:1907: in _run_mpp async with OldTaskGroup() as group: ^^^^^^^^^^^^^^ /usr/lib/python3/dist-packages/aiorpcx/curio.py:304: in __aexit__ await self.join() electrum/util.py:1408: in join task.result() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ async def pay( attempts=1, alice_uses_trampoline=False, bob_forwarding=True, mpp_invoice=True, disable_trampoline_receiving=False, test_hold_invoice=False, test_failure=False, ): alice_w = graph.workers['alice'] bob_w = graph.workers['bob'] carol_w = graph.workers['carol'] dave_w = graph.workers['dave'] if mpp_invoice: dave_w.features |= LnFeatures.BASIC_MPP_OPT if disable_trampoline_receiving: dave_w.features &= ~LnFeatures.OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM if not bob_forwarding: bob_w.enable_htlc_forwarding = False if alice_uses_trampoline: await self._activate_trampoline(alice_w) else: assert alice_w.network.channel_db is not None lnaddr, pay_req = self.prepare_invoice(dave_w, include_routing_hints=True, amount_msat=amount_to_pay) self.prepare_recipient(dave_w, lnaddr.paymenthash, test_hold_invoice, test_failure) self.assertEqual(PR_UNPAID, dave_w.get_payment_status(lnaddr.paymenthash)) result, log = await alice_w.pay_invoice(pay_req, attempts=attempts) if not bob_forwarding: # reset to previous state, sleep 2s so that the second htlc can time out graph.workers['bob'].enable_htlc_forwarding = True await asyncio.sleep(2) if result: self.assertEqual(PR_PAID, dave_w.get_payment_status(lnaddr.paymenthash)) # check mpp is cleaned up async with OldTaskGroup() as g: for peer in peers: await g.spawn(peer.wait_one_htlc_switch_iteration()) # wait another iteration async with OldTaskGroup() as g: for peer in peers: await g.spawn(peer.wait_one_htlc_switch_iteration()) for peer in peers: self.assertEqual(len(peer.lnworker.received_mpp_htlcs), 0) raise PaymentDone() elif len(log) == 1 and log[0].failure_msg.code == OnionFailureCode.MPP_TIMEOUT: raise PaymentTimeout() else: > raise NoPathFound() E electrum.lnutil.NoPathFound: No path found tests/test_lnpeer.py:1905: NoPathFound ----------------------------- Captured stdout call ----------------------------- alice: b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s' 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 bob : b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s' 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 carol: b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97' 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 dave : b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8' 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save ----------------------------- Captured stderr call ----------------------------- 363.11 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=0 363.12 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 363.12 | D | transaction | tx.sign() finished. is_complete=False 363.12 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDn0bLc4NSC1YqX/o8UQStVvm5fc7b1nsIlK2nj6uKcoABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAyLzG+SDWdnoqoHAD40J6Jo2Qtcwnh6jF2co+D4Vr5qQIgG26t2Yn5/BU7Tcw41ykYPk+w3ebKe7zrcaXRNWtGgYsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='322f31be48359d9e8aa81c00f8d09e89a3642d7309e1ea3176728f83e15af9a91b6eadd989f9fc153b4dcc38d729183e4fb0dde6ca7bbceb71a5d1356b46818b' 363.12 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=0 363.12 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 363.12 | D | transaction | tx.sign() finished. is_complete=False 363.12 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgDVw3NtnUWMELPX2j90mF0NSTraGyUvxEsNnyskJlweeCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA6eIHdU7HhfgUUbgHpZhR46A7LsSShB8zA+A4tLE2VygIgLbaBV5Xvcph/Q+BjeazoAcJovwU8hV8kXGXkbKgVda8BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='3a7881dd53b1e17e05146e01e9661478e80ecbb124a107ccc0f80e2d2c4d95ca2db6815795ef72987f43e06379ace801c268bf053c855f245c65e46ca81575af' 363.15 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=0 363.19 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 363.20 | D | transaction | tx.sign() finished. is_complete=False 363.20 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACAmWDizmmiyBzov3k6cNKZXyHEwcKQbyjhUgJBJIqDs3ABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAmKEkNrQO/0prBDX3qXcVMl/B3P1OYxvQuVRBct9yM0wIgPOhUKxvVfFfES4wWAsJcclvEf23E34pPOyj9fdRDthIBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2628490dad03bfd29ac10d7dea5dc54c97f0773f5398c6f42e55105cb7dc8cd33ce8542b1bd57c57c44b8c1602c25c725bc47f6dc4df8a4f3b28fd7dd443b612' 363.20 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=0 363.20 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 363.20 | D | transaction | tx.sign() finished. is_complete=False 363.20 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgn7GCfk+W7j9+E1haJZvqHr3voYRpQefvPTRFyANimdyCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAq5DPRkMeMTc0S3Awl0hoBrKv/Ici7eBAtNlh5CQL4XgIgB/MtW9of39iPArP4rgedviET+U4dQuf8s9fsymIbsRsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2ae433d190c78c4dcd12dc0c25d21a01acabff21c8bb78102d3658790902f85e07f32d5bda1fdfd88f02b3f8ae079dbe2113f94e1d42e7fcb3d7ecca621bb11b' 363.23 | I | lnchannel.Channel.[dave->bob] | sign_next_commitment. ctn=0 363.24 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 363.24 | D | transaction | tx.sign() finished. is_complete=False 363.24 | D | lnchannel.Channel.[dave->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBD5YjE+QIUd8RwaDLNVPhwYJcKue7bakCYTXhuUY04aQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBpi5x19zl44J+a77yIr572KGmIayXWClWtLkzdYTPlmQIgfao/atFOv1itNw0JiK/iu5Xe/bpkZJ51a9ONsw/awmMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='698b9c75f73978e09f9aefbc88af9ef62869886b25d60a55ad2e4cdd6133e5997daa3f6ad14ebf58ad370d0988afe2bb95defdba64649e756bd38db30fdac263' 363.24 | I | lnchannel.Channel.[bob->dave] | sign_next_commitment. ctn=0 363.25 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 363.25 | D | transaction | tx.sign() finished. is_complete=False 363.25 | D | lnchannel.Channel.[bob->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAg3jQAPQZX3S8A2/cs5W9F65GOIJ3cxTPuIMQH/NdDojSCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBVWf73kwvVgdQuXYDfKngGIfiiQMGTV0tgOr3iur6srAIgfJut8430VoEUkyosvGyIGyXzc6LlYy0xZBtgfGm9bLcBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='5559fef7930bd581d42e5d80df2a780621f8a240c193574b603abde2babeacac7c9badf38df4568114932a2cbc6c881b25f373a2e5632d31641b607c69bd6cb7' 363.30 | I | lnchannel.Channel.[dave->carol] | sign_next_commitment. ctn=0 363.31 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 363.31 | D | transaction | tx.sign() finished. is_complete=False 363.32 | D | lnchannel.Channel.[dave->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDdjvjrYjKryaurP03vG8yiTVr5X1UyjIwn49NxriI25gBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAV34z1hD+dE39E0S/UfpFtxisdvJa1GY0Of0ALMZIsagIgAR6nuP/rgslyI98iqUlhxn4UUELtVevQh6O+u+HdHeABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='15df8cf5843f9d137f44d12fd47e916dc62b1dbc96b5198d0e7f400b31922c6a011ea7b8ffeb82c97223df22a94961c67e145042ed55ebd087a3bebbe1dd1de0' 363.44 | I | lnchannel.Channel.[carol->dave] | sign_next_commitment. ctn=0 363.47 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 363.47 | D | transaction | tx.sign() finished. is_complete=False 363.47 | D | lnchannel.Channel.[carol->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgaS446scvQWSWNtQIwAfyJ8SnUIxIrW0YGDhCnkMw5/aCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBTwo2pAM/TM6Yet9R+REtr63YXlzw2YQZsdbmzU+1v0AIgLPl5Ds5MxSTlhFGDXzNIbLx5ysgDk3TpfP3mvNwvSqoBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='53c28da900cfd333a61eb7d47e444b6beb7617973c3661066c75b9b353ed6fd02cf9790ece4cc524e58451835f33486cbc79cac8039374e97cfde6bcdc2f4aaa' 363.48 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-bo338j_s (chain=mainnet) 363.48 | I | channel_db.ChannelDB | SQL thread started 363.48 | I | channel_db.ChannelDB | Creating database 363.56 | I | tests.test_lnpeer.MockLNWallet.[alice] | created LNWallet[alice] with nodeID=037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 363.56 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-xr3j5o5o (chain=mainnet) 363.56 | I | channel_db.ChannelDB | SQL thread started 363.56 | I | channel_db.ChannelDB | Creating database 363.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | created LNWallet[bob] with nodeID=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 363.57 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-79nf639j (chain=mainnet) 363.60 | I | channel_db.ChannelDB | SQL thread started 363.61 | I | channel_db.ChannelDB | Creating database 363.61 | I | tests.test_lnpeer.MockLNWallet.[carol] | created LNWallet[carol] with nodeID=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 363.61 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-95koyi9s (chain=mainnet) 363.63 | I | channel_db.ChannelDB | SQL thread started 363.63 | I | channel_db.ChannelDB | Creating database 363.63 | I | tests.test_lnpeer.MockLNWallet.[dave] | created LNWallet[dave] with nodeID=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 363.70 | D | lnchannel.Channel.[alice->bob] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | CHANNEL OPENING COMPLETED (7649041x14731495x42147) 363.70 | D | lnchannel.Channel.[bob->alice] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | CHANNEL OPENING COMPLETED (7649041x14731495x42147) 363.70 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | sending channel update for outgoing edge (7649041x14731495x42147) 363.70 | D | lnchannel.Channel.[alice->carol] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | CHANNEL OPENING COMPLETED (9388920x12829404x38519) 363.70 | D | lnchannel.Channel.[carol->alice] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | CHANNEL OPENING COMPLETED (9388920x12829404x38519) 363.70 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | sending channel update for outgoing edge (9388920x12829404x38519) 363.70 | D | lnchannel.Channel.[bob->dave] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | CHANNEL OPENING COMPLETED (7755193x5764823x10847) 363.70 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | sending channel update for outgoing edge (7755193x5764823x10847) 363.70 | D | lnchannel.Channel.[dave->bob] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | CHANNEL OPENING COMPLETED (7755193x5764823x10847) 363.70 | D | lnchannel.Channel.[carol->dave] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | CHANNEL OPENING COMPLETED (5023810x16001246x27653) 363.70 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | sending channel update for outgoing edge (5023810x16001246x27653) 363.70 | D | lnchannel.Channel.[dave->carol] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | CHANNEL OPENING COMPLETED (5023810x16001246x27653) 363.71 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 363.72 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending INIT 363.72 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | saved remote channel_update gossip msg for chan 7649041x14731495x42147 363.72 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 363.72 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending INIT 363.72 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received INIT 363.72 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.72 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 363.72 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending INIT 363.72 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | saved remote channel_update gossip msg for chan 9388920x12829404x38519 363.72 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 363.72 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending INIT 363.72 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received INIT 363.73 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.73 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 363.73 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending INIT 363.73 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 363.73 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending INIT 363.73 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | saved remote channel_update gossip msg for chan 7755193x5764823x10847 363.73 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 363.73 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending INIT 363.73 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 363.73 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending INIT 363.73 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | saved remote channel_update gossip msg for chan 5023810x16001246x27653 363.73 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received INIT 363.73 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.73 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received INIT 363.74 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.74 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received INIT 363.74 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.76 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received INIT 363.76 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.76 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received INIT 363.76 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.77 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received INIT 363.77 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.82 | I | channel_db.ChannelDB | SQL thread terminated 363.83 | D | tests.test_lnpeer.MockLNWallet.[dave] | saving preimage for cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d 363.85 | I | tests.test_lnpeer.MockLNWallet.[alice] | set_invoice_status cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d: 4 363.85 | I | lnworker.PaySession.[cf15002c-a370] | pay_to_node starting session for RHASH=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d. using_trampoline=True. invoice_features=['VAR_ONION_OPT', 'PAYMENT_SECRET_OPT', 'BASIC_MPP_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. amount_to_pay=600000000000 msat. budget=PaymentFeeBudget(fee_msat=6000000000, cltv=4032) 363.86 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False 363.87 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 600000000000 returned 11 configurations 363.87 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[297451402210], [302548597790]]) rating: 2.5367234633014375 363.87 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 363.88 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=0 363.88 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 363.88 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 0 363.88 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 297451402210 0 202529289790 363.88 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 363.89 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=0 363.89 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 363.89 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 0 363.89 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 302548597790 0 197432094210 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=7649041x14731495x42147 hop_data= 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data=Q\x95\xf6\x7f5\xec\x9a\xa3\xac\x07\xd1r$\xce\xa7\xa6r\x05\x17\x86\x12\x05\xb87\xd0O\x94\xb50', 'total_msat': 600000000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 363.90 | I | lnchannel.Channel.[alice->bob] | add_htlc 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=297451402210, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) 363.90 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 1. 363.90 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=1 363.92 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 363.93 | D | transaction | tx.sign() finished. is_complete=False 363.93 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyBhBIMAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSir+6EQAAAAAiACBMlYqIUSagHgjJPKsliHuLrfotWCSbChGOvdEl/e2VygBlzR0AAAAAIgAgSMLLVdLrzk53hsv+Gp4K6lYlzadXIa5bkkhR1cCQlImDTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiARCz3SICCJwO68FzeF3pqceOaxOlNSP1P40ivtcZpwKgIgaSolTegMnOUaWn5fn6Xt5eaJ+qGW+/baaCAQ3n2T93ABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='110b3dd2202089c0eebc173785de9a9c78e6b13a53523f53f8d22bed719a702a692a254de80c9ce51a5a7e5f9fa5ede5e689faa196fbf6da682010de7d93f770' 363.93 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 363.93 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 363.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(route)=1 363.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: edge=9388920x12829404x38519 hop_data= 363.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | adding trampoline onion to final payload 363.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(t_route)=2 363.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= 363.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data=Q\x95\xf6\x7f5\xec\x9a\xa3\xac\x07\xd1r$\xce\xa7\xa6r\x05\x17\x86\x12\x05\xb87\xd0O\x94\xb50', 'total_msat': 600000000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> 363.94 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. len(route)=1. 363.94 | I | lnchannel.Channel.[alice->carol] | add_htlc 363.94 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. htlc: UpdateAddHtlc(amount_msat=302548597790, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) 363.94 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending UPDATE_ADD_HTLC 363.94 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 1. 363.94 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=1 363.94 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 363.94 | D | transaction | tx.sign() finished. is_complete=False 363.94 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyWvcQLAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSdYYIEgAAAAAiACD0z0TGG/5WbAAV5GlBwNAdI9KDuZF0IOXi+tnvIXszHgBlzR0AAAAAIgAg1N1ViuQmT14+7oekS9Ip2nmjsx0sR7MTpTs1wCAT/P2DTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA01UBdB6kXLGYXQ8hMWIi8SiuX3BG/3JgFfXlnl/MfmQIgVg2Rpjd4Oyr/yyodBgCT9QlS/txqpPomO/CidwEs0L8BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='34d5405d07a9172c661743c84c5888bc4a2b97dc11bfdc98057d796797f31f99560d91a637783b2affcb2a1d060093f50952fedc6aa4fa263bf0a277012cd0bf' 363.94 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 363.94 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 363.94 | I | lnworker.PaySession.[cf15002c-a370] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 363.95 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 363.95 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=297451402210, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) 363.95 | I | lnchannel.Channel.[bob->alice] | receive_htlc 363.95 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received UPDATE_ADD_HTLC 363.95 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=302548597790, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) 363.95 | I | lnchannel.Channel.[carol->alice] | receive_htlc 363.98 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 363.98 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 1. 363.98 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 363.99 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 364.00 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 364.00 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 364.00 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 1. 364.00 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=1 364.01 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.01 | D | transaction | tx.sign() finished. is_complete=False 364.01 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyBhBIMAAAAACIAIIFctOgX6ap/fVBC0rD1T1NLhx1PoKeKRrY77FMRCcDdir+6EQAAAAAiACDWaHAtxThoIpRevHEc9urGRGriNcMnO8HoOALOKNUMSQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAAoX0esgWKKEK1UBAvRPN+E08abNlp0zlxCuAgyr9/wgIgBdecXdvwEUaxDX86Nad/lyUpGBVAxiIYX6HMNFuVU5IBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='00a17d1eb2058a2842b550102f44f37e134f1a6cd969d339710ae020cabf7fc205d79c5ddbf01146b10d7f3a35a77f972529181540c622185fa1cc345b955392' 364.02 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 364.02 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 364.02 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 1. 364.02 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 364.03 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 364.03 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 364.03 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 364.03 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 1. 364.04 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=1 364.04 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.04 | D | transaction | tx.sign() finished. is_complete=False 364.04 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyWvcQLAAAAACIAIN0tk8eKLZR/uY9FAtfVBFr/ZvYQSAgzgr9EXysYuiN6dYYIEgAAAAAiACDmM6UhA/V5Fv1E0moYsu7RjSwBnLiG481n1a0RfjeZRgBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAmMfnLDmfSQ1Rw5cLzQKc66SsuOJOjYijw6fiBhumxFwIgIgE7qLovrksEq8p6rLsAI7sokfI2/ImBDQ6RdvgLXgMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='2631f9cb0e67d2435470e5c2f340a73ae92b2e3893a36228f0e9f88186e9b11722013ba8ba2fae4b04abca7aacbb0023bb2891f236fc89810d0e9176f80b5e03' 364.04 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 364.05 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 364.05 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 364.05 | I | lnchannel.Channel.[alice->bob] | receive_revocation 364.05 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 364.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 364.05 | I | lnchannel.Channel.[alice->carol] | receive_revocation 364.06 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 364.06 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 1. 364.06 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 364.07 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 364.07 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 364.10 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 364.10 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 364.10 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 364.10 | I | lnchannel.Channel.[bob->alice] | receive_revocation 364.10 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 364.10 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 1. 364.10 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 364.12 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 364.12 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 364.12 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 364.12 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 364.12 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 364.13 | I | lnchannel.Channel.[carol->alice] | receive_revocation 364.13 | I | tests.test_lnpeer.MockLNWallet.[bob] | set_mpp_resolution ACCEPTED 1 cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d2072cce881aeaf625e869a3d7007c7fa8f02945cd2f55de9ef1f39a5e4f0ea3b 364.15 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | forward_trampoline: end-to-end 364.15 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) 364.15 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 364.15 | E | lnpeer.Peer.[MockLNWallet, bob->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure 364.18 | I | tests.test_lnpeer.MockLNWallet.[carol] | set_mpp_resolution ACCEPTED 1 cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d64a814388826067d2c2293b370267d21e8678c936f6c93d1dc518065f91ce75b 364.18 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | forward_trampoline: end-to-end 364.18 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) 364.19 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 364.19 | E | lnpeer.Peer.[MockLNWallet, carol->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure 364.24 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 7649041x14731495x42147. htlc_id 0. 364.24 | I | lnchannel.Channel.[bob->alice] | fail_htlc 364.24 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 364.24 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 2. 364.24 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=2 364.25 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.26 | D | transaction | tx.sign() finished. is_complete=False 364.26 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBo+D0LwyyMIT2vrrj923uYsehTasCpKQvn5RapiThVDQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiB4j/s0drOoQa61hvIS4rEsORbZ/Jr91CyR02BCKHV7LAIgdclV6jF0//bwdqw3J83scpuj750BykJtaf6KMdWnW3EBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='788ffb3476b3a841aeb586f212e2b12c3916d9fc9afdd42c91d3604228757b2c75c955ea3174fff6f076ac3727cdec729ba3ef9d01ca426d69fe8a31d5a75b71' 364.26 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 364.26 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 364.26 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 0 364.26 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 364.27 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 364.27 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 2. 364.27 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 364.28 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 364.28 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 364.29 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 364.29 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 2. 364.29 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=2 364.30 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.30 | D | transaction | tx.sign() finished. is_complete=False 364.30 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgAWbA8p7bfKAtpMK2rpzSkgg1csB4vu5GuyXkvL1LzSOATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiApJZOIm6CTpitRO7miBiHgg/GSJKqsAIK+PAnnGjnNAwIgA+hnhyagOHos/VGTP9h//OQwiZPQ0dF+ysKTArUrWSEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='292593889ba093a62b513bb9a20621e083f19224aaac0082be3c09e71a39cd0303e8678726a0387a2cfd51933fd87ffce4308993d0d1d17ecac29302b52b5921' 364.30 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 364.30 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 364.30 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 364.30 | I | lnchannel.Channel.[bob->alice] | receive_revocation 364.31 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | fail_htlc. chan 9388920x12829404x38519. htlc_id 0. 364.31 | I | lnchannel.Channel.[carol->alice] | fail_htlc 364.31 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending UPDATE_FAIL_HTLC 364.31 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 2. 364.31 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=2 364.32 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.41 | D | transaction | tx.sign() finished. is_complete=False 364.41 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBLafrWiuroztSHp3tiUDKkes9pZktjW5k4SkW9ZUpoRABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAHtIo86m0MKOVtYzfjEGZohsv3cy9TvENLPV+AVtU6GgIgU4zZiMAo41msUdVZ7tDB9zJCocSynRb0SJzHixG33uoBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='07b48a3cea6d0c28e56d6337e310666886cbf7732f53bc434b3d5f8056d53a1a538cd988c028e359ac51d559eed0c1f73242a1c4b29d16f4489cc78b11b7deea' 364.41 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 364.41 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received UPDATE_FAIL_HTLC 364.41 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 0 364.42 | I | lnchannel.Channel.[alice->carol] | receive_fail_htlc 364.42 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 364.42 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 2. 364.42 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 364.42 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 364.42 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 364.43 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 364.43 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 364.43 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 364.43 | I | lnchannel.Channel.[alice->bob] | receive_revocation 364.43 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 364.43 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' 364.43 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 364.43 | I | lnworker.PaySession.[cf15002c-a370] | raising trampoline fee level 1 364.43 | I | lnworker.PaySession.[cf15002c-a370] | pay_to_node ending session for RHASH=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d 364.43 | I | tests.test_lnpeer.MockLNWallet.[alice] | payment failure: PaymentFailure('Giving up after 1 attempts') 364.43 | I | tests.test_lnpeer.MockLNWallet.[alice] | pay_invoice ending session for RHASH=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d. success=False 364.43 | I | tests.test_lnpeer.MockLNWallet.[alice] | set_invoice_status cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d: 0 364.43 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 364.43 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 2. 364.43 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 364.43 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 364.43 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 364.44 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 364.44 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 2. 364.44 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=2 364.44 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.44 | D | transaction | tx.sign() finished. is_complete=False 364.44 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgjvu+tF0XS8pcKxWQuJ15smPwETyBL3MXIjYBuLa0T6+ATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBeOUU7DZ8CrOEMW+2rF3FTRrwcz1kmGu6k3XmLB7r9SgIgMFMYYWzgvXbdBt/a+lUOHlx/2VknhtnXXnU6FAVJpsEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='5e39453b0d9f02ace10c5bedab17715346bc1ccf59261aeea4dd798b07bafd4a305318616ce0bd76dd06dfdafa550e1e5c7fd9592786d9d75e753a140549a6c1' 364.44 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 364.44 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 364.44 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 364.44 | I | lnchannel.Channel.[carol->alice] | receive_revocation 364.45 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 364.45 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending INIT 364.45 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 364.45 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending INIT 364.45 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received INIT 364.45 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | ALREADY INITIALIZED BUT RECEIVED INIT 364.45 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 364.45 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending INIT 364.46 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 364.46 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending INIT 364.46 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 364.46 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 2. 364.46 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 364.46 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 364.46 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 364.46 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 364.46 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 364.47 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending INIT 364.47 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 364.47 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending INIT 364.47 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received INIT 364.47 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | ALREADY INITIALIZED BUT RECEIVED INIT 364.47 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 364.47 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending INIT 364.47 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 364.47 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending INIT 364.47 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received INIT 364.47 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | ALREADY INITIALIZED BUT RECEIVED INIT 364.47 | D | tests.test_lnpeer.MockLNWallet.[dave] | saving preimage for 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e 364.48 | I | tests.test_lnpeer.MockLNWallet.[alice] | set_invoice_status 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e: 4 364.49 | I | lnworker.PaySession.[40a58012-302e] | pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=True. invoice_features=['VAR_ONION_OPT', 'PAYMENT_SECRET_OPT', 'BASIC_MPP_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. amount_to_pay=600000000000 msat. budget=PaymentFeeBudget(fee_msat=6000000000, cltv=4032) 364.49 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False 364.50 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 600000000000 returned 9 configurations 364.50 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[332483895061], [267516104939]]) rating: 2.5505109629470573 364.50 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 364.50 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=0 364.50 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 364.50 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 0 364.51 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 332483895061 0 167496796939 364.51 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 364.51 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=0 364.51 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 364.51 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 0 364.51 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 267516104939 0 232464587061 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=7649041x14731495x42147 hop_data= 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data=\xe1"\xff\t1\x14\x119V5\x9d\x9c\x08\xdd\xd9\xda\xf3\xb4&'> 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 364.51 | I | lnchannel.Channel.[alice->bob] | add_htlc 364.52 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) 364.52 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 364.52 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 3. 364.52 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=3 364.52 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.52 | D | transaction | tx.sign() finished. is_complete=False 364.52 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSN03REwAAAAAiACBlch6X7x9tlHtwGCdVUS9ynHHH0xkbm4AEFPVfC30e5QBlzR0AAAAAIgAgs4L+2+/2tz6omQ9dN2FYchxfkQV20w723hYd9Djlv8iBTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA0QtTA6vrf3lZ29UTBIykvmIYu+JzAeNyvoJEoZ+h0eAIgUqEkPxKH1SqyF4UcoenXdfevpNfFXVnQMEjs9ZC3kEEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='3442d4c0eafadfde5676f544c123292f98862ef89cc078dcafa0912867e8747852a1243f1287d52ab217851ca1e9d775f7afa4d7c55d59d03048ecf590b79041' 364.53 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 364.53 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(route)=1 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: edge=9388920x12829404x38519 hop_data= 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | adding trampoline onion to final payload 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(t_route)=2 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data=4\xd8\xaf\xa6'> 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. len(route)=1. 364.54 | I | lnchannel.Channel.[alice->carol] | add_htlc 364.54 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. htlc: UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) 364.54 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending UPDATE_ADD_HTLC 364.54 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 364.54 | I | lnworker.PaySession.[40a58012-302e] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 364.54 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received INIT 364.54 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | ALREADY INITIALIZED BUT RECEIVED INIT 364.54 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received INIT 364.54 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | ALREADY INITIALIZED BUT RECEIVED INIT 364.54 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received INIT 364.54 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | ALREADY INITIALIZED BUT RECEIVED INIT 364.54 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received INIT 364.54 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | ALREADY INITIALIZED BUT RECEIVED INIT 364.54 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 364.54 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) 364.54 | I | lnchannel.Channel.[bob->alice] | receive_htlc 364.54 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received INIT 364.54 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | ALREADY INITIALIZED BUT RECEIVED INIT 364.55 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 364.55 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 364.55 | I | lnchannel.Channel.[alice->carol] | receive_revocation 364.55 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 364.55 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 3. 364.55 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=3 364.56 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.56 | D | transaction | tx.sign() finished. is_complete=False 364.56 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSyPjxDwAAAAAiACAJR7pbofqp1WpJ/Os0uCBjqaKZKF5PUtbYu1ZE4aGpHQBlzR0AAAAAIgAgZCZXqzSjz0mQ/4yr6y1Bc/PTc4DheyQ3+o6CYTBPqEeBTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBGwisbXiVVxsvAToTLHy5UbCmHYmwy7hCjchASDxzgtAIgDDQZi0m43sXFXURVqpdqO4UOZp/ilwn6T9Ef56t0coEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='46c22b1b5e2555c6cbc04e84cb1f2e546c2987626c32ee10a37210120f1ce0b40c34198b49b8dec5c55d4455aa976a3b850e669fe29709fa4fd11fe7ab747281' 364.57 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 364.57 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 364.61 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 3. 364.61 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=3, len(htlc_sigs)=1 364.62 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 364.62 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 364.63 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 364.63 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 3. 364.63 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=3 364.64 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.64 | D | transaction | tx.sign() finished. is_complete=False 364.64 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIDjm9oPmn92/mYYj57iqIE2yfMBR8hiSVcTRUUCSlEQMN03REwAAAAAiACAbeP9lHT3l8/PX8N8IAYM9MTY9y3RxIDcRBpEShhLWrgBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSBTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBOQnJTyldgalMnzq3aYpFZSxMN2+PsHjkrGcL/LSH3egIgM5UNJOaP1NOJ6IYPHC/84THPWf5odVxuecrFcRt+YXQBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='4e427253ca57606a5327ceadda6291594b130ddbe3ec1e392b19c2ff2d21f77a33950d24e68fd4d389e8860f1c2ffce131cf59fe68755c6e79cac5711b7e6174' 364.65 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 364.65 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received UPDATE_ADD_HTLC 364.65 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) 364.65 | I | lnchannel.Channel.[carol->alice] | receive_htlc 364.66 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 364.66 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 364.66 | I | lnchannel.Channel.[alice->bob] | receive_revocation 364.67 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d2072cce881aeaf625e869a3d7007c7fa8f02945cd2f55de9ef1f39a5e4f0ea3b 364.67 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing mpp cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d2072cce881aeaf625e869a3d7007c7fa8f02945cd2f55de9ef1f39a5e4f0ea3b 364.67 | I | tests.test_lnpeer.MockLNWallet.[carol] | maybe_cleanup_mpp: removing htlc of MPP cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d64a814388826067d2c2293b370267d21e8678c936f6c93d1dc518065f91ce75b 364.67 | I | tests.test_lnpeer.MockLNWallet.[carol] | maybe_cleanup_mpp: removing mpp cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d64a814388826067d2c2293b370267d21e8678c936f6c93d1dc518065f91ce75b 364.68 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 364.68 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 3. 364.68 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=3, len(htlc_sigs)=1 364.69 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 364.69 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 364.70 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 364.70 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 3. 364.70 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=3 364.72 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.72 | D | transaction | tx.sign() finished. is_complete=False 364.72 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIOSQnoPaLtFoK9sANDIOGVK+8HH987yhbxs7FmkssCZoyPjxDwAAAAAiACBXuq2incr/P/f7wrRC6S8TweUFmAMmaCtnurZmStlaEQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSBTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBpWtb9zYhLnCWR/y8UIzhu2A/8Ewzk77VY1GlA/VhFbgIgWiYKL4hgQk1O7X2ehLK7kvmD2v7LMXBEyAWHhQKe9toBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='695ad6fdcd884b9c2591ff2f1423386ed80ffc130ce4efb558d46940fd58456e5a260a2f8860424d4eed7d9e84b2bb92f983dafecb317044c8058785029ef6da' 364.73 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 364.73 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 364.73 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 364.73 | I | lnchannel.Channel.[alice->carol] | receive_revocation 364.73 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 364.73 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 3. 364.73 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=3, len(htlc_sigs)=1 364.74 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 364.74 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 364.75 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 364.75 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 364.75 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 364.75 | I | lnchannel.Channel.[bob->alice] | receive_revocation 364.75 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 364.75 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 3. 364.75 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=3, len(htlc_sigs)=1 364.76 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 364.77 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 364.78 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 364.78 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 364.78 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 364.78 | I | lnchannel.Channel.[carol->alice] | receive_revocation 364.78 | I | tests.test_lnpeer.MockLNWallet.[bob] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80edc000b23162a62f92fa240ef424637afcf6fb12620a17c096fcaeaee26cdbdaf 364.78 | I | tests.test_lnpeer.MockLNWallet.[carol] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e4c70171348f992bf09bbfccdabcc829ce0abd5a27c1fa59b4f00151184d796e2 364.79 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | forward_trampoline: end-to-end 364.79 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) 364.79 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 364.80 | E | lnpeer.Peer.[MockLNWallet, bob->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure 364.81 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | forward_trampoline: end-to-end 364.81 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) 364.81 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 364.81 | E | lnpeer.Peer.[MockLNWallet, carol->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure 364.88 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 7649041x14731495x42147. htlc_id 1. 364.88 | I | lnchannel.Channel.[bob->alice] | fail_htlc 364.88 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 364.89 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 4. 364.89 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=4 364.89 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.90 | D | transaction | tx.sign() finished. is_complete=False 364.90 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACA8UGlnN7dIUxddhAhc/U9eXgnzmOE3Tvn70isfQEU2wQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSGTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBnC+xjgT3sa0ZDBl5isaGw6dVmTJpdrOC/YNtT27BEnwIgNUCea9+2C0Eee5qQ5kFGe30VNiYD3lK35/rftcGkd2IBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='670bec63813dec6b4643065e62b1a1b0e9d5664c9a5dace0bf60db53dbb0449f35409e6bdfb60b411e7b9a90e641467b7d15362603de52b7e7fadfb5c1a47762' 364.90 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 364.90 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 364.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 1 364.90 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 364.91 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | fail_htlc. chan 9388920x12829404x38519. htlc_id 1. 364.91 | I | lnchannel.Channel.[carol->alice] | fail_htlc 364.91 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending UPDATE_FAIL_HTLC 364.91 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 4. 364.91 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=4 364.92 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.92 | D | transaction | tx.sign() finished. is_complete=False 364.92 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACALttEEc2mA1b8BxaKZIeIEpW5imT0OCLTyxRVRyqmhgwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSGTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiALHjMYSckiodGXsoxXe+mv7HuLpC/bpyYUv+5ZOsK6MAIgZII9mxgfJqnk6oL3HoiXIgf+4v7tEzDmoc0Ekq/iO0MBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='0b1e331849c922a1d197b28c577be9afec7b8ba42fdba72614bfee593ac2ba3064823d9b181f26a9e4ea82f71e88972207fee2feed1330e6a1cd0492afe23b43' 364.92 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 364.92 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received UPDATE_FAIL_HTLC 364.92 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 1 364.92 | I | lnchannel.Channel.[alice->carol] | receive_fail_htlc 364.92 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 364.92 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 4. 364.92 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=4, len(htlc_sigs)=0 364.93 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 364.93 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 364.93 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 364.93 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 4. 364.93 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=4 364.93 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.94 | D | transaction | tx.sign() finished. is_complete=False 364.94 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgcGo47qDYXvHX8Ne2359QCfwizPzLcxFIoacnnJ1D6+aGTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAnXyZkwmvfiy9FX1K1BIGKJI6MoywGfASRTfhJeOF+jgIgMvF4qpzOQTc1KuUxrS0Q4wy5IjJm5iL2P+rlMwlWxK4BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='275f2664c26bdf8b2f455f52b504818a248e8ca32c067c04914df84978e17e8e32f178aa9cce4137352ae531ad2d10e30cb9223266e622f63feae5330956c4ae' 364.94 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 364.94 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 364.94 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 364.94 | I | lnchannel.Channel.[bob->alice] | receive_revocation 364.94 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 364.94 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 4. 364.94 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=4, len(htlc_sigs)=0 364.95 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 364.95 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 364.95 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 364.95 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 4. 364.95 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=4 364.96 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.96 | D | transaction | tx.sign() finished. is_complete=False 364.96 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgaeejVA6tzwyeFwT7dJkVoi+PwSQ5cCMpM2CCQLWWxe6GTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBwgfL2HwbqNTP3bkbUSsJiEf6gufAo9hSW0RyJMJnG7gIgcbYehVD1xi3dwvZKU3aaCAdmQctwKGfEi5kb4pB2P98BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='7081f2f61f06ea3533f76e46d44ac26211fea0b9f028f61496d11c893099c6ee71b61e8550f5c62dddc2f64a53769a08076641cb702867c48b991be290763fdf' 364.96 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 364.96 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 364.96 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 364.96 | I | lnchannel.Channel.[carol->alice] | receive_revocation 364.96 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 364.96 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 4. 364.96 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=4, len(htlc_sigs)=0 364.96 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 364.96 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 364.97 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 364.97 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 364.97 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 364.97 | I | lnchannel.Channel.[alice->bob] | receive_revocation 364.97 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 364.97 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' 364.97 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 364.97 | I | lnworker.PaySession.[40a58012-302e] | raising trampoline fee level 1 364.97 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5)}, have_direct_channel=False 364.98 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 332483895061 returned 7 configurations 364.98 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 364.98 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=3324838950, budget_to_use=103901217 364.98 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=1 364.98 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 364.98 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 103901217 364.98 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 332483895061 103901217 167496796939 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=7649041x14731495x42147 hop_data= 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 364.98 | I | lnchannel.Channel.[alice->bob] | add_htlc 364.99 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=332587796278, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) 364.99 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 364.99 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 5. 364.99 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=5 364.99 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.99 | D | transaction | tx.sign() finished. is_complete=False 364.99 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSFOPSEwAAAAAiACCZDAPhSemz1DTi3fONHVJE7hI5IqlJn/sHSZOMaXVhHwBlzR0AAAAAIgAgCjlekb4//Bj5BkN4Cg2nkoN/4j5tVUnJlTOAUGCXmJ6HTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA05gREAP5imblIJr5dkBhzk7clItwxhXhrBD8Q2TiWXAIgQxZyD021BYEsWejdZPFq3h0rn/DUZLvxrBNjnZG4NG0BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='34e6044400fe6299b94826be5d90187393b72522dc3185786b043f10d938965c4316720f4db505812c59e8dd64f16ade1d2b9ff0d464bbf1ac13639d91b8346d' 365.00 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 365.00 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 365.00 | I | lnworker.PaySession.[40a58012-302e] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 365.00 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 365.00 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 4. 365.00 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=4, len(htlc_sigs)=0 365.00 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 365.00 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 365.03 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 365.03 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80edc000b23162a62f92fa240ef424637afcf6fb12620a17c096fcaeaee26cdbdaf 365.03 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80edc000b23162a62f92fa240ef424637afcf6fb12620a17c096fcaeaee26cdbdaf 365.03 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 365.03 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 365.03 | I | lnchannel.Channel.[alice->carol] | receive_revocation 365.03 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 365.03 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' 365.03 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 365.03 | I | lnworker.PaySession.[40a58012-302e] | NOT raising trampoline fee level, already at 1 365.03 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (167390831722, 4), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5)}, have_direct_channel=False 365.04 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 267516104939 returned 9 configurations 365.04 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[267516104939]]) rating: 2.009566658627623 365.04 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=2675161049, budget_to_use=83598782 365.05 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=1 365.05 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 365.05 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 83598782 365.05 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 267516104939 83598782 232464587061 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(route)=1 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: edge=9388920x12829404x38519 hop_data= 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | adding trampoline onion to final payload 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(t_route)=2 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. len(route)=1. 365.05 | I | lnchannel.Channel.[alice->carol] | add_htlc 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. htlc: UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) 365.05 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending UPDATE_ADD_HTLC 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 5. 365.05 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=5 365.06 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 365.06 | D | transaction | tx.sign() finished. is_complete=False 365.06 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSVz/zDwAAAAAiACDqJ0XuQEODg/WulzWi2P1fepH0OJ65my9U0egRepxfXABlzR0AAAAAIgAg0sSWjM4yBFxpksbBuUZPdzGS4CW1y8E6e4hAGXmzBwqHTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBMOUxu/Ti7db3mm9uFwi9o7APWEDL9VuRrXI8ANBz9swIgYlv+vK1uUsTr7iCI95z78/SrmDNmhhy0brQuYkfdwGEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='4c394c6efd38bb75bde69bdb85c22f68ec03d61032fd56e46b5c8f00341cfdb3625bfebcad6e52c4ebee2088f79cfbf3f4ab983366861cb46eb42e6247ddc061' 365.07 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 365.07 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 365.07 | I | lnworker.PaySession.[40a58012-302e] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 365.07 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 365.07 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=332587796278, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) 365.07 | I | lnchannel.Channel.[bob->alice] | receive_htlc 365.07 | I | tests.test_lnpeer.MockLNWallet.[carol] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e4c70171348f992bf09bbfccdabcc829ce0abd5a27c1fa59b4f00151184d796e2 365.07 | I | tests.test_lnpeer.MockLNWallet.[carol] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e4c70171348f992bf09bbfccdabcc829ce0abd5a27c1fa59b4f00151184d796e2 365.07 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received UPDATE_ADD_HTLC 365.08 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) 365.08 | I | lnchannel.Channel.[carol->alice] | receive_htlc 365.08 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 365.09 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 5. 365.09 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=5, len(htlc_sigs)=1 365.10 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 365.10 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 365.11 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 365.11 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 5. 365.11 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=5 365.11 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 365.11 | D | transaction | tx.sign() finished. is_complete=False 365.12 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIDwX2foP6oHmT1a8DsisC9xCNLVyh3nldeGqJwK/+r/fFOPSEwAAAAAiACCmmkXa3k5ZTHLE1EZLUwpbmMy0Ejr2zWqIjyIfIfImvwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSHTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAr0kW5VTzKPeIntExqPQnMBJGACJ1+yKVMYio74uzLkgIgRbcvQ5yH7ZSU8+s6VrBHu17+9BH/fmHdIprFXLW3LzsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='2bd245b9553cca3de227b44c6a3d09cc049180089d7ec8a54c622a3be2eccb9245b72f439c87ed9494f3eb3a56b047bb5efef411ff7e61dd229ac55cb5b72f3b' 365.12 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 365.15 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 365.15 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 365.15 | I | lnchannel.Channel.[alice->bob] | receive_revocation 365.15 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 365.15 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 5. 365.15 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=5, len(htlc_sigs)=1 365.16 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 365.16 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 365.17 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 365.17 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 5. 365.17 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=5 365.17 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 365.17 | D | transaction | tx.sign() finished. is_complete=False 365.17 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIO6d17L+uV516i0ATuxQJDgzAWMmxjjwmBZHYS40dEWeVz/zDwAAAAAiACBsyVF+AV9nQ8b9bPWGShIvDGoV2pl6YToyfijN5kPatQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSHTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBHmn+gBPoInP+OExCdv8m4T1H7GPZKwyuKyxuYcK5g7gIgYO1SM6jrEoubPs5a0q8ujNaeDHpTaafPQXLoHlC0K5sBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='479a7fa004fa089cff8e13109dbfc9b84f51fb18f64ac32b8acb1b9870ae60ee60ed5233a8eb128b9b3ece5ad2af2e8cd69e0c7a5369a7cf4172e81e50b42b9b' 365.17 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 365.17 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 365.17 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 365.17 | I | lnchannel.Channel.[alice->carol] | receive_revocation 365.18 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 365.18 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 5. 365.18 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=5, len(htlc_sigs)=1 365.18 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 365.18 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 365.19 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 365.19 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 365.19 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 365.19 | I | lnchannel.Channel.[bob->alice] | receive_revocation 365.19 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 365.19 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 5. 365.19 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=5, len(htlc_sigs)=1 365.19 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 365.19 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 365.21 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 365.21 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 365.21 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 365.21 | I | lnchannel.Channel.[carol->alice] | receive_revocation 365.21 | I | tests.test_lnpeer.MockLNWallet.[carol] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 365.22 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | forward_trampoline: end-to-end 365.23 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=83598782, cltv=576) 365.23 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 365.24 | I | lnworker.PaySession.[40a58012-99d2] | pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=267516104939 msat. budget=PaymentFeeBudget(fee_msat=83598782, cltv=576) 365.24 | I | tests.test_lnpeer.MockLNWallet.[carol] | gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. 365.24 | I | tests.test_lnpeer.MockLNWallet.[carol] | channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4), (b'L\xa8B\xf4(\xdel\x05\x84\x00\x940s\x7f\xb1\xfe\x99\x06\x07\xbe\x85\x81\xd6g\x04\x08]&P\xe1:q', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5)}, have_direct_channel=True 365.24 | I | tests.test_lnpeer.MockLNWallet.[carol] | suggest_split 267516104939 returned 62 configurations 365.24 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[267516104939]]) rating: 2.00956468220691 365.24 | I | lnrouter.LNPathFinder | found a path 365.24 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0012 sec 365.25 | D | util.profiler | LNWallet.create_route_for_single_htlc 0.0073 sec 365.25 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | lnpeer.pay len(route)=1 365.25 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | 0: edge=5023810x16001246x27653 hop_data= 365.25 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | adding trampoline onion to final payload 365.25 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | starting payment. len(route)=1. 365.25 | I | lnchannel.Channel.[carol->dave] | add_htlc 365.25 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | starting payment. htlc: UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) 365.25 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending UPDATE_ADD_HTLC 365.25 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | send_commitment. chan 5023810x16001246x27653. ctn: 1. 365.25 | I | lnchannel.Channel.[carol->dave] | sign_next_commitment. ctn=1 365.25 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 365.25 | D | transaction | tx.sign() finished. is_complete=False 365.25 | D | lnchannel.Channel.[carol->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABTKhC9CjebAWEAJQwc3+x/pkGB76FgdZnBAhdJlDhOnEAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSyPjxDwAAAAAiACB3AKSDQ8ElQO6YbCyIzoA4TW8oActERikCYCACLKD+YwBlzR0AAAAAIgAgB9yrlg5KJYp3qdVGehH35ytQhPL3fEwdvy5P3wwzxcqDTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBsv2s9QQ5ud+I425KduQUMUWHikPi02BErMpdRGUNleAIgAMINE532Njw6mZ44cFxOxLByowByry9/FUQE9WVpwZsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='6cbf6b3d410e6e77e238db929db9050c5161e290f8b4d8112b3297511943657800c20d139df6363c3a999e38705c4ec4b072a30072af2f7f154404f56569c19b' 365.25 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending COMMITMENT_SIGNED 365.26 | I | tests.test_lnpeer.MockLNWallet.[carol] | adding active forwarding 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 365.26 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 365.26 | I | lnworker.PaySession.[40a58012-99d2] | waiting... amount_inflight=267516104939. nhtlcs_inflight=1 365.26 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received UPDATE_ADD_HTLC 365.26 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | on_update_add_htlc. chan 5023810x16001246x27653. htlc=UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) 365.26 | I | lnchannel.Channel.[dave->carol] | receive_htlc 365.27 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received COMMITMENT_SIGNED 365.27 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | on_commitment_signed. chan 5023810x16001246x27653. ctn: 1. 365.27 | I | lnchannel.Channel.[dave->carol] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 365.28 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 365.32 | I | lnchannel.Channel.[dave->carol] | revoke_current_commitment 365.33 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending REVOKE_AND_ACK 365.33 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | send_commitment. chan 5023810x16001246x27653. ctn: 1. 365.33 | I | lnchannel.Channel.[dave->carol] | sign_next_commitment. ctn=1 365.34 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 365.39 | D | transaction | tx.sign() finished. is_complete=False 365.42 | D | lnchannel.Channel.[dave->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABTKhC9CjebAWEAJQwc3+x/pkGB76FgdZnBAhdJlDhOnEAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIHLVy+7lzBA3yKaLz8Og5bPtIM+vnB80R+n+zZvAtpb+yPjxDwAAAAAiACDUQzepoXKQHFVp2wgPb3JqTFuy6rlSoY8n81ZsNbOLNQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAOAjI7g6ZT4dWLedSrLgrzM8jwhPY81UA4rCAkSlOdXwIgD7YgsL8U0nd3ygp7n81Ry1WJpbONZVdeqIcp858y6JIBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='0e02323b83a653e1d58b79d4ab2e0af333c8f084f63cd54038ac20244a539d5f0fb620b0bf14d27777ca0a7b9fcd51cb5589a5b38d65575ea88729f39f32e892' 365.43 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending COMMITMENT_SIGNED 365.43 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received REVOKE_AND_ACK 365.43 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 365.43 | I | lnchannel.Channel.[carol->dave] | receive_revocation 365.43 | I | tests.test_lnpeer.MockLNWallet.[bob] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 365.44 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | forward_trampoline: end-to-end 365.44 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=103901217, cltv=576) 365.44 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 365.45 | I | lnworker.PaySession.[40a58012-9d92] | pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=332483895061 msat. budget=PaymentFeeBudget(fee_msat=103901217, cltv=576) 365.45 | I | tests.test_lnpeer.MockLNWallet.[bob] | gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. 365.45 | I | tests.test_lnpeer.MockLNWallet.[bob] | channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4), (b'vU\xb9W\xf6\xd7*_wP\xee\xde4*c\xffg,z\x88z\xa0\x9d\x14\xdc\xab\xf3\xbc\x99\x1c\x82E', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5)}, have_direct_channel=True 365.47 | I | tests.test_lnpeer.MockLNWallet.[bob] | suggest_split 332483895061 returned 62 configurations 365.47 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[332483895061]]) rating: 2.0350730552929557 365.47 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received COMMITMENT_SIGNED 365.47 | I | lnrouter.LNPathFinder | found a path 365.47 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | on_commitment_signed. chan 5023810x16001246x27653. ctn: 1. 365.47 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0015 sec 365.48 | I | lnchannel.Channel.[carol->dave] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 365.48 | D | util.profiler | LNWallet.create_route_for_single_htlc 0.0022 sec 365.49 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 365.49 | I | lnchannel.Channel.[carol->dave] | revoke_current_commitment 365.50 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending REVOKE_AND_ACK 365.50 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received REVOKE_AND_ACK 365.50 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 365.50 | I | lnchannel.Channel.[dave->carol] | receive_revocation 365.50 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | lnpeer.pay len(route)=1 365.50 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | 0: edge=7755193x5764823x10847 hop_data= 365.50 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | adding trampoline onion to final payload 365.50 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | starting payment. len(route)=1. 365.51 | I | lnchannel.Channel.[bob->dave] | add_htlc 365.51 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | starting payment. htlc: UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) 365.51 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending UPDATE_ADD_HTLC 365.51 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | send_commitment. chan 7755193x5764823x10847. ctn: 1. 365.51 | I | lnchannel.Channel.[bob->dave] | sign_next_commitment. ctn=1 365.52 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 365.52 | D | transaction | tx.sign() finished. is_complete=False 365.52 | D | lnchannel.Channel.[bob->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdlW5V/bXKl93UO7eNCpj/2cseoh6oJ0U3KvzvJkcgkUAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSN03REwAAAAAiACDzuX+hgI9qZ5dSHzRPRwZwgwjQ+FUL8LUolrmjtnqHfABlzR0AAAAAIgAgzvmFbqfStYuDmtYAQ1VQiVFthDd0/cFp1Cbja5C/qYiDTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBqLoXt6kcUCkVRd5raXRuk3suZYPa6bNzAf5bCOtAGUAIgNJ4TEUgugj7S9HNMQHXcChq2g5FSjGUCKn4LSbUJ9OwBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='6a2e85edea47140a4551779ada5d1ba4decb9960f6ba6cdcc07f96c23ad00650349e1311482e823ed2f4734c4075dc0a1ab68391528c65022a7e0b49b509f4ec' 365.52 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending COMMITMENT_SIGNED 365.53 | I | tests.test_lnpeer.MockLNWallet.[bob] | adding active forwarding 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 365.53 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 365.53 | I | lnworker.PaySession.[40a58012-9d92] | waiting... amount_inflight=332483895061. nhtlcs_inflight=1 365.53 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received UPDATE_ADD_HTLC 365.53 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | on_update_add_htlc. chan 7755193x5764823x10847. htlc=UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) 365.53 | I | lnchannel.Channel.[dave->bob] | receive_htlc 365.53 | I | tests.test_lnpeer.MockLNWallet.[dave] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b 365.54 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received COMMITMENT_SIGNED 365.55 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | on_commitment_signed. chan 7755193x5764823x10847. ctn: 1. 365.55 | I | lnchannel.Channel.[dave->bob] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 365.55 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 365.55 | I | lnchannel.Channel.[dave->bob] | revoke_current_commitment 365.56 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending REVOKE_AND_ACK 365.56 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | send_commitment. chan 7755193x5764823x10847. ctn: 1. 365.56 | I | lnchannel.Channel.[dave->bob] | sign_next_commitment. ctn=1 365.56 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 365.57 | D | transaction | tx.sign() finished. is_complete=False 365.57 | D | lnchannel.Channel.[dave->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdlW5V/bXKl93UO7eNCpj/2cseoh6oJ0U3KvzvJkcgkUAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIDzr0Ko1xjMN0o1HkatV+UIh3v3cvpA8vZosQv7juHEoN03REwAAAAAiACCTJMugKjulfTkFwcqgQEzjkzn+bMAoLrJEPLYCAagGTABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBlSmMKN2baoitRb++rWV5KAIabD/IJAN1K84zsUfwZpgIgHF+JdeAph1mc7dhlr1VjuTqw0qx5duxHMSaYNgsHPQkBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='654a630a3766daa22b516fefab595e4a00869b0ff20900dd4af38cec51fc19a61c5f8975e02987599cedd865af5563b93ab0d2ac7976ec47312698360b073d09' 365.57 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending COMMITMENT_SIGNED 365.57 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received REVOKE_AND_ACK 365.58 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 365.58 | I | lnchannel.Channel.[bob->dave] | receive_revocation 365.59 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received COMMITMENT_SIGNED 365.75 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | on_commitment_signed. chan 7755193x5764823x10847. ctn: 1. 365.75 | I | lnchannel.Channel.[bob->dave] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 365.76 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 365.76 | I | lnchannel.Channel.[bob->dave] | revoke_current_commitment 365.78 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending REVOKE_AND_ACK 365.78 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received REVOKE_AND_ACK 365.78 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 365.78 | I | lnchannel.Channel.[dave->bob] | receive_revocation 429.86 | I | tests.test_lnpeer.MockLNWallet.[dave] | set_mpp_resolution EXPIRED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 430.06 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | maybe_fulfill_htlc. will FAIL HTLC: chan 5023810x16001246x27653. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0). onion_payload={'amt_to_forward': {'amt_to_forward': 267516104939}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600147}, 'payment_data': {'payment_secret': b'\x82\x00\xae\x8a5\xeduo\xc5\x8fhz#_\xaai\x88\x10\x89\xd4\xc3\xa9z"J\x98\x8f|\xa8\x82m\x18', 'total_msat': 600000000000}} 430.06 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | fail_htlc. chan 5023810x16001246x27653. htlc_id 0. 430.06 | I | lnchannel.Channel.[dave->carol] | fail_htlc 430.06 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending UPDATE_FAIL_HTLC 430.06 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | send_commitment. chan 5023810x16001246x27653. ctn: 2. 430.06 | I | lnchannel.Channel.[dave->carol] | sign_next_commitment. ctn=2 430.06 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 430.06 | D | transaction | tx.sign() finished. is_complete=False 430.06 | D | lnchannel.Channel.[dave->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBxGkEEcA2lad4QFLyNCXv+4ON/rlZeVbl8cXYF6n7p+QBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAwa8inRNnC+T2+6uTxePd1r/L3I4saMsetYbsIp8YBxAIgUhKSvMdp5pZYf9Fgd3bUdNaCDAIXDIg/mfl9r7M+gAsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='306bc8a744d9c2f93dbeeae4f178f775aff2f7238b1a32c7ad61bb08a7c601c4521292bcc769e696587fd1607776d474d6820c02170c883f99f97dafb33e800b' 430.51 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending COMMITMENT_SIGNED 430.51 | I | tests.test_lnpeer.MockLNWallet.[dave] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1 430.62 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | maybe_fulfill_htlc. will FAIL HTLC: chan 7755193x5764823x10847. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0). onion_payload={'amt_to_forward': {'amt_to_forward': 332483895061}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600147}, 'payment_data': {'payment_secret': b'\x82\x00\xae\x8a5\xeduo\xc5\x8fhz#_\xaai\x88\x10\x89\xd4\xc3\xa9z"J\x98\x8f|\xa8\x82m\x18', 'total_msat': 600000000000}} 430.62 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | fail_htlc. chan 7755193x5764823x10847. htlc_id 0. 430.62 | I | lnchannel.Channel.[dave->bob] | fail_htlc 430.62 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending UPDATE_FAIL_HTLC 430.62 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | send_commitment. chan 7755193x5764823x10847. ctn: 2. 430.62 | I | lnchannel.Channel.[dave->bob] | sign_next_commitment. ctn=2 430.62 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 430.62 | D | transaction | tx.sign() finished. is_complete=False 430.62 | D | lnchannel.Channel.[dave->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACAbCExm5lhGOc/OkTSxwJobBgkDRNheYmx266H4L0u0lwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAkVWJ6G+467ArwG5d1nv6IsI07ogyERP0Sl6/ub7bm3AIgPGwUavg+HAlxOhjqKtxbdQw0vOCgTtCs0lssTMCkbJQBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2455627a1bee3aec0af01b97759efe88b08d3ba20c8444fd1297afee6fb6e6dc3c6c146af83e1c09713a18ea2adc5b750c34bce0a04ed0acd25b2c4cc0a46c94' 430.62 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending COMMITMENT_SIGNED 430.62 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received UPDATE_FAIL_HTLC 430.62 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | on_update_fail_htlc. chan 5023810x16001246x27653. htlc_id 0 430.76 | I | lnchannel.Channel.[carol->dave] | receive_fail_htlc 430.76 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received UPDATE_FAIL_HTLC 430.76 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | on_update_fail_htlc. chan 7755193x5764823x10847. htlc_id 0 430.76 | I | lnchannel.Channel.[bob->dave] | receive_fail_htlc 430.77 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received COMMITMENT_SIGNED 430.77 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | on_commitment_signed. chan 5023810x16001246x27653. ctn: 2. 430.77 | I | lnchannel.Channel.[carol->dave] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 430.78 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 430.78 | I | lnchannel.Channel.[carol->dave] | revoke_current_commitment 430.78 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending REVOKE_AND_ACK 430.78 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | send_commitment. chan 5023810x16001246x27653. ctn: 2. 430.78 | I | lnchannel.Channel.[carol->dave] | sign_next_commitment. ctn=2 430.79 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 430.79 | D | transaction | tx.sign() finished. is_complete=False 430.79 | D | lnchannel.Channel.[carol->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgYNnh7oJVmAJcJblGkFsaV31E5lWxjzCcyXuqiPzAyIGATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAEaxDr2vi8rCUhYvnYAwW5cW2VwHlMTtISXOAoUkL5lgIgYMLQqcwao5vwpkIR1TpA5xVOfN+O3OIBgsLenQbC82ABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='046b10ebdaf8bcac252162f9d80305b9716d95c0794c4ed2125ce0285242f99660c2d0a9cc1aa39bf0a64211d53a40e7154e7cdf8edce20182c2de9d06c2f360' 430.79 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending COMMITMENT_SIGNED 430.79 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received COMMITMENT_SIGNED 430.79 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | on_commitment_signed. chan 7755193x5764823x10847. ctn: 2. 430.79 | I | lnchannel.Channel.[bob->dave] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 430.79 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 430.79 | I | lnchannel.Channel.[bob->dave] | revoke_current_commitment 430.79 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending REVOKE_AND_ACK 430.79 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | send_commitment. chan 7755193x5764823x10847. ctn: 2. 430.79 | I | lnchannel.Channel.[bob->dave] | sign_next_commitment. ctn=2 430.79 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 430.80 | D | transaction | tx.sign() finished. is_complete=False 430.80 | D | lnchannel.Channel.[bob->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAggtG3uIEhw4yeXnM28LFVjaJaTc5uiBFXV7n1NG3UR1uATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAs7u5l51YxJp3DoeG1PvPEnnHqjweuMrrAIjOjmBU1QwIgRqDStk1mETU2olSaZDayPd2d0RmF+HwPfIkF+jyzXhwBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2ceeee65e75631269dc3a1e1b53ef3c49e71ea8f07ae32bac02233a39815354346a0d2b64d66113536a2549a6436b23ddd9dd11985f87c0f7c8905fa3cb35e1c' 430.80 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending COMMITMENT_SIGNED 430.80 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received REVOKE_AND_ACK 430.80 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 430.80 | I | lnchannel.Channel.[dave->carol] | receive_revocation 430.80 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received REVOKE_AND_ACK 430.80 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 430.80 | I | lnchannel.Channel.[dave->bob] | receive_revocation 430.81 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received COMMITMENT_SIGNED 430.81 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | on_commitment_signed. chan 5023810x16001246x27653. ctn: 2. 430.81 | I | lnchannel.Channel.[dave->carol] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 430.81 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 430.81 | I | lnchannel.Channel.[dave->carol] | revoke_current_commitment 430.81 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending REVOKE_AND_ACK 430.81 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received COMMITMENT_SIGNED 430.81 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | on_commitment_signed. chan 7755193x5764823x10847. ctn: 2. 430.81 | I | lnchannel.Channel.[dave->bob] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 430.82 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 430.82 | I | lnchannel.Channel.[dave->bob] | revoke_current_commitment 430.82 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending REVOKE_AND_ACK 430.83 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received REVOKE_AND_ACK 430.83 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 430.83 | I | lnchannel.Channel.[carol->dave] | receive_revocation 430.83 | I | tests.test_lnpeer.MockLNWallet.[carol] | htlc_failed (, b'') 430.83 | I | tests.test_lnpeer.MockLNWallet.[carol] | htlc_failed: waiting for other htlcs to fail (phash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e) 430.83 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received REVOKE_AND_ACK 430.83 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 430.83 | I | lnchannel.Channel.[bob->dave] | receive_revocation 430.83 | I | tests.test_lnpeer.MockLNWallet.[bob] | htlc_failed (, b'') 430.83 | I | tests.test_lnpeer.MockLNWallet.[bob] | htlc_failed: waiting for other htlcs to fail (phash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e) 430.83 | I | tests.test_lnpeer.MockLNWallet.[carol] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 430.83 | I | tests.test_lnpeer.MockLNWallet.[carol] | error reported by 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 430.83 | I | lnworker.PaySession.[40a58012-99d2] | pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e 430.83 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b': PaymentFailure('MPP_TIMEOUT') 430.86 | E | lnpeer.Peer.[MockLNWallet, carol->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1724, in pay_to_node raise PaymentFailure(failure_msg.code_name()) electrum.lnutil.PaymentFailure: MPP_TIMEOUT During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure 430.87 | I | tests.test_lnpeer.MockLNWallet.[bob] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 430.87 | I | tests.test_lnpeer.MockLNWallet.[bob] | error reported by 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 430.87 | I | lnworker.PaySession.[40a58012-9d92] | pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e 430.87 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1': PaymentFailure('MPP_TIMEOUT') 430.87 | E | lnpeer.Peer.[MockLNWallet, bob->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1724, in pay_to_node raise PaymentFailure(failure_msg.code_name()) electrum.lnutil.PaymentFailure: MPP_TIMEOUT During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure 430.90 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 7649041x14731495x42147. htlc_id 2. 430.90 | I | lnchannel.Channel.[bob->alice] | fail_htlc 430.90 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 430.90 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 6. 430.90 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=6 430.90 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 430.90 | D | transaction | tx.sign() finished. is_complete=False 430.90 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACCw4KIw0ULhOvjDo2FgS3JZEP6Mpw//w1idCdqiskRYjQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSETHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBXlDbGgGJkEOE8C+qpLc6cC2ORbp6/2rN2BQlN+zQVMQIgTw4nodPI/HESsS7ZNHJTbiNUoQFXNNf/ENZkvqzQsncBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='579436c680626410e13c0beaa92dce9c0b63916e9ebfdab37605094dfb3415314f0e27a1d3c8fc7112b12ed93472536e2354a1015734d7ff10d664beacd0b277' 430.90 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 430.90 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | fail_htlc. chan 9388920x12829404x38519. htlc_id 2. 430.90 | I | lnchannel.Channel.[carol->alice] | fail_htlc 430.90 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending UPDATE_FAIL_HTLC 430.90 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 6. 430.90 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=6 430.91 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 430.91 | D | transaction | tx.sign() finished. is_complete=False 430.91 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBQuok5KmsBHVnrdEm4nUkTC86D0naEfZSrJoztkqaJxQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSETHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBi9F0IqYN48PCiyOJjxhxIDHTaj3IPcEaElIxXxJv2RQIgGugsoPFgiYLfNlM2a7IE1XGgDn6I4mdIeudoj5S6M4MBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='62f45d08a98378f0f0a2c8e263c61c480c74da8f720f704684948c57c49bf6451ae82ca0f1608982df3653366bb204d571a00e7e88e267487ae7688f94ba3383' 430.91 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 430.91 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 430.91 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 2 430.91 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 430.91 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received UPDATE_FAIL_HTLC 430.91 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 2 430.91 | I | lnchannel.Channel.[alice->carol] | receive_fail_htlc 430.92 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 430.92 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 6. 430.92 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=6, len(htlc_sigs)=0 430.92 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 430.92 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 430.92 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 430.92 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 6. 430.92 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=6 430.93 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 430.93 | D | transaction | tx.sign() finished. is_complete=False 430.93 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgKenFi9XY7Rz3/PeyxYDnFD4kIfp4qkOSXJVfog/yk3SETHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAsdY9IPgkBUQQeZn8eZbgYA17u0bFkHe+EZIy4IcN9GQIgAMhXAhs4CJ32SKyRBMkZIi9maZbbNhrg4jprgjiw6uQBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2c758f483e090151041e667f1e65b818035eeed1b1641def84648cb821c37d1900c857021b38089df648ac9104c919222f666996db361ae0e23a6b8238b0eae4' 430.93 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 430.93 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 430.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 6. 430.93 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=6, len(htlc_sigs)=0 430.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 430.93 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 430.93 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 430.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 6. 430.93 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=6 430.94 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 430.94 | D | transaction | tx.sign() finished. is_complete=False 430.94 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAggXIuOEL1kexYdBCETMvXaICECKQkAB87pMOuzCDU3SOETHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBl0NZv+P7usrG5W8c7lnIoWHlGKGRqCZ5cWdFy879GUQIgb63AzUGmGCSNtSSvfioAsr6l5sBQkdc8XcVKoGnXEeMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='65d0d66ff8feeeb2b1b95bc73b96722858794628646a099e5c59d172f3bf46516fadc0cd41a618248db524af7e2a00b2bea5e6c05091d73c5dc54aa069d711e3' 430.94 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 430.94 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 430.94 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 430.94 | I | lnchannel.Channel.[bob->alice] | receive_revocation 430.94 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 430.94 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 430.94 | I | lnchannel.Channel.[carol->alice] | receive_revocation 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1 430.95 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 430.95 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 6. 430.95 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=6, len(htlc_sigs)=0 430.95 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 430.95 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 430.95 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 430.95 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 430.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 430.95 | I | lnchannel.Channel.[alice->bob] | receive_revocation 430.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 430.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 430.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 430.95 | I | lnworker.PaySession.[40a58012-302e] | failed trampoline route: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 430.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False 430.96 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 332483895061 returned 8 configurations 430.96 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 430.96 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=3324838950, budget_to_use=103901217 430.96 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=1 430.96 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 430.96 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 103901216 430.96 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 332483895061 103901216 167496796939 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=7649041x14731495x42147 hop_data= 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=3 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 2: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 430.96 | I | lnchannel.Channel.[alice->bob] | add_htlc 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=332587796277, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) 430.96 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 7. 430.96 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=7 430.96 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 430.96 | D | transaction | tx.sign() finished. is_complete=False 430.96 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSFOPSEwAAAAAiACCnkz3CU26zGkPRu2G8W3pFFn/Wq4YplCa2/gESgQ6ReQBlzR0AAAAAIgAgDVpI+C4PapIA8RT0ZBPPtxcVn7N+z8c8dwQoBuj2JlyFTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBak3F6XTrhiGjGNQ9i0TsJTo/++zFk5eGybEsUzirprQIgN5HsR5LM3328TahaOxywJpL26TQH5+ZgxcgtfKzZjDYBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='5a93717a5d3ae18868c6350f62d13b094e8ffefb3164e5e1b26c4b14ce2ae9ad3791ec4792ccdf7dbc4da85a3b1cb02692f6e93407e7e660c5c82d7cacd98c36' 430.97 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 430.97 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 430.97 | I | lnworker.PaySession.[40a58012-302e] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 430.97 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 430.97 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 6. 431.36 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=6, len(htlc_sigs)=0 431.36 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 431.36 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 431.37 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 431.37 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 431.37 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 431.37 | I | lnchannel.Channel.[alice->carol] | receive_revocation 431.37 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 431.37 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 431.37 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 431.37 | I | lnworker.PaySession.[40a58012-302e] | failed trampoline route: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 431.37 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (167390831723, 4), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5)}, have_direct_channel=False 431.37 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 267516104939 returned 14 configurations 431.37 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[267516104939]]) rating: 2.009566658627623 431.37 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=2675161049, budget_to_use=83598782 431.38 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=1 431.38 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 431.38 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 83598782 431.38 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 267516104939 83598782 232464587061 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(route)=1 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: edge=9388920x12829404x38519 hop_data=\x07\x18\xf1\x0fD3\x94\xb5\xba5\xb8\xb6OE\xbd2\xda=\xca\xa5Vu\x81\x124[-\x8bD', 'total_msat': 267599703721, 'amount_msat': 267599703721}}. hmac=None> 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | adding trampoline onion to final payload 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(t_route)=3 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 1: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 2: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. len(route)=1. 431.38 | I | lnchannel.Channel.[alice->carol] | add_htlc 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. htlc: UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) 431.38 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending UPDATE_ADD_HTLC 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 7. 431.38 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=7 431.38 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 431.38 | D | transaction | tx.sign() finished. is_complete=False 431.38 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSVz/zDwAAAAAiACC57Rs2x30FRCDysSzd4NX/tCJwKT2T3AAyQ5zYzBIM6gBlzR0AAAAAIgAgQ62V5SmZYynVA6zqsSrdiWeMW6bsV5HbjtYRu/g0+5KFTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBYcn/GGZJoTQHJBqj041XLyrbYd863Lu8p+F1h3ivIYQIgUsrx6nQjoTqZc5xaiAA0Ez9mMwxs54YR9vJRv40wZxMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='58727fc61992684d01c906a8f4e355cbcab6d877ceb72eef29f85d61de2bc86152caf1ea7423a13a99739c5a880034133f66330c6ce78611f6f251bf8d306713' 431.39 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 431.39 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 431.39 | I | lnworker.PaySession.[40a58012-302e] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 431.39 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 431.39 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=332587796277, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) 431.42 | I | lnchannel.Channel.[bob->alice] | receive_htlc 431.42 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received UPDATE_ADD_HTLC 431.42 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) 431.42 | I | lnchannel.Channel.[carol->alice] | receive_htlc 431.42 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 431.42 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 431.42 | I | tests.test_lnpeer.MockLNWallet.[carol] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 431.42 | I | tests.test_lnpeer.MockLNWallet.[carol] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 431.43 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 431.43 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 7. 431.43 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=7, len(htlc_sigs)=1 431.47 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 431.47 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 431.47 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 431.47 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 7. 431.47 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=7 431.47 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 431.47 | D | transaction | tx.sign() finished. is_complete=False 431.47 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIHd6SWhLQuREBxg7crLj/T1lL3su5u1R/NMTC+WBz2SaFOPSEwAAAAAiACCnOnlqHTF/WNskk7xiPDZA9z0cc/iWGXOZ29opXy3TJwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSFTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBo4XNe0f65zE4NH/K3gJYcgVk5/Olk/XztuuwK1ZTk0AIgdlOeY0me70278nNWbSoCQAlDA/sPdK0529o6CEYxz4oBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='68e1735ed1feb9cc4e0d1ff2b780961c815939fce964fd7cedbaec0ad594e4d076539e63499eef4dbbf273566d2a0240094303fb0f74ad39dbda3a084631cf8a' 431.48 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 431.48 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 431.48 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 432.35 | I | lnchannel.Channel.[alice->bob] | receive_revocation 432.35 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 432.36 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 7. 432.36 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=7, len(htlc_sigs)=1 432.36 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 432.36 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 432.36 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 432.36 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 7. 432.36 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=7 432.37 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 432.37 | D | transaction | tx.sign() finished. is_complete=False 432.37 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIBZvdqSVyG61TuM8xY5jR7WHpdcQenkQ9zHABUciT2zEVz/zDwAAAAAiACBeUB3gyyMKTJVdfVKkEND/754m+/9Y7LZTkJ4pHPALawBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSFTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAuIA6EhSriOY1ULKvUsYW/cq3170pANdXTz4wOOjhDcgIgIe8xeJO87MoMHeI0e+dttGEfQ7fHtkfpQ90ZQqbIiOABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='2e200e84852ae2398d542cabd4b185bf72adf5ef4a4035d5d3cf8c0e3a38437221ef317893bcecca0c1de2347be76db4611f43b7c7b647e943dd1942a6c888e0' 432.37 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 432.37 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 432.37 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 432.37 | I | lnchannel.Channel.[alice->carol] | receive_revocation 432.51 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 432.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 7. 432.51 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=7, len(htlc_sigs)=1 432.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 432.51 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 432.51 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 432.51 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 432.51 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 432.52 | I | lnchannel.Channel.[bob->alice] | receive_revocation 432.52 | I | tests.test_lnpeer.MockLNWallet.[bob] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80eac07c3535354816a5ac312e434e59a41f8dfd4c7d4c3f675d9c7c6530e5dfcd9 432.52 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 432.52 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 7. 432.52 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=7, len(htlc_sigs)=1 432.60 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 432.60 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 432.61 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 432.61 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | forward_trampoline: end-to-end 432.61 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=51950608, cltv=576) 432.61 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. inc_cltv_abs=601299, out_cltv_abs=600723 432.61 | I | lnworker.PaySession.[40a58012-91f5] | pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=332535845669 msat. budget=PaymentFeeBudget(fee_msat=51950608, cltv=576) 432.61 | I | tests.test_lnpeer.MockLNWallet.[bob] | gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. 432.61 | I | tests.test_lnpeer.MockLNWallet.[bob] | channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4), (b'vU\xb9W\xf6\xd7*_wP\xee\xde4*c\xffg,z\x88z\xa0\x9d\x14\xdc\xab\xf3\xbc\x99\x1c\x82E', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5)}, have_direct_channel=False 432.61 | I | tests.test_lnpeer.MockLNWallet.[bob] | suggest_split 332535845669 returned 62 configurations 432.61 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[332535845669]]) rating: 2.035109515561945 432.61 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 432.61 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 432.61 | I | lnchannel.Channel.[carol->alice] | receive_revocation 432.61 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 432.61 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[332535845669]]) rating: 2.035118534037419 432.61 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 432.61 | I | tests.test_lnpeer.MockLNWallet.[carol] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e86e13e0718f10f443394b5ba35b8b64f45bd32da3dcaa556758112345b2d8b44 432.61 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | forward_trampoline: end-to-end 432.61 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=41799391, cltv=576) 432.64 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. inc_cltv_abs=601299, out_cltv_abs=600723 432.64 | I | lnworker.PaySession.[40a58012-8ab6] | pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=267557904330 msat. budget=PaymentFeeBudget(fee_msat=41799391, cltv=576) 432.64 | I | tests.test_lnpeer.MockLNWallet.[carol] | gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. 432.64 | I | tests.test_lnpeer.MockLNWallet.[carol] | channels_with_funds: {(b'L\xa8B\xf4(\xdel\x05\x84\x00\x940s\x7f\xb1\xfe\x99\x06\x07\xbe\x85\x81\xd6g\x04\x08]&P\xe1:q', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4)}, have_direct_channel=False 432.64 | I | tests.test_lnpeer.MockLNWallet.[carol] | suggest_split 267557904330 returned 62 configurations 432.64 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[267557904330]]) rating: 2.0095726815079304 432.64 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 432.64 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[156565109133], [175970736536]]) rating: 2.5042756922635725 432.64 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[267557904330]]) rating: 2.009574659890704 432.64 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 432.64 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 432.65 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[179402803165], [153133042504]]) rating: 2.505733158379325 432.65 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[137463687810], [130094216520]]) rating: 2.5017014609963506 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 432.65 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 433.09 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[181317316104], [151218529565]]) rating: 2.5067366954673638 433.09 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[137529389298], [130028515032]]) rating: 2.5017152378050453 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 433.09 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[189598042254], [142937803415]]) rating: 2.512649383757034 433.09 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[127749165577], [139808738753]]) rating: 2.5023439162535928 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 433.09 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[161194663189, 171341182480]]) rating: 2.5355750236609844 433.09 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[140843292556], [126714611774]]) rating: 2.50272598720672 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.09 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[140929006808], [126628897522]]) rating: 2.502760348689093 433.10 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[153225853294, 179309992375]]) rating: 2.5381859388126125 433.10 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.10 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[126281952866, 141275951464]]) rating: 2.5111449119254847 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[137631776091, 194904069578]]) rating: 2.5499499365130527 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[154931702354], [112626201976]]) rating: 2.5139388820912996 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[107181615688, 225354229981]]) rating: 2.5982617587296897 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[84175698228, 183382206102]]) rating: 2.5783154877331342 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[95931940350, 236603905319]]) rating: 2.6245948672949124 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[78144689415], [189413214915]]) rating: 2.5886951582054603 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[83798774044], [248737071625]]) rating: 2.6298225400960793 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[62006867867], [205551036463]]) rating: 2.646841543648041 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[79469088697], [253066756972]]) rating: 2.6436519595188566 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[58537957878, 209019946452]]) rating: 2.667737143611129 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[109956176031, 132536148468], [90043521170]]) rating: 3.34758180698259 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[86461526084, 100117998200], [80978380046]]) rating: 3.3381722781885426 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[134702038506], [81348417024, 116485390139]]) rating: 3.3496816400382334 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[87078735380, 100178176551], [80300992399]]) rating: 3.3383335575464925 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[92079540539], [101756185105, 138700120025]]) rating: 3.3501360588800413 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[85087874567, 106371044879], [76098984884]]) rating: 3.342383617097225 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[99057696665, 141514350899], [91963798105]]) rating: 3.3521855603683632 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[65760239980], [92770343930, 109027320420]]) rating: 3.3494164160471436 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[106560463277], [80648035555, 145327346837]]) rating: 3.357048642695959 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[55174980661, 117308411803], [95074511866]]) rating: 3.3627577652648335 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[107509811611], [71524988410, 153501045648]]) rating: 3.368349237542733 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[66738030287, 75333118694], [125486755349]]) rating: 3.362797415980705 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[99939310003, 104034597405, 128561938261]]) rating: 3.3727854283648866 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[52929300031, 98880470506, 115748133793]]) rating: 3.3724394884166933 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[91701714023, 99198204182, 141635927464]]) rating: 3.3815662940484654 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[65037779228, 75669836435, 126850288667]]) rating: 3.37342212009496 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[68834749945, 111164933237, 152536162487]]) rating: 3.400122299860223 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[68052137747, 105153846633, 159329861289]]) rating: 3.406554593167635 433.95 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[61349408516, 76055766074, 130152729740]]) rating: 3.37958227308478 434.27 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.35 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.36 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[181099932390], [53691812028, 97744101251]]) rating: 3.411697204076503 434.43 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[113278127892], [42011956982, 112267819456]]) rating: 3.3814009300532355 434.43 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.43 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.43 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[56761599622, 107265510342, 168508735705]]) rating: 3.4250799291695384 434.43 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.43 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[121776559889], [37677039232, 108104305209]]) rating: 3.3915887273063237 434.43 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[45546475478, 141123868771, 145865501420]]) rating: 3.426384046051242 434.43 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.43 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.43 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[115260381120, 115596970425], [36700552785]]) rating: 3.395745108507161 434.43 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[33019504369, 142969741190, 156546600110]]) rating: 3.4514454978765197 434.43 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.44 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[31811009635, 125309960288], [110436934407]]) rating: 3.4053196525524267 434.44 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[24570104052], [138845441331, 169120300286]]) rating: 3.4600044263739322 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.44 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[31600229774, 117596948673, 118360725883]]) rating: 3.41239618848756 434.44 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[22678339069, 136465924950, 173391581650]]) rating: 3.4800620760531253 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.44 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[28642056503, 108409526758], [130506321069]]) rating: 3.414871282670377 434.44 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[14057318455], [148552514875, 169926012339]]) rating: 3.489044478554389 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.44 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[24792503532], [104858154725, 137907246073]]) rating: 3.433750791220844 434.44 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[176111025047], [3565584097, 152859236525]]) rating: 3.494468900779351 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.55 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.55 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[12689625387, 123109983834], [131758295109]]) rating: 3.4577885023377664 434.55 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[74443848630, 87689797945], [72699825981, 97702373113]]) rating: 4.25630835792712 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[9028550339, 118849017868, 139680336123]]) rating: 3.480567285532163 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[86155095832, 107436001847], [62806041079, 76138706911]]) rating: 4.262514385571108 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[46739111, 112981311004, 154529854215]]) rating: 3.521457205896839 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[66348238076, 83915058181], [72445425821, 109827123591]]) rating: 4.262685959778706 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[13762162613, 76929657753, 176866083964]]) rating: 3.531861082462354 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[72029396788, 110081750133], [64736058815, 85688639933]]) rating: 4.263455143154259 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[66584665535, 69798438946], [58018849065, 73155950784]]) rating: 4.253087582780253 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[69406632034], [69034545610, 88177397273, 105917270752]]) rating: 4.267370979340547 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[48876145609], [71116023936, 73144100547, 74421634238]]) rating: 4.25984348413698 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[69383152337, 89927941449, 112236195394], [60988556489]]) rating: 4.274742894816543 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[53328188825, 77452864105, 78945298926], [57831552474]]) rating: 4.260459984770202 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[64817014079, 112678159198], [48992925436, 106047746956]]) rating: 4.27880558863622 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[92565276156], [39732886092, 99835814561, 100401868860]]) rating: 4.278861270808359 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[53887620972, 64109014172, 72003628303, 77557640883]]) rating: 4.263997262376562 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[58903232041, 67296022508], [50361632647, 90997017134]]) rating: 4.264161262724831 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[81384368798, 86055568179], [43191434152, 121904474540]]) rating: 4.280651715363515 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[46392875147, 72408029433, 86052524350], [62704475400]]) rating: 4.264559274987095 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[41800478737, 70742923265], [100813480996, 119178962671]]) rating: 4.285543404639096 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[64399915035, 80408296851], [39184249494, 83565442950]]) rating: 4.268597207722557 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[35804978751, 78507536843, 95574004703], [122649325372]]) rating: 4.28951923230154 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[47665651891, 93792776628], [53151580307, 72947895504]]) rating: 4.2697561098127546 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[30782326283, 86334697303, 96697701814], [118721120269]]) rating: 4.291749252761767 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[47872845894, 55526089363, 59880903320], [104278065753]]) rating: 4.278623734078313 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[28720284309, 102379115096], [84965512914, 116470933350]]) rating: 4.293381778283584 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[41798928801, 56186122286, 63353334855, 106219518388]]) rating: 4.291749562749249 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[29241766760, 112352495722], [75714837335, 115226745852]]) rating: 4.296636139187655 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[79341908800, 91647146073], [18805735497, 77763113960]]) rating: 4.296377728517535 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[82282398321, 99492451227, 119854739870], [30906256251]]) rating: 4.308294684053523 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[34532454326, 61084802941, 63394644937, 108546002126]]) rating: 4.299081021685554 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[42700505496, 86076107810, 87577081266, 116182151097]]) rating: 4.310027606800169 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[73462573284], [15288842524, 81573287765, 97233200757]]) rating: 4.306071369589519 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[4426019200, 107407229406, 116796914317], [103905682746]]) rating: 4.330257211677321 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[25692787592, 48025924621, 91548947354, 102290244763]]) rating: 4.3142514914613335 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[1341580515, 101606317534], [114030974308, 115556973312]]) rating: 4.336560607730575 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[125352041605], [43011269925, 46616793841, 52577798959]]) rating: 4.315648300492519 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[2802962361, 113546037901, 134947602014], [81239243393]]) rating: 4.348176404915333 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0002 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[63584442807], [9129218542, 88169512293, 106674730688]]) rating: 4.328038974248111 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[13602240933, 51171746183, 110414016467, 157347842086]]) rating: 4.394615144059245 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[41891508591, 78465869159, 125322432634], [21878093946]]) rating: 4.342850188933483 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[75564691165, 93272139785], [48128886789, 49707343279, 65862784651]]) rating: 5.215359172431745 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[6350790497, 67151411507], [73881147604, 120174554722]]) rating: 4.343939623312719 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[42073629438, 92193546872], [52052436825, 63180986917, 83035245617]]) rating: 5.218885811112019 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[45260638641, 72530059222], [47079900959, 48205012961, 54482292547]]) rating: 5.2083744739039615 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[77426228895], [46309860476, 48846580010, 71958005590, 87995170698]]) rating: 5.219709979810813 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[46362987439, 46575571169, 58551521007, 71069494832], [44998329883]]) rating: 5.211063885798477 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[62382268847], [51325750623, 57472864905, 65634691831, 95720269463]]) rating: 5.220943569210959 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[49572091387, 50894295857], [34354729461, 54505066797, 78231720828]]) rating: 5.21561103191481 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[62571700127, 81684065017], [31469849041, 64476358108, 92333873376]]) rating: 5.222167940185769 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[12884811489, 73156925970], [54161025476, 57735080534, 69620060861]]) rating: 5.234293707459651 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[27957625709, 64157347152, 76123482938, 101025571222], [63271818648]]) rating: 5.2352607575837355 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[45530272102, 61446978891], [13428906974, 66658761576, 80492984787]]) rating: 5.238308700905043 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[18343945794, 79802023600, 88205683258], [40664216912, 105519976105]]) rating: 5.249368674376349 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[59206438086, 60788193341, 76824261739], [9186573723, 61552437441]]) rating: 5.239645805435144 434.59 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[21852514134, 82692235150], [51432668376, 55929495391, 120628932618]]) rating: 5.254664202661127 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[42613108833, 85940968763], [15413729000, 53087339058, 70502758676]]) rating: 5.241986186185153 434.59 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[67928518890], [11546045498, 56307681141, 85250791209, 111502808931]]) rating: 5.258964782400783 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[57184454342, 77804734903], [5346141446, 60551102311, 66671471328]]) rating: 5.2452694367012835 434.59 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[95189783619], [5643447225, 49469211812, 78943787294, 103289615719]]) rating: 5.262735355954031 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[179979658, 52448658265, 76484986212], [62344077383, 76100202812]]) rating: 5.256661328157433 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[17277792835, 46750186579, 55963431395, 76719142476], [39286616701, 96538675683]]) rating: 6.205259279026848 434.59 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[52689700656, 73118004860], [27939372362, 32534203196, 33813480490, 47463142766]]) rating: 6.187927700520517 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | lnworker.PaySession.[40a58012-91f5] | pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e 434.59 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='123d4a36c63e08985bf3e300217d4e1d344ccbfc1278e4369a53db918fc8ebc7': NoPathFound() 434.59 | E | lnpeer.Peer.[MockLNWallet, bob->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1685, in pay_to_node async for sent_htlc_info, cltv_delta, trampoline_onion in routes: ...<6 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 2152, in create_routes_for_payment raise NoPathFound() electrum.lnutil.NoPathFound: No path found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure 434.59 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[44500272663, 65780971573], [6145018570, 47680224670, 48126300740, 55325116114]]) rating: 6.196970740055522 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | lnworker.PaySession.[40a58012-8ab6] | pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e 434.59 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='c960e473fff34f37699da23c8a399062933113c7dd64603bb1981be62ec2ce1e': NoPathFound() 434.59 | E | lnpeer.Peer.[MockLNWallet, carol->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1685, in pay_to_node async for sent_htlc_info, cltv_delta, trampoline_onion in routes: ...<6 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 2152, in create_routes_for_payment raise NoPathFound() electrum.lnutil.NoPathFound: No path found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure 434.66 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 7649041x14731495x42147. htlc_id 3. 434.66 | I | lnchannel.Channel.[bob->alice] | fail_htlc 434.66 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 434.66 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 8. 434.66 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=8 434.66 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 434.66 | D | transaction | tx.sign() finished. is_complete=False 434.66 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDuYwYvFgDKOxWMg4HZGg59L3WxU9iMh2BpTFhmLMiRYwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSKTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiA/Q9cmWLKr15Z6NdweWI1oQyhLgjqAtIdq+VfSH72WIQIgccibQw3Ntj5UsUxq8xH3MXT9Cc/ue2OKiTfvDvQ23hYBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='3f43d72658b2abd7967a35dc1e588d6843284b823a80b4876af957d21fbd962171c89b430dcdb63e54b14c6af311f73174fd09cfee7b638a8937ef0ef436de16' 434.66 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 434.67 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | fail_htlc. chan 9388920x12829404x38519. htlc_id 3. 434.67 | I | lnchannel.Channel.[carol->alice] | fail_htlc 434.67 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending UPDATE_FAIL_HTLC 434.67 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 8. 434.67 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=8 434.67 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 434.67 | D | transaction | tx.sign() finished. is_complete=False 434.67 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACAIu5srs5lUrMR4PgKuKAdaXYJmWquYsQaEoTvvmTP4oABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSKTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiA5MHg3vRDrdyf0HPlPtEFDCMuMTQ9mxfEVAY9FwzujBAIgN182KQLCbzgYwXFvhvmOM8cCNAGx3i/XMne1dQfgM3gBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='39307837bd10eb7727f41cf94fb4414308cb8c4d0f66c5f115018f45c33ba304375f362902c26f3818c1716f86f98e33c7023401b1de2fd73277b57507e03378' 434.67 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 434.67 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 434.67 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 3 434.67 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 434.67 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received UPDATE_FAIL_HTLC 434.67 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 3 434.67 | I | lnchannel.Channel.[alice->carol] | receive_fail_htlc 434.69 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 434.69 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 8. 434.69 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=8, len(htlc_sigs)=0 434.69 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 434.69 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 434.70 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 434.70 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 8. 434.70 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=8 434.70 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 434.70 | D | transaction | tx.sign() finished. is_complete=False 434.70 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgGjflJzmztVgHdPMzb/nh2p5tEBQJbnDn0NybUcg7c/mKTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAevSEs29D8UhAza5a6GrL3ZtmIWhj9BuYLzjyRheIphQIgG24eViaWicD+jPXd/2sw0iCPimX3FtWviOlodffSPcwBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='1ebd212cdbd0fc5210336b96ba1ab2f766d9885a18fd06e60bce3c9185e229851b6e1e56269689c0fe8cf5ddff6b30d2208f8a65f716d5af88e96875f7d23dcc' 434.70 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 434.70 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 434.70 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 8. 434.70 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=8, len(htlc_sigs)=0 434.71 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 434.71 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 435.24 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 435.24 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 8. 435.34 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=8 435.34 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 435.34 | D | transaction | tx.sign() finished. is_complete=False 435.34 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAglXiPBCsp23/nnTi+oYCFnR+gHY6WxDHdEVjaDkoVMDGKTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiB4Bv7nDbjRJ0chpYtWue74aWqTTTgVna1FOGh32YUBGwIgWFyxXhWe+zsxB4yT1MtgY6pC+AvUega4mE43aUvMQ4sBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='7806fee70db8d1274721a58b56b9eef8696a934d38159dad45386877d985011b585cb15e159efb3b31078c93d4cb6063aa42f80bd47a06b8984e37694bcc438b' 435.34 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 435.34 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 435.34 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 435.34 | I | lnchannel.Channel.[bob->alice] | receive_revocation 435.34 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 435.34 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 435.34 | I | lnchannel.Channel.[carol->alice] | receive_revocation 435.35 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 435.35 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 8. 435.35 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=8, len(htlc_sigs)=0 435.56 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 435.56 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 435.56 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 435.56 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 435.56 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 8. 435.56 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=8, len(htlc_sigs)=0 435.56 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 435.56 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 435.56 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 435.56 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 435.56 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 435.56 | I | lnchannel.Channel.[alice->bob] | receive_revocation 435.56 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 435.57 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 435.57 | I | lnchannel.Channel.[alice->carol] | receive_revocation 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 435.57 | I | lnworker.PaySession.[40a58012-302e] | failed trampoline route: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 332483895061 returned 8 configurations 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 435.57 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=3324838950, budget_to_use=103901217 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=1 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 103901216 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 332483895061 103901216 167496796939 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(route)=1 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: edge=9388920x12829404x38519 hop_data= 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | adding trampoline onion to final payload 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(t_route)=3 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 1: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data=\xb8\x01:\x8b\x94,Qk_\xe6'> 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 2: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. len(route)=1. 435.57 | I | lnchannel.Channel.[alice->carol] | add_htlc 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. htlc: UpdateAddHtlc(amount_msat=332587796277, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880255, htlc_id=4) 435.57 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending UPDATE_ADD_HTLC 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 9. 435.57 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=9 435.58 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 435.58 | D | transaction | tx.sign() finished. is_complete=False 435.58 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSFOPSEwAAAAAiACD4/3L5zSoYBReZLr2LEhZdzJUA4H44NPYngewR8Tb7KgBlzR0AAAAAIgAg4+yrgEDN7FwVA138srsPiPM/JTqNTE1EoDySjtsDVS+LTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBbuNPjkr7ncVKzU571yGA9TIpQaNtZuwVmtLHgoulByQIgTbBBBUiQ3xNOCBAfqFTDUwPNJQJfOu562MLSJ88CUbgBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='5bb8d3e392bee77152b3539ef5c8603d4c8a5068db59bb0566b4b1e0a2e941c94db041054890df134e08101fa854c35303cd25025f3aee7ad8c2d227cf0251b8' 435.58 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 435.58 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 435.58 | I | lnworker.PaySession.[40a58012-302e] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 435.58 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 435.58 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 435.58 | I | lnworker.PaySession.[40a58012-302e] | failed trampoline route: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (167390831723, 4), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 267516104939 returned 4 configurations 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[267516104939]]) rating: 2.009566658627623 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[267516104939], []]) rating: 2.009566658627623 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[166295646401], [101220458538]]) rating: 2.550046524930639 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[197078351668], [70437753271]]) rating: 2.617441313940703 435.63 | I | lnworker.PaySession.[40a58012-302e] | pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | payment failure: NoPathFound() 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | pay_invoice ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. success=False 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | set_invoice_status 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e: 0 435.65 | I | channel_db.ChannelDB | SQL thread terminated 435.65 | I | channel_db.ChannelDB | SQL thread terminated 435.65 | I | channel_db.ChannelDB | SQL thread terminated ------------------------------ Captured log call ------------------------------- INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDn0bLc4NSC1YqX/o8UQStVvm5fc7b1nsIlK2nj6uKcoABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAyLzG+SDWdnoqoHAD40J6Jo2Qtcwnh6jF2co+D4Vr5qQIgG26t2Yn5/BU7Tcw41ykYPk+w3ebKe7zrcaXRNWtGgYsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='322f31be48359d9e8aa81c00f8d09e89a3642d7309e1ea3176728f83e15af9a91b6eadd989f9fc153b4dcc38d729183e4fb0dde6ca7bbceb71a5d1356b46818b' INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgDVw3NtnUWMELPX2j90mF0NSTraGyUvxEsNnyskJlweeCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA6eIHdU7HhfgUUbgHpZhR46A7LsSShB8zA+A4tLE2VygIgLbaBV5Xvcph/Q+BjeazoAcJovwU8hV8kXGXkbKgVda8BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='3a7881dd53b1e17e05146e01e9661478e80ecbb124a107ccc0f80e2d2c4d95ca2db6815795ef72987f43e06379ace801c268bf053c855f245c65e46ca81575af' INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACAmWDizmmiyBzov3k6cNKZXyHEwcKQbyjhUgJBJIqDs3ABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAmKEkNrQO/0prBDX3qXcVMl/B3P1OYxvQuVRBct9yM0wIgPOhUKxvVfFfES4wWAsJcclvEf23E34pPOyj9fdRDthIBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2628490dad03bfd29ac10d7dea5dc54c97f0773f5398c6f42e55105cb7dc8cd33ce8542b1bd57c57c44b8c1602c25c725bc47f6dc4df8a4f3b28fd7dd443b612' INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgn7GCfk+W7j9+E1haJZvqHr3voYRpQefvPTRFyANimdyCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAq5DPRkMeMTc0S3Awl0hoBrKv/Ici7eBAtNlh5CQL4XgIgB/MtW9of39iPArP4rgedviET+U4dQuf8s9fsymIbsRsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2ae433d190c78c4dcd12dc0c25d21a01acabff21c8bb78102d3658790902f85e07f32d5bda1fdfd88f02b3f8ae079dbe2113f94e1d42e7fcb3d7ecca621bb11b' INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBD5YjE+QIUd8RwaDLNVPhwYJcKue7bakCYTXhuUY04aQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBpi5x19zl44J+a77yIr572KGmIayXWClWtLkzdYTPlmQIgfao/atFOv1itNw0JiK/iu5Xe/bpkZJ51a9ONsw/awmMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='698b9c75f73978e09f9aefbc88af9ef62869886b25d60a55ad2e4cdd6133e5997daa3f6ad14ebf58ad370d0988afe2bb95defdba64649e756bd38db30fdac263' INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAg3jQAPQZX3S8A2/cs5W9F65GOIJ3cxTPuIMQH/NdDojSCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBVWf73kwvVgdQuXYDfKngGIfiiQMGTV0tgOr3iur6srAIgfJut8430VoEUkyosvGyIGyXzc6LlYy0xZBtgfGm9bLcBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='5559fef7930bd581d42e5d80df2a780621f8a240c193574b603abde2babeacac7c9badf38df4568114932a2cbc6c881b25f373a2e5632d31641b607c69bd6cb7' INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDdjvjrYjKryaurP03vG8yiTVr5X1UyjIwn49NxriI25gBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAV34z1hD+dE39E0S/UfpFtxisdvJa1GY0Of0ALMZIsagIgAR6nuP/rgslyI98iqUlhxn4UUELtVevQh6O+u+HdHeABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='15df8cf5843f9d137f44d12fd47e916dc62b1dbc96b5198d0e7f400b31922c6a011ea7b8ffeb82c97223df22a94961c67e145042ed55ebd087a3bebbe1dd1de0' INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgaS446scvQWSWNtQIwAfyJ8SnUIxIrW0YGDhCnkMw5/aCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBTwo2pAM/TM6Yet9R+REtr63YXlzw2YQZsdbmzU+1v0AIgLPl5Ds5MxSTlhFGDXzNIbLx5ysgDk3TpfP3mvNwvSqoBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='53c28da900cfd333a61eb7d47e444b6beb7617973c3661066c75b9b353ed6fd02cf9790ece4cc524e58451835f33486cbc79cac8039374e97cfde6bcdc2f4aaa' INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-bo338j_s (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created LNWallet[alice] with nodeID=037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-xr3j5o5o (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 created LNWallet[bob] with nodeID=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-79nf639j (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 created LNWallet[carol] with nodeID=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-95koyi9s (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 created LNWallet[dave] with nodeID=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 CHANNEL OPENING COMPLETED (7649041x14731495x42147) DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 CHANNEL OPENING COMPLETED (7649041x14731495x42147) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 sending channel update for outgoing edge (7649041x14731495x42147) DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 CHANNEL OPENING COMPLETED (9388920x12829404x38519) DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 CHANNEL OPENING COMPLETED (9388920x12829404x38519) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 sending channel update for outgoing edge (9388920x12829404x38519) DEBUG electrum.lnchannel.Channel.[bob->dave]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 CHANNEL OPENING COMPLETED (7755193x5764823x10847) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 sending channel update for outgoing edge (7755193x5764823x10847) DEBUG electrum.lnchannel.Channel.[dave->bob]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 CHANNEL OPENING COMPLETED (7755193x5764823x10847) DEBUG electrum.lnchannel.Channel.[carol->dave]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 CHANNEL OPENING COMPLETED (5023810x16001246x27653) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 sending channel update for outgoing edge (5023810x16001246x27653) DEBUG electrum.lnchannel.Channel.[dave->carol]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 CHANNEL OPENING COMPLETED (5023810x16001246x27653) INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 saved remote channel_update gossip msg for chan 7649041x14731495x42147 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 saved remote channel_update gossip msg for chan 9388920x12829404x38519 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 saved remote channel_update gossip msg for chan 7755193x5764823x10847 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 saved remote channel_update gossip msg for chan 5023810x16001246x27653 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated DEBUG electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 saving preimage for cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 set_invoice_status cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d: 4 INFO electrum.lnworker.PaySession.[cf15002c-a370]:logging.py:240 pay_to_node starting session for RHASH=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d. using_trampoline=True. invoice_features=['VAR_ONION_OPT', 'PAYMENT_SECRET_OPT', 'BASIC_MPP_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. amount_to_pay=600000000000 msat. budget=PaymentFeeBudget(fee_msat=6000000000, cltv=4032) INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 600000000000 returned 11 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[297451402210], [302548597790]]) rating: 2.5367234633014375 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 297451402210 0 202529289790 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 302548597790 0 197432094210 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=7649041x14731495x42147 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data=Q\x95\xf6\x7f5\xec\x9a\xa3\xac\x07\xd1r$\xce\xa7\xa6r\x05\x17\x86\x12\x05\xb87\xd0O\x94\xb50', 'total_msat': 600000000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=297451402210, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyBhBIMAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSir+6EQAAAAAiACBMlYqIUSagHgjJPKsliHuLrfotWCSbChGOvdEl/e2VygBlzR0AAAAAIgAgSMLLVdLrzk53hsv+Gp4K6lYlzadXIa5bkkhR1cCQlImDTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiARCz3SICCJwO68FzeF3pqceOaxOlNSP1P40ivtcZpwKgIgaSolTegMnOUaWn5fn6Xt5eaJ+qGW+/baaCAQ3n2T93ABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='110b3dd2202089c0eebc173785de9a9c78e6b13a53523f53f8d22bed719a702a692a254de80c9ce51a5a7e5f9fa5ede5e689faa196fbf6da682010de7d93f770' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: edge=9388920x12829404x38519 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data=Q\x95\xf6\x7f5\xec\x9a\xa3\xac\x07\xd1r$\xce\xa7\xa6r\x05\x17\x86\x12\x05\xb87\xd0O\x94\xb50', 'total_msat': 600000000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=302548597790, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyWvcQLAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSdYYIEgAAAAAiACD0z0TGG/5WbAAV5GlBwNAdI9KDuZF0IOXi+tnvIXszHgBlzR0AAAAAIgAg1N1ViuQmT14+7oekS9Ip2nmjsx0sR7MTpTs1wCAT/P2DTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA01UBdB6kXLGYXQ8hMWIi8SiuX3BG/3JgFfXlnl/MfmQIgVg2Rpjd4Oyr/yyodBgCT9QlS/txqpPomO/CidwEs0L8BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='34d5405d07a9172c661743c84c5888bc4a2b97dc11bfdc98057d796797f31f99560d91a637783b2affcb2a1d060093f50952fedc6aa4fa263bf0a277012cd0bf' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[cf15002c-a370]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=297451402210, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=302548597790, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 1. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 1. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyBhBIMAAAAACIAIIFctOgX6ap/fVBC0rD1T1NLhx1PoKeKRrY77FMRCcDdir+6EQAAAAAiACDWaHAtxThoIpRevHEc9urGRGriNcMnO8HoOALOKNUMSQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAAoX0esgWKKEK1UBAvRPN+E08abNlp0zlxCuAgyr9/wgIgBdecXdvwEUaxDX86Nad/lyUpGBVAxiIYX6HMNFuVU5IBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='00a17d1eb2058a2842b550102f44f37e134f1a6cd969d339710ae020cabf7fc205d79c5ddbf01146b10d7f3a35a77f972529181540c622185fa1cc345b955392' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 1. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 1. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyWvcQLAAAAACIAIN0tk8eKLZR/uY9FAtfVBFr/ZvYQSAgzgr9EXysYuiN6dYYIEgAAAAAiACDmM6UhA/V5Fv1E0moYsu7RjSwBnLiG481n1a0RfjeZRgBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAmMfnLDmfSQ1Rw5cLzQKc66SsuOJOjYijw6fiBhumxFwIgIgE7qLovrksEq8p6rLsAI7sokfI2/ImBDQ6RdvgLXgMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='2631f9cb0e67d2435470e5c2f340a73ae92b2e3893a36228f0e9f88186e9b11722013ba8ba2fae4b04abca7aacbb0023bb2891f236fc89810d0e9176f80b5e03' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 set_mpp_resolution ACCEPTED 1 cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d2072cce881aeaf625e869a3d7007c7fa8f02945cd2f55de9ef1f39a5e4f0ea3b INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 ERROR electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 set_mpp_resolution ACCEPTED 1 cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d64a814388826067d2c2293b370267d21e8678c936f6c93d1dc518065f91ce75b INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 ERROR electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 7649041x14731495x42147. htlc_id 0. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 2. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBo+D0LwyyMIT2vrrj923uYsehTasCpKQvn5RapiThVDQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiB4j/s0drOoQa61hvIS4rEsORbZ/Jr91CyR02BCKHV7LAIgdclV6jF0//bwdqw3J83scpuj750BykJtaf6KMdWnW3EBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='788ffb3476b3a841aeb586f212e2b12c3916d9fc9afdd42c91d3604228757b2c75c955ea3174fff6f076ac3727cdec729ba3ef9d01ca426d69fe8a31d5a75b71' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 0 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 2. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 2. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgAWbA8p7bfKAtpMK2rpzSkgg1csB4vu5GuyXkvL1LzSOATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiApJZOIm6CTpitRO7miBiHgg/GSJKqsAIK+PAnnGjnNAwIgA+hnhyagOHos/VGTP9h//OQwiZPQ0dF+ysKTArUrWSEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='292593889ba093a62b513bb9a20621e083f19224aaac0082be3c09e71a39cd0303e8678726a0387a2cfd51933fd87ffce4308993d0d1d17ecac29302b52b5921' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 fail_htlc. chan 9388920x12829404x38519. htlc_id 0. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 2. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBLafrWiuroztSHp3tiUDKkes9pZktjW5k4SkW9ZUpoRABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAHtIo86m0MKOVtYzfjEGZohsv3cy9TvENLPV+AVtU6GgIgU4zZiMAo41msUdVZ7tDB9zJCocSynRb0SJzHixG33uoBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='07b48a3cea6d0c28e56d6337e310666886cbf7732f53bc434b3d5f8056d53a1a538cd988c028e359ac51d559eed0c1f73242a1c4b29d16f4489cc78b11b7deea' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 0 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 2. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 INFO electrum.lnworker.PaySession.[cf15002c-a370]:logging.py:240 raising trampoline fee level 1 INFO electrum.lnworker.PaySession.[cf15002c-a370]:logging.py:240 pay_to_node ending session for RHASH=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 payment failure: PaymentFailure('Giving up after 1 attempts') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 pay_invoice ending session for RHASH=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d. success=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 set_invoice_status cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d: 0 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 2. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 2. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgjvu+tF0XS8pcKxWQuJ15smPwETyBL3MXIjYBuLa0T6+ATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBeOUU7DZ8CrOEMW+2rF3FTRrwcz1kmGu6k3XmLB7r9SgIgMFMYYWzgvXbdBt/a+lUOHlx/2VknhtnXXnU6FAVJpsEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='5e39453b0d9f02ace10c5bedab17715346bc1ccf59261aeea4dd798b07bafd4a305318616ce0bd76dd06dfdafa550e1e5c7fd9592786d9d75e753a140549a6c1' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 2. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT DEBUG electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 saving preimage for 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 set_invoice_status 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e: 4 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=True. invoice_features=['VAR_ONION_OPT', 'PAYMENT_SECRET_OPT', 'BASIC_MPP_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. amount_to_pay=600000000000 msat. budget=PaymentFeeBudget(fee_msat=6000000000, cltv=4032) INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 600000000000 returned 9 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[332483895061], [267516104939]]) rating: 2.5505109629470573 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 332483895061 0 167496796939 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 267516104939 0 232464587061 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=7649041x14731495x42147 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data=\xe1"\xff\t1\x14\x119V5\x9d\x9c\x08\xdd\xd9\xda\xf3\xb4&'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 3. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=3 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSN03REwAAAAAiACBlch6X7x9tlHtwGCdVUS9ynHHH0xkbm4AEFPVfC30e5QBlzR0AAAAAIgAgs4L+2+/2tz6omQ9dN2FYchxfkQV20w723hYd9Djlv8iBTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA0QtTA6vrf3lZ29UTBIykvmIYu+JzAeNyvoJEoZ+h0eAIgUqEkPxKH1SqyF4UcoenXdfevpNfFXVnQMEjs9ZC3kEEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='3442d4c0eafadfde5676f544c123292f98862ef89cc078dcafa0912867e8747852a1243f1287d52ab217851ca1e9d775f7afa4d7c55d59d03048ecf590b79041' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: edge=9388920x12829404x38519 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data=4\xd8\xaf\xa6'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 3. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=3 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSyPjxDwAAAAAiACAJR7pbofqp1WpJ/Os0uCBjqaKZKF5PUtbYu1ZE4aGpHQBlzR0AAAAAIgAgZCZXqzSjz0mQ/4yr6y1Bc/PTc4DheyQ3+o6CYTBPqEeBTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBGwisbXiVVxsvAToTLHy5UbCmHYmwy7hCjchASDxzgtAIgDDQZi0m43sXFXURVqpdqO4UOZp/ilwn6T9Ef56t0coEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='46c22b1b5e2555c6cbc04e84cb1f2e546c2987626c32ee10a37210120f1ce0b40c34198b49b8dec5c55d4455aa976a3b850e669fe29709fa4fd11fe7ab747281' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 3. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=3, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 3. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=3 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIDjm9oPmn92/mYYj57iqIE2yfMBR8hiSVcTRUUCSlEQMN03REwAAAAAiACAbeP9lHT3l8/PX8N8IAYM9MTY9y3RxIDcRBpEShhLWrgBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSBTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBOQnJTyldgalMnzq3aYpFZSxMN2+PsHjkrGcL/LSH3egIgM5UNJOaP1NOJ6IYPHC/84THPWf5odVxuecrFcRt+YXQBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='4e427253ca57606a5327ceadda6291594b130ddbe3ec1e392b19c2ff2d21f77a33950d24e68fd4d389e8860f1c2ffce131cf59fe68755c6e79cac5711b7e6174' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d2072cce881aeaf625e869a3d7007c7fa8f02945cd2f55de9ef1f39a5e4f0ea3b INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing mpp cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d2072cce881aeaf625e869a3d7007c7fa8f02945cd2f55de9ef1f39a5e4f0ea3b INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d64a814388826067d2c2293b370267d21e8678c936f6c93d1dc518065f91ce75b INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 maybe_cleanup_mpp: removing mpp cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d64a814388826067d2c2293b370267d21e8678c936f6c93d1dc518065f91ce75b DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 3. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=3, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 3. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=3 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIOSQnoPaLtFoK9sANDIOGVK+8HH987yhbxs7FmkssCZoyPjxDwAAAAAiACBXuq2incr/P/f7wrRC6S8TweUFmAMmaCtnurZmStlaEQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSBTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBpWtb9zYhLnCWR/y8UIzhu2A/8Ewzk77VY1GlA/VhFbgIgWiYKL4hgQk1O7X2ehLK7kvmD2v7LMXBEyAWHhQKe9toBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='695ad6fdcd884b9c2591ff2f1423386ed80ffc130ce4efb558d46940fd58456e5a260a2f8860424d4eed7d9e84b2bb92f983dafecb317044c8058785029ef6da' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 3. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=3, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 3. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=3, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80edc000b23162a62f92fa240ef424637afcf6fb12620a17c096fcaeaee26cdbdaf INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e4c70171348f992bf09bbfccdabcc829ce0abd5a27c1fa59b4f00151184d796e2 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 ERROR electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 ERROR electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 7649041x14731495x42147. htlc_id 1. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 4. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=4 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACA8UGlnN7dIUxddhAhc/U9eXgnzmOE3Tvn70isfQEU2wQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSGTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBnC+xjgT3sa0ZDBl5isaGw6dVmTJpdrOC/YNtT27BEnwIgNUCea9+2C0Eee5qQ5kFGe30VNiYD3lK35/rftcGkd2IBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='670bec63813dec6b4643065e62b1a1b0e9d5664c9a5dace0bf60db53dbb0449f35409e6bdfb60b411e7b9a90e641467b7d15362603de52b7e7fadfb5c1a47762' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 1 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 fail_htlc. chan 9388920x12829404x38519. htlc_id 1. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 4. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=4 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACALttEEc2mA1b8BxaKZIeIEpW5imT0OCLTyxRVRyqmhgwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSGTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiALHjMYSckiodGXsoxXe+mv7HuLpC/bpyYUv+5ZOsK6MAIgZII9mxgfJqnk6oL3HoiXIgf+4v7tEzDmoc0Ekq/iO0MBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='0b1e331849c922a1d197b28c577be9afec7b8ba42fdba72614bfee593ac2ba3064823d9b181f26a9e4ea82f71e88972207fee2feed1330e6a1cd0492afe23b43' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 1 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 4. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=4, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 4. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=4 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgcGo47qDYXvHX8Ne2359QCfwizPzLcxFIoacnnJ1D6+aGTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAnXyZkwmvfiy9FX1K1BIGKJI6MoywGfASRTfhJeOF+jgIgMvF4qpzOQTc1KuUxrS0Q4wy5IjJm5iL2P+rlMwlWxK4BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='275f2664c26bdf8b2f455f52b504818a248e8ca32c067c04914df84978e17e8e32f178aa9cce4137352ae531ad2d10e30cb9223266e622f63feae5330956c4ae' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 4. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=4, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 4. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=4 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgaeejVA6tzwyeFwT7dJkVoi+PwSQ5cCMpM2CCQLWWxe6GTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBwgfL2HwbqNTP3bkbUSsJiEf6gufAo9hSW0RyJMJnG7gIgcbYehVD1xi3dwvZKU3aaCAdmQctwKGfEi5kb4pB2P98BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='7081f2f61f06ea3533f76e46d44ac26211fea0b9f028f61496d11c893099c6ee71b61e8550f5c62dddc2f64a53769a08076641cb702867c48b991be290763fdf' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 4. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=4, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 raising trampoline fee level 1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 332483895061 returned 7 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=3324838950, budget_to_use=103901217 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 103901217 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 332483895061 103901217 167496796939 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=7649041x14731495x42147 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=332587796278, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 5. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=5 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSFOPSEwAAAAAiACCZDAPhSemz1DTi3fONHVJE7hI5IqlJn/sHSZOMaXVhHwBlzR0AAAAAIgAgCjlekb4//Bj5BkN4Cg2nkoN/4j5tVUnJlTOAUGCXmJ6HTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA05gREAP5imblIJr5dkBhzk7clItwxhXhrBD8Q2TiWXAIgQxZyD021BYEsWejdZPFq3h0rn/DUZLvxrBNjnZG4NG0BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='34e6044400fe6299b94826be5d90187393b72522dc3185786b043f10d938965c4316720f4db505812c59e8dd64f16ade1d2b9ff0d464bbf1ac13639d91b8346d' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 4. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=4, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80edc000b23162a62f92fa240ef424637afcf6fb12620a17c096fcaeaee26cdbdaf INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80edc000b23162a62f92fa240ef424637afcf6fb12620a17c096fcaeaee26cdbdaf DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 NOT raising trampoline fee level, already at 1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (167390831722, 4), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 267516104939 returned 9 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[267516104939]]) rating: 2.009566658627623 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=2675161049, budget_to_use=83598782 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 83598782 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 267516104939 83598782 232464587061 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: edge=9388920x12829404x38519 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 5. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=5 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSVz/zDwAAAAAiACDqJ0XuQEODg/WulzWi2P1fepH0OJ65my9U0egRepxfXABlzR0AAAAAIgAg0sSWjM4yBFxpksbBuUZPdzGS4CW1y8E6e4hAGXmzBwqHTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBMOUxu/Ti7db3mm9uFwi9o7APWEDL9VuRrXI8ANBz9swIgYlv+vK1uUsTr7iCI95z78/SrmDNmhhy0brQuYkfdwGEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='4c394c6efd38bb75bde69bdb85c22f68ec03d61032fd56e46b5c8f00341cfdb3625bfebcad6e52c4ebee2088f79cfbf3f4ab983366861cb46eb42e6247ddc061' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=332587796278, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e4c70171348f992bf09bbfccdabcc829ce0abd5a27c1fa59b4f00151184d796e2 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e4c70171348f992bf09bbfccdabcc829ce0abd5a27c1fa59b4f00151184d796e2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 5. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=5, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 5. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=5 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIDwX2foP6oHmT1a8DsisC9xCNLVyh3nldeGqJwK/+r/fFOPSEwAAAAAiACCmmkXa3k5ZTHLE1EZLUwpbmMy0Ejr2zWqIjyIfIfImvwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSHTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAr0kW5VTzKPeIntExqPQnMBJGACJ1+yKVMYio74uzLkgIgRbcvQ5yH7ZSU8+s6VrBHu17+9BH/fmHdIprFXLW3LzsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='2bd245b9553cca3de227b44c6a3d09cc049180089d7ec8a54c622a3be2eccb9245b72f439c87ed9494f3eb3a56b047bb5efef411ff7e61dd229ac55cb5b72f3b' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 5. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=5, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 5. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=5 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIO6d17L+uV516i0ATuxQJDgzAWMmxjjwmBZHYS40dEWeVz/zDwAAAAAiACBsyVF+AV9nQ8b9bPWGShIvDGoV2pl6YToyfijN5kPatQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSHTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBHmn+gBPoInP+OExCdv8m4T1H7GPZKwyuKyxuYcK5g7gIgYO1SM6jrEoubPs5a0q8ujNaeDHpTaafPQXLoHlC0K5sBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='479a7fa004fa089cff8e13109dbfc9b84f51fb18f64ac32b8acb1b9870ae60ee60ed5233a8eb128b9b3ece5ad2af2e8cd69e0c7a5369a7cf4172e81e50b42b9b' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 5. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=5, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 5. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=5, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=83598782, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 INFO electrum.lnworker.PaySession.[40a58012-99d2]:logging.py:240 pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=267516104939 msat. budget=PaymentFeeBudget(fee_msat=83598782, cltv=576) INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4), (b'L\xa8B\xf4(\xdel\x05\x84\x00\x940s\x7f\xb1\xfe\x99\x06\x07\xbe\x85\x81\xd6g\x04\x08]&P\xe1:q', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5)}, have_direct_channel=True INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 suggest_split 267516104939 returned 62 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[267516104939]]) rating: 2.00956468220691 INFO electrum.lnrouter.LNPathFinder:logging.py:240 found a path DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0012 sec DEBUG electrum.util.profiler:logging.py:240 LNWallet.create_route_for_single_htlc 0.0073 sec INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 0: edge=5023810x16001246x27653 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 send_commitment. chan 5023810x16001246x27653. ctn: 1. INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABTKhC9CjebAWEAJQwc3+x/pkGB76FgdZnBAhdJlDhOnEAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSyPjxDwAAAAAiACB3AKSDQ8ElQO6YbCyIzoA4TW8oActERikCYCACLKD+YwBlzR0AAAAAIgAgB9yrlg5KJYp3qdVGehH35ytQhPL3fEwdvy5P3wwzxcqDTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBsv2s9QQ5ud+I425KduQUMUWHikPi02BErMpdRGUNleAIgAMINE532Njw6mZ44cFxOxLByowByry9/FUQE9WVpwZsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='6cbf6b3d410e6e77e238db929db9050c5161e290f8b4d8112b3297511943657800c20d139df6363c3a999e38705c4ec4b072a30072af2f7f154404f56569c19b' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 adding active forwarding 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-99d2]:logging.py:240 waiting... amount_inflight=267516104939. nhtlcs_inflight=1 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 on_update_add_htlc. chan 5023810x16001246x27653. htlc=UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 on_commitment_signed. chan 5023810x16001246x27653. ctn: 1. INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 send_commitment. chan 5023810x16001246x27653. ctn: 1. INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABTKhC9CjebAWEAJQwc3+x/pkGB76FgdZnBAhdJlDhOnEAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIHLVy+7lzBA3yKaLz8Og5bPtIM+vnB80R+n+zZvAtpb+yPjxDwAAAAAiACDUQzepoXKQHFVp2wgPb3JqTFuy6rlSoY8n81ZsNbOLNQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAOAjI7g6ZT4dWLedSrLgrzM8jwhPY81UA4rCAkSlOdXwIgD7YgsL8U0nd3ygp7n81Ry1WJpbONZVdeqIcp858y6JIBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='0e02323b83a653e1d58b79d4ab2e0af333c8f084f63cd54038ac20244a539d5f0fb620b0bf14d27777ca0a7b9fcd51cb5589a5b38d65575ea88729f39f32e892' DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=103901217, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 INFO electrum.lnworker.PaySession.[40a58012-9d92]:logging.py:240 pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=332483895061 msat. budget=PaymentFeeBudget(fee_msat=103901217, cltv=576) INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4), (b'vU\xb9W\xf6\xd7*_wP\xee\xde4*c\xffg,z\x88z\xa0\x9d\x14\xdc\xab\xf3\xbc\x99\x1c\x82E', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5)}, have_direct_channel=True INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 suggest_split 332483895061 returned 62 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[332483895061]]) rating: 2.0350730552929557 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 found a path INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 on_commitment_signed. chan 5023810x16001246x27653. ctn: 1. DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0015 sec INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 DEBUG electrum.util.profiler:logging.py:240 LNWallet.create_route_for_single_htlc 0.0022 sec INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 0: edge=7755193x5764823x10847 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 send_commitment. chan 7755193x5764823x10847. ctn: 1. INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdlW5V/bXKl93UO7eNCpj/2cseoh6oJ0U3KvzvJkcgkUAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSN03REwAAAAAiACDzuX+hgI9qZ5dSHzRPRwZwgwjQ+FUL8LUolrmjtnqHfABlzR0AAAAAIgAgzvmFbqfStYuDmtYAQ1VQiVFthDd0/cFp1Cbja5C/qYiDTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBqLoXt6kcUCkVRd5raXRuk3suZYPa6bNzAf5bCOtAGUAIgNJ4TEUgugj7S9HNMQHXcChq2g5FSjGUCKn4LSbUJ9OwBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='6a2e85edea47140a4551779ada5d1ba4decb9960f6ba6cdcc07f96c23ad00650349e1311482e823ed2f4734c4075dc0a1ab68391528c65022a7e0b49b509f4ec' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 adding active forwarding 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-9d92]:logging.py:240 waiting... amount_inflight=332483895061. nhtlcs_inflight=1 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 on_update_add_htlc. chan 7755193x5764823x10847. htlc=UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 receive_htlc INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 on_commitment_signed. chan 7755193x5764823x10847. ctn: 1. INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 send_commitment. chan 7755193x5764823x10847. ctn: 1. INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdlW5V/bXKl93UO7eNCpj/2cseoh6oJ0U3KvzvJkcgkUAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIDzr0Ko1xjMN0o1HkatV+UIh3v3cvpA8vZosQv7juHEoN03REwAAAAAiACCTJMugKjulfTkFwcqgQEzjkzn+bMAoLrJEPLYCAagGTABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBlSmMKN2baoitRb++rWV5KAIabD/IJAN1K84zsUfwZpgIgHF+JdeAph1mc7dhlr1VjuTqw0qx5duxHMSaYNgsHPQkBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='654a630a3766daa22b516fefab595e4a00869b0ff20900dd4af38cec51fc19a61c5f8975e02987599cedd865af5563b93ab0d2ac7976ec47312698360b073d09' DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 on_commitment_signed. chan 7755193x5764823x10847. ctn: 1. INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 set_mpp_resolution EXPIRED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 maybe_fulfill_htlc. will FAIL HTLC: chan 5023810x16001246x27653. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0). onion_payload={'amt_to_forward': {'amt_to_forward': 267516104939}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600147}, 'payment_data': {'payment_secret': b'\x82\x00\xae\x8a5\xeduo\xc5\x8fhz#_\xaai\x88\x10\x89\xd4\xc3\xa9z"J\x98\x8f|\xa8\x82m\x18', 'total_msat': 600000000000}} INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 fail_htlc. chan 5023810x16001246x27653. htlc_id 0. INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 send_commitment. chan 5023810x16001246x27653. ctn: 2. INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBxGkEEcA2lad4QFLyNCXv+4ON/rlZeVbl8cXYF6n7p+QBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAwa8inRNnC+T2+6uTxePd1r/L3I4saMsetYbsIp8YBxAIgUhKSvMdp5pZYf9Fgd3bUdNaCDAIXDIg/mfl9r7M+gAsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='306bc8a744d9c2f93dbeeae4f178f775aff2f7238b1a32c7ad61bb08a7c601c4521292bcc769e696587fd1607776d474d6820c02170c883f99f97dafb33e800b' DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1 INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 maybe_fulfill_htlc. will FAIL HTLC: chan 7755193x5764823x10847. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0). onion_payload={'amt_to_forward': {'amt_to_forward': 332483895061}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600147}, 'payment_data': {'payment_secret': b'\x82\x00\xae\x8a5\xeduo\xc5\x8fhz#_\xaai\x88\x10\x89\xd4\xc3\xa9z"J\x98\x8f|\xa8\x82m\x18', 'total_msat': 600000000000}} INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 fail_htlc. chan 7755193x5764823x10847. htlc_id 0. INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 send_commitment. chan 7755193x5764823x10847. ctn: 2. INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACAbCExm5lhGOc/OkTSxwJobBgkDRNheYmx266H4L0u0lwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAkVWJ6G+467ArwG5d1nv6IsI07ogyERP0Sl6/ub7bm3AIgPGwUavg+HAlxOhjqKtxbdQw0vOCgTtCs0lssTMCkbJQBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2455627a1bee3aec0af01b97759efe88b08d3ba20c8444fd1297afee6fb6e6dc3c6c146af83e1c09713a18ea2adc5b750c34bce0a04ed0acd25b2c4cc0a46c94' DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 on_update_fail_htlc. chan 5023810x16001246x27653. htlc_id 0 INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 on_update_fail_htlc. chan 7755193x5764823x10847. htlc_id 0 INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 on_commitment_signed. chan 5023810x16001246x27653. ctn: 2. INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 send_commitment. chan 5023810x16001246x27653. ctn: 2. INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgYNnh7oJVmAJcJblGkFsaV31E5lWxjzCcyXuqiPzAyIGATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAEaxDr2vi8rCUhYvnYAwW5cW2VwHlMTtISXOAoUkL5lgIgYMLQqcwao5vwpkIR1TpA5xVOfN+O3OIBgsLenQbC82ABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='046b10ebdaf8bcac252162f9d80305b9716d95c0794c4ed2125ce0285242f99660c2d0a9cc1aa39bf0a64211d53a40e7154e7cdf8edce20182c2de9d06c2f360' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 on_commitment_signed. chan 7755193x5764823x10847. ctn: 2. INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 send_commitment. chan 7755193x5764823x10847. ctn: 2. INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAggtG3uIEhw4yeXnM28LFVjaJaTc5uiBFXV7n1NG3UR1uATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAs7u5l51YxJp3DoeG1PvPEnnHqjweuMrrAIjOjmBU1QwIgRqDStk1mETU2olSaZDayPd2d0RmF+HwPfIkF+jyzXhwBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2ceeee65e75631269dc3a1e1b53ef3c49e71ea8f07ae32bac02233a39815354346a0d2b64d66113536a2549a6436b23ddd9dd11985f87c0f7c8905fa3cb35e1c' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 on_commitment_signed. chan 5023810x16001246x27653. ctn: 2. INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 on_commitment_signed. chan 7755193x5764823x10847. ctn: 2. INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 htlc_failed: waiting for other htlcs to fail (phash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e) DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 htlc_failed: waiting for other htlcs to fail (phash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e) INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 error reported by 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 INFO electrum.lnworker.PaySession.[40a58012-99d2]:logging.py:240 pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b': PaymentFailure('MPP_TIMEOUT') ERROR electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1724, in pay_to_node raise PaymentFailure(failure_msg.code_name()) electrum.lnutil.PaymentFailure: MPP_TIMEOUT During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 error reported by 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 INFO electrum.lnworker.PaySession.[40a58012-9d92]:logging.py:240 pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1': PaymentFailure('MPP_TIMEOUT') ERROR electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1724, in pay_to_node raise PaymentFailure(failure_msg.code_name()) electrum.lnutil.PaymentFailure: MPP_TIMEOUT During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 7649041x14731495x42147. htlc_id 2. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 6. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=6 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACCw4KIw0ULhOvjDo2FgS3JZEP6Mpw//w1idCdqiskRYjQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSETHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBXlDbGgGJkEOE8C+qpLc6cC2ORbp6/2rN2BQlN+zQVMQIgTw4nodPI/HESsS7ZNHJTbiNUoQFXNNf/ENZkvqzQsncBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='579436c680626410e13c0beaa92dce9c0b63916e9ebfdab37605094dfb3415314f0e27a1d3c8fc7112b12ed93472536e2354a1015734d7ff10d664beacd0b277' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 fail_htlc. chan 9388920x12829404x38519. htlc_id 2. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 6. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=6 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBQuok5KmsBHVnrdEm4nUkTC86D0naEfZSrJoztkqaJxQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSETHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBi9F0IqYN48PCiyOJjxhxIDHTaj3IPcEaElIxXxJv2RQIgGugsoPFgiYLfNlM2a7IE1XGgDn6I4mdIeudoj5S6M4MBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='62f45d08a98378f0f0a2c8e263c61c480c74da8f720f704684948c57c49bf6451ae82ca0f1608982df3653366bb204d571a00e7e88e267487ae7688f94ba3383' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 2 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 2 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 6. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=6, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 6. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=6 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgKenFi9XY7Rz3/PeyxYDnFD4kIfp4qkOSXJVfog/yk3SETHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAsdY9IPgkBUQQeZn8eZbgYA17u0bFkHe+EZIy4IcN9GQIgAMhXAhs4CJ32SKyRBMkZIi9maZbbNhrg4jprgjiw6uQBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2c758f483e090151041e667f1e65b818035eeed1b1641def84648cb821c37d1900c857021b38089df648ac9104c919222f666996db361ae0e23a6b8238b0eae4' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 6. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=6, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 6. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=6 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAggXIuOEL1kexYdBCETMvXaICECKQkAB87pMOuzCDU3SOETHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBl0NZv+P7usrG5W8c7lnIoWHlGKGRqCZ5cWdFy879GUQIgb63AzUGmGCSNtSSvfioAsr6l5sBQkdc8XcVKoGnXEeMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='65d0d66ff8feeeb2b1b95bc73b96722858794628646a099e5c59d172f3bf46516fadc0cd41a618248db524af7e2a00b2bea5e6c05091d73c5dc54aa069d711e3' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1 INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 6. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=6, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 failed trampoline route: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 332483895061 returned 8 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=3324838950, budget_to_use=103901217 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 103901216 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 332483895061 103901216 167496796939 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=7649041x14731495x42147 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=3 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 2: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=332587796277, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 7. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=7 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSFOPSEwAAAAAiACCnkz3CU26zGkPRu2G8W3pFFn/Wq4YplCa2/gESgQ6ReQBlzR0AAAAAIgAgDVpI+C4PapIA8RT0ZBPPtxcVn7N+z8c8dwQoBuj2JlyFTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBak3F6XTrhiGjGNQ9i0TsJTo/++zFk5eGybEsUzirprQIgN5HsR5LM3328TahaOxywJpL26TQH5+ZgxcgtfKzZjDYBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='5a93717a5d3ae18868c6350f62d13b094e8ffefb3164e5e1b26c4b14ce2ae9ad3791ec4792ccdf7dbc4da85a3b1cb02692f6e93407e7e660c5c82d7cacd98c36' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 6. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=6, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 failed trampoline route: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (167390831723, 4), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 267516104939 returned 14 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[267516104939]]) rating: 2.009566658627623 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=2675161049, budget_to_use=83598782 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 83598782 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 267516104939 83598782 232464587061 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: edge=9388920x12829404x38519 hop_data=\x07\x18\xf1\x0fD3\x94\xb5\xba5\xb8\xb6OE\xbd2\xda=\xca\xa5Vu\x81\x124[-\x8bD', 'total_msat': 267599703721, 'amount_msat': 267599703721}}. hmac=None> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(t_route)=3 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 1: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 2: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 7. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=7 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSVz/zDwAAAAAiACC57Rs2x30FRCDysSzd4NX/tCJwKT2T3AAyQ5zYzBIM6gBlzR0AAAAAIgAgQ62V5SmZYynVA6zqsSrdiWeMW6bsV5HbjtYRu/g0+5KFTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBYcn/GGZJoTQHJBqj041XLyrbYd863Lu8p+F1h3ivIYQIgUsrx6nQjoTqZc5xaiAA0Ez9mMwxs54YR9vJRv40wZxMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='58727fc61992684d01c906a8f4e355cbcab6d877ceb72eef29f85d61de2bc86152caf1ea7423a13a99739c5a880034133f66330c6ce78611f6f251bf8d306713' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=332587796277, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_htlc INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 7. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=7, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 7. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=7 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIHd6SWhLQuREBxg7crLj/T1lL3su5u1R/NMTC+WBz2SaFOPSEwAAAAAiACCnOnlqHTF/WNskk7xiPDZA9z0cc/iWGXOZ29opXy3TJwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSFTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBo4XNe0f65zE4NH/K3gJYcgVk5/Olk/XztuuwK1ZTk0AIgdlOeY0me70278nNWbSoCQAlDA/sPdK0529o6CEYxz4oBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='68e1735ed1feb9cc4e0d1ff2b780961c815939fce964fd7cedbaec0ad594e4d076539e63499eef4dbbf273566d2a0240094303fb0f74ad39dbda3a084631cf8a' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 7. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=7, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 7. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=7 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIBZvdqSVyG61TuM8xY5jR7WHpdcQenkQ9zHABUciT2zEVz/zDwAAAAAiACBeUB3gyyMKTJVdfVKkEND/754m+/9Y7LZTkJ4pHPALawBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSFTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAuIA6EhSriOY1ULKvUsYW/cq3170pANdXTz4wOOjhDcgIgIe8xeJO87MoMHeI0e+dttGEfQ7fHtkfpQ90ZQqbIiOABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='2e200e84852ae2398d542cabd4b185bf72adf5ef4a4035d5d3cf8c0e3a38437221ef317893bcecca0c1de2347be76db4611f43b7c7b647e943dd1942a6c888e0' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 7. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=7, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80eac07c3535354816a5ac312e434e59a41f8dfd4c7d4c3f675d9c7c6530e5dfcd9 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 7. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=7, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=51950608, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=601299, out_cltv_abs=600723 INFO electrum.lnworker.PaySession.[40a58012-91f5]:logging.py:240 pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=332535845669 msat. budget=PaymentFeeBudget(fee_msat=51950608, cltv=576) INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4), (b'vU\xb9W\xf6\xd7*_wP\xee\xde4*c\xffg,z\x88z\xa0\x9d\x14\xdc\xab\xf3\xbc\x99\x1c\x82E', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 suggest_split 332535845669 returned 62 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[332535845669]]) rating: 2.035109515561945 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[332535845669]]) rating: 2.035118534037419 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e86e13e0718f10f443394b5ba35b8b64f45bd32da3dcaa556758112345b2d8b44 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=41799391, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=601299, out_cltv_abs=600723 INFO electrum.lnworker.PaySession.[40a58012-8ab6]:logging.py:240 pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=267557904330 msat. budget=PaymentFeeBudget(fee_msat=41799391, cltv=576) INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 channels_with_funds: {(b'L\xa8B\xf4(\xdel\x05\x84\x00\x940s\x7f\xb1\xfe\x99\x06\x07\xbe\x85\x81\xd6g\x04\x08]&P\xe1:q', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 suggest_split 267557904330 returned 62 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[267557904330]]) rating: 2.0095726815079304 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[156565109133], [175970736536]]) rating: 2.5042756922635725 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[267557904330]]) rating: 2.009574659890704 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[179402803165], [153133042504]]) rating: 2.505733158379325 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[137463687810], [130094216520]]) rating: 2.5017014609963506 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[181317316104], [151218529565]]) rating: 2.5067366954673638 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[137529389298], [130028515032]]) rating: 2.5017152378050453 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[189598042254], [142937803415]]) rating: 2.512649383757034 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[127749165577], [139808738753]]) rating: 2.5023439162535928 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[161194663189, 171341182480]]) rating: 2.5355750236609844 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[140843292556], [126714611774]]) rating: 2.50272598720672 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[140929006808], [126628897522]]) rating: 2.502760348689093 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[153225853294, 179309992375]]) rating: 2.5381859388126125 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[126281952866, 141275951464]]) rating: 2.5111449119254847 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[137631776091, 194904069578]]) rating: 2.5499499365130527 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[154931702354], [112626201976]]) rating: 2.5139388820912996 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[107181615688, 225354229981]]) rating: 2.5982617587296897 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[84175698228, 183382206102]]) rating: 2.5783154877331342 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[95931940350, 236603905319]]) rating: 2.6245948672949124 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[78144689415], [189413214915]]) rating: 2.5886951582054603 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[83798774044], [248737071625]]) rating: 2.6298225400960793 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[62006867867], [205551036463]]) rating: 2.646841543648041 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[79469088697], [253066756972]]) rating: 2.6436519595188566 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[58537957878, 209019946452]]) rating: 2.667737143611129 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[109956176031, 132536148468], [90043521170]]) rating: 3.34758180698259 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[86461526084, 100117998200], [80978380046]]) rating: 3.3381722781885426 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[134702038506], [81348417024, 116485390139]]) rating: 3.3496816400382334 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[87078735380, 100178176551], [80300992399]]) rating: 3.3383335575464925 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[92079540539], [101756185105, 138700120025]]) rating: 3.3501360588800413 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[85087874567, 106371044879], [76098984884]]) rating: 3.342383617097225 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[99057696665, 141514350899], [91963798105]]) rating: 3.3521855603683632 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[65760239980], [92770343930, 109027320420]]) rating: 3.3494164160471436 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[106560463277], [80648035555, 145327346837]]) rating: 3.357048642695959 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[55174980661, 117308411803], [95074511866]]) rating: 3.3627577652648335 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[107509811611], [71524988410, 153501045648]]) rating: 3.368349237542733 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[66738030287, 75333118694], [125486755349]]) rating: 3.362797415980705 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[99939310003, 104034597405, 128561938261]]) rating: 3.3727854283648866 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[52929300031, 98880470506, 115748133793]]) rating: 3.3724394884166933 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[91701714023, 99198204182, 141635927464]]) rating: 3.3815662940484654 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[65037779228, 75669836435, 126850288667]]) rating: 3.37342212009496 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[68834749945, 111164933237, 152536162487]]) rating: 3.400122299860223 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[68052137747, 105153846633, 159329861289]]) rating: 3.406554593167635 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[61349408516, 76055766074, 130152729740]]) rating: 3.37958227308478 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[181099932390], [53691812028, 97744101251]]) rating: 3.411697204076503 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[113278127892], [42011956982, 112267819456]]) rating: 3.3814009300532355 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[56761599622, 107265510342, 168508735705]]) rating: 3.4250799291695384 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[121776559889], [37677039232, 108104305209]]) rating: 3.3915887273063237 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[45546475478, 141123868771, 145865501420]]) rating: 3.426384046051242 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[115260381120, 115596970425], [36700552785]]) rating: 3.395745108507161 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[33019504369, 142969741190, 156546600110]]) rating: 3.4514454978765197 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[31811009635, 125309960288], [110436934407]]) rating: 3.4053196525524267 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[24570104052], [138845441331, 169120300286]]) rating: 3.4600044263739322 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[31600229774, 117596948673, 118360725883]]) rating: 3.41239618848756 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[22678339069, 136465924950, 173391581650]]) rating: 3.4800620760531253 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[28642056503, 108409526758], [130506321069]]) rating: 3.414871282670377 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[14057318455], [148552514875, 169926012339]]) rating: 3.489044478554389 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[24792503532], [104858154725, 137907246073]]) rating: 3.433750791220844 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[176111025047], [3565584097, 152859236525]]) rating: 3.494468900779351 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[12689625387, 123109983834], [131758295109]]) rating: 3.4577885023377664 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[74443848630, 87689797945], [72699825981, 97702373113]]) rating: 4.25630835792712 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[9028550339, 118849017868, 139680336123]]) rating: 3.480567285532163 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[86155095832, 107436001847], [62806041079, 76138706911]]) rating: 4.262514385571108 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[46739111, 112981311004, 154529854215]]) rating: 3.521457205896839 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[66348238076, 83915058181], [72445425821, 109827123591]]) rating: 4.262685959778706 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[13762162613, 76929657753, 176866083964]]) rating: 3.531861082462354 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[72029396788, 110081750133], [64736058815, 85688639933]]) rating: 4.263455143154259 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[66584665535, 69798438946], [58018849065, 73155950784]]) rating: 4.253087582780253 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[69406632034], [69034545610, 88177397273, 105917270752]]) rating: 4.267370979340547 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[48876145609], [71116023936, 73144100547, 74421634238]]) rating: 4.25984348413698 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[69383152337, 89927941449, 112236195394], [60988556489]]) rating: 4.274742894816543 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[53328188825, 77452864105, 78945298926], [57831552474]]) rating: 4.260459984770202 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[64817014079, 112678159198], [48992925436, 106047746956]]) rating: 4.27880558863622 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[92565276156], [39732886092, 99835814561, 100401868860]]) rating: 4.278861270808359 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[53887620972, 64109014172, 72003628303, 77557640883]]) rating: 4.263997262376562 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[58903232041, 67296022508], [50361632647, 90997017134]]) rating: 4.264161262724831 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[81384368798, 86055568179], [43191434152, 121904474540]]) rating: 4.280651715363515 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[46392875147, 72408029433, 86052524350], [62704475400]]) rating: 4.264559274987095 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[41800478737, 70742923265], [100813480996, 119178962671]]) rating: 4.285543404639096 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[64399915035, 80408296851], [39184249494, 83565442950]]) rating: 4.268597207722557 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[35804978751, 78507536843, 95574004703], [122649325372]]) rating: 4.28951923230154 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[47665651891, 93792776628], [53151580307, 72947895504]]) rating: 4.2697561098127546 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[30782326283, 86334697303, 96697701814], [118721120269]]) rating: 4.291749252761767 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[47872845894, 55526089363, 59880903320], [104278065753]]) rating: 4.278623734078313 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[28720284309, 102379115096], [84965512914, 116470933350]]) rating: 4.293381778283584 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[41798928801, 56186122286, 63353334855, 106219518388]]) rating: 4.291749562749249 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[29241766760, 112352495722], [75714837335, 115226745852]]) rating: 4.296636139187655 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[79341908800, 91647146073], [18805735497, 77763113960]]) rating: 4.296377728517535 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[82282398321, 99492451227, 119854739870], [30906256251]]) rating: 4.308294684053523 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[34532454326, 61084802941, 63394644937, 108546002126]]) rating: 4.299081021685554 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[42700505496, 86076107810, 87577081266, 116182151097]]) rating: 4.310027606800169 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[73462573284], [15288842524, 81573287765, 97233200757]]) rating: 4.306071369589519 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[4426019200, 107407229406, 116796914317], [103905682746]]) rating: 4.330257211677321 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[25692787592, 48025924621, 91548947354, 102290244763]]) rating: 4.3142514914613335 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[1341580515, 101606317534], [114030974308, 115556973312]]) rating: 4.336560607730575 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[125352041605], [43011269925, 46616793841, 52577798959]]) rating: 4.315648300492519 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[2802962361, 113546037901, 134947602014], [81239243393]]) rating: 4.348176404915333 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0002 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[63584442807], [9129218542, 88169512293, 106674730688]]) rating: 4.328038974248111 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[13602240933, 51171746183, 110414016467, 157347842086]]) rating: 4.394615144059245 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[41891508591, 78465869159, 125322432634], [21878093946]]) rating: 4.342850188933483 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[75564691165, 93272139785], [48128886789, 49707343279, 65862784651]]) rating: 5.215359172431745 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[6350790497, 67151411507], [73881147604, 120174554722]]) rating: 4.343939623312719 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[42073629438, 92193546872], [52052436825, 63180986917, 83035245617]]) rating: 5.218885811112019 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[45260638641, 72530059222], [47079900959, 48205012961, 54482292547]]) rating: 5.2083744739039615 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[77426228895], [46309860476, 48846580010, 71958005590, 87995170698]]) rating: 5.219709979810813 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[46362987439, 46575571169, 58551521007, 71069494832], [44998329883]]) rating: 5.211063885798477 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[62382268847], [51325750623, 57472864905, 65634691831, 95720269463]]) rating: 5.220943569210959 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[49572091387, 50894295857], [34354729461, 54505066797, 78231720828]]) rating: 5.21561103191481 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[62571700127, 81684065017], [31469849041, 64476358108, 92333873376]]) rating: 5.222167940185769 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[12884811489, 73156925970], [54161025476, 57735080534, 69620060861]]) rating: 5.234293707459651 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[27957625709, 64157347152, 76123482938, 101025571222], [63271818648]]) rating: 5.2352607575837355 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[45530272102, 61446978891], [13428906974, 66658761576, 80492984787]]) rating: 5.238308700905043 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[18343945794, 79802023600, 88205683258], [40664216912, 105519976105]]) rating: 5.249368674376349 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[59206438086, 60788193341, 76824261739], [9186573723, 61552437441]]) rating: 5.239645805435144 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[21852514134, 82692235150], [51432668376, 55929495391, 120628932618]]) rating: 5.254664202661127 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[42613108833, 85940968763], [15413729000, 53087339058, 70502758676]]) rating: 5.241986186185153 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[67928518890], [11546045498, 56307681141, 85250791209, 111502808931]]) rating: 5.258964782400783 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[57184454342, 77804734903], [5346141446, 60551102311, 66671471328]]) rating: 5.2452694367012835 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[95189783619], [5643447225, 49469211812, 78943787294, 103289615719]]) rating: 5.262735355954031 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[179979658, 52448658265, 76484986212], [62344077383, 76100202812]]) rating: 5.256661328157433 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[17277792835, 46750186579, 55963431395, 76719142476], [39286616701, 96538675683]]) rating: 6.205259279026848 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[52689700656, 73118004860], [27939372362, 32534203196, 33813480490, 47463142766]]) rating: 6.187927700520517 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.lnworker.PaySession.[40a58012-91f5]:logging.py:240 pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='123d4a36c63e08985bf3e300217d4e1d344ccbfc1278e4369a53db918fc8ebc7': NoPathFound() ERROR electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1685, in pay_to_node async for sent_htlc_info, cltv_delta, trampoline_onion in routes: ...<6 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 2152, in create_routes_for_payment raise NoPathFound() electrum.lnutil.NoPathFound: No path found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[44500272663, 65780971573], [6145018570, 47680224670, 48126300740, 55325116114]]) rating: 6.196970740055522 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.lnworker.PaySession.[40a58012-8ab6]:logging.py:240 pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='c960e473fff34f37699da23c8a399062933113c7dd64603bb1981be62ec2ce1e': NoPathFound() ERROR electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1685, in pay_to_node async for sent_htlc_info, cltv_delta, trampoline_onion in routes: ...<6 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 2152, in create_routes_for_payment raise NoPathFound() electrum.lnutil.NoPathFound: No path found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 7649041x14731495x42147. htlc_id 3. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 8. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=8 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDuYwYvFgDKOxWMg4HZGg59L3WxU9iMh2BpTFhmLMiRYwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSKTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiA/Q9cmWLKr15Z6NdweWI1oQyhLgjqAtIdq+VfSH72WIQIgccibQw3Ntj5UsUxq8xH3MXT9Cc/ue2OKiTfvDvQ23hYBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='3f43d72658b2abd7967a35dc1e588d6843284b823a80b4876af957d21fbd962171c89b430dcdb63e54b14c6af311f73174fd09cfee7b638a8937ef0ef436de16' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 fail_htlc. chan 9388920x12829404x38519. htlc_id 3. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 8. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=8 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACAIu5srs5lUrMR4PgKuKAdaXYJmWquYsQaEoTvvmTP4oABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSKTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiA5MHg3vRDrdyf0HPlPtEFDCMuMTQ9mxfEVAY9FwzujBAIgN182KQLCbzgYwXFvhvmOM8cCNAGx3i/XMne1dQfgM3gBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='39307837bd10eb7727f41cf94fb4414308cb8c4d0f66c5f115018f45c33ba304375f362902c26f3818c1716f86f98e33c7023401b1de2fd73277b57507e03378' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 3 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 3 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 8. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=8, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 8. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=8 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgGjflJzmztVgHdPMzb/nh2p5tEBQJbnDn0NybUcg7c/mKTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAevSEs29D8UhAza5a6GrL3ZtmIWhj9BuYLzjyRheIphQIgG24eViaWicD+jPXd/2sw0iCPimX3FtWviOlodffSPcwBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='1ebd212cdbd0fc5210336b96ba1ab2f766d9885a18fd06e60bce3c9185e229851b6e1e56269689c0fe8cf5ddff6b30d2208f8a65f716d5af88e96875f7d23dcc' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 8. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=8, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 8. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=8 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAglXiPBCsp23/nnTi+oYCFnR+gHY6WxDHdEVjaDkoVMDGKTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiB4Bv7nDbjRJ0chpYtWue74aWqTTTgVna1FOGh32YUBGwIgWFyxXhWe+zsxB4yT1MtgY6pC+AvUega4mE43aUvMQ4sBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='7806fee70db8d1274721a58b56b9eef8696a934d38159dad45386877d985011b585cb15e159efb3b31078c93d4cb6063aa42f80bd47a06b8984e37694bcc438b' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 8. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=8, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 8. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=8, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 failed trampoline route: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 332483895061 returned 8 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=3324838950, budget_to_use=103901217 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 103901216 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 332483895061 103901216 167496796939 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: edge=9388920x12829404x38519 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(t_route)=3 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 1: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data=\xb8\x01:\x8b\x94,Qk_\xe6'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 2: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=332587796277, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880255, htlc_id=4) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 9. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=9 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSFOPSEwAAAAAiACD4/3L5zSoYBReZLr2LEhZdzJUA4H44NPYngewR8Tb7KgBlzR0AAAAAIgAg4+yrgEDN7FwVA138srsPiPM/JTqNTE1EoDySjtsDVS+LTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBbuNPjkr7ncVKzU571yGA9TIpQaNtZuwVmtLHgoulByQIgTbBBBUiQ3xNOCBAfqFTDUwPNJQJfOu562MLSJ88CUbgBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='5bb8d3e392bee77152b3539ef5c8603d4c8a5068db59bb0566b4b1e0a2e941c94db041054890df134e08101fa854c35303cd25025f3aee7ad8c2d227cf0251b8' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 failed trampoline route: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (167390831723, 4), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 267516104939 returned 4 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[267516104939]]) rating: 2.009566658627623 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[267516104939], []]) rating: 2.009566658627623 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[166295646401], [101220458538]]) rating: 2.550046524930639 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[197078351668], [70437753271]]) rating: 2.617441313940703 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 payment failure: NoPathFound() INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 pay_invoice ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. success=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 set_invoice_status 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e: 0 INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated =============================== warnings summary =============================== :488 :488: DeprecationWarning: Type google.protobuf.pyext._message.ScalarMapContainer uses PyType_Spec with a metaclass that has custom tp_new. This is deprecated and will no longer be allowed in Python 3.14. :488 :488: DeprecationWarning: Type google.protobuf.pyext._message.MessageMapContainer uses PyType_Spec with a metaclass that has custom tp_new. This is deprecated and will no longer be allowed in Python 3.14. ../../../../../../usr/lib/python3/dist-packages/google/protobuf/internal/well_known_types.py:91 /usr/lib/python3/dist-packages/google/protobuf/internal/well_known_types.py:91: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). _EPOCH_DATETIME_NAIVE = datetime.datetime.utcfromtimestamp(0) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_lnpeer.py::TestPeerForwarding::test_trampoline_mpp_consolidation FAILED tests/test_lnpeer.py::TestPeerForwardingAnchors::test_payment_multipart_trampoline_e2e ======= 2 failed, 850 passed, 5 skipped, 3 warnings in 711.61s (0:11:51) ======= E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build; python3.13 -m pytest --ignore tests/test_qml_types.py --ignore tests/test_qml_qetransactionlistmodel.py dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13 make: *** [debian/rules:9: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/1360356 and its subdirectories Starting cleanup. All cleanup done. Fri Oct 31 03:16:47 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-aatKMTS4, removing. /srv/reproducible-results/rbuild-debian/r-b-build.wob8DnuH: total 16 drwxrwxr-x 2 jenkins jenkins 4096 Oct 31 03:16 b1 drwxrwxr-x 2 jenkins jenkins 4096 Oct 31 03:02 b2 -rw-rw-r-- 1 jenkins jenkins 2506 Oct 30 19:30 electrum_4.6.2+dfsg-1.dsc -rw------- 1 jenkins jenkins 3642 Oct 31 03:02 rbuildlog.pRKXIVT /srv/reproducible-results/rbuild-debian/r-b-build.wob8DnuH/b1: total 936 -rw-r--r-- 1 jenkins jenkins 955159 Oct 31 03:16 build.log /srv/reproducible-results/rbuild-debian/r-b-build.wob8DnuH/b2: total 0 Fri Oct 31 03:16:51 UTC 2025 I: Deleting $TMPDIR on ionos11-amd64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Thu Oct 30 15:02:37 -12 2025 I: pbuilder-time-stamp: 1761879757 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [electrum_4.6.2+dfsg-1.dsc] I: copying [./electrum_4.6.2+dfsg.orig.tar.xz] I: copying [./electrum_4.6.2+dfsg-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./electrum_4.6.2+dfsg-1.dsc: no acceptable signature found dpkg-source: info: extracting electrum in electrum-4.6.2+dfsg dpkg-source: info: unpacking electrum_4.6.2+dfsg.orig.tar.xz dpkg-source: info: unpacking electrum_4.6.2+dfsg-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying Use-system-JavaScript-files.patch I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/1360356/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='amd64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='amd64' IFS=' ' INVOCATION_ID='cd50472c50524d018f7e83d886939201' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='1360356' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.wob8DnuH/pbuilderrc_DzlX --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.wob8DnuH/b1 --logfile b1/build.log electrum_4.6.2+dfsg-1.dsc' SUDO_GID='111' SUDO_HOME='/var/lib/jenkins' SUDO_UID='106' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://46.16.76.132:3128' I: uname -a Linux ionos11-amd64 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin I: user script /srv/workspace/pbuilder/1360356/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-sequence-python3, libprotobuf-dev, protobuf-compiler, python3, python3-aiohttp, python3-aiohttp-socks, python3-aiorpcx, python3-attr, python3-bitstring, python3-cbor2, python3-certifi, python3-cryptography, python3-dnspython, python3-electrum-aionostr, python3-electrum-ecc, python3-jsonpatch, python3-pbkdf2, python3-protobuf, python3-pyaes, python3-pycryptodome, python3-qrcode, python3-serial, python3-setuptools, python3-pytest dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19862 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-python3; however: Package dh-sequence-python3 is not installed. pbuilder-satisfydepends-dummy depends on libprotobuf-dev; however: Package libprotobuf-dev is not installed. pbuilder-satisfydepends-dummy depends on protobuf-compiler; however: Package protobuf-compiler is not installed. pbuilder-satisfydepends-dummy depends on python3; however: Package python3 is not installed. pbuilder-satisfydepends-dummy depends on python3-aiohttp; however: Package python3-aiohttp is not installed. pbuilder-satisfydepends-dummy depends on python3-aiohttp-socks; however: Package python3-aiohttp-socks is not installed. pbuilder-satisfydepends-dummy depends on python3-aiorpcx; however: Package python3-aiorpcx is not installed. pbuilder-satisfydepends-dummy depends on python3-attr; however: Package python3-attr is not installed. pbuilder-satisfydepends-dummy depends on python3-bitstring; however: Package python3-bitstring is not installed. pbuilder-satisfydepends-dummy depends on python3-cbor2; however: Package python3-cbor2 is not installed. pbuilder-satisfydepends-dummy depends on python3-certifi; however: Package python3-certifi is not installed. pbuilder-satisfydepends-dummy depends on python3-cryptography; however: Package python3-cryptography is not installed. pbuilder-satisfydepends-dummy depends on python3-dnspython; however: Package python3-dnspython is not installed. pbuilder-satisfydepends-dummy depends on python3-electrum-aionostr; however: Package python3-electrum-aionostr is not installed. pbuilder-satisfydepends-dummy depends on python3-electrum-ecc; however: Package python3-electrum-ecc is not installed. pbuilder-satisfydepends-dummy depends on python3-jsonpatch; however: Package python3-jsonpatch is not installed. pbuilder-satisfydepends-dummy depends on python3-pbkdf2; however: Package python3-pbkdf2 is not installed. pbuilder-satisfydepends-dummy depends on python3-protobuf; however: Package python3-protobuf is not installed. pbuilder-satisfydepends-dummy depends on python3-pyaes; however: Package python3-pyaes is not installed. pbuilder-satisfydepends-dummy depends on python3-pycryptodome; however: Package python3-pycryptodome is not installed. pbuilder-satisfydepends-dummy depends on python3-qrcode; however: Package python3-qrcode is not installed. pbuilder-satisfydepends-dummy depends on python3-serial; however: Package python3-serial is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest; however: Package python3-pytest is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libabsl20240722{a} libaom3{a} libarchive-zip-perl{a} libavif16{a} libbrotli1{a} libdav1d7{a} libdebhelper-perl{a} libdeflate0{a} libelf1t64{a} libexpat1{a} libffi8{a} libfile-stripnondeterminism-perl{a} libfreetype6{a} libfribidi0{a} libgav1-1{a} libglib2.0-0t64{a} libgraphite2-3{a} libharfbuzz0b{a} libimagequant0{a} libjbig0{a} libjpeg62-turbo{a} liblcms2-2{a} liblerc4{a} libmagic-mgc{a} libmagic1t64{a} libopenjp2-7{a} libpipeline1{a} libpng16-16t64{a} libprotobuf-dev{a} libprotobuf-lite32t64{a} libprotobuf32t64{a} libprotoc32t64{a} libpython3-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libraqm0{a} librav1e0.8{a} libreadline8t64{a} libsecp256k1-2{a} libsharpyuv0{a} libsvtav1enc2{a} libtiff6{a} libtool{a} libuchardet0{a} libunistring5{a} libwebp7{a} libwebpdemux2{a} libwebpmux3{a} libxau6{a} libxcb1{a} libxdmcp6{a} libxml2-16{a} libyuv0{a} m4{a} man-db{a} media-types{a} netbase{a} openssl{a} po-debconf{a} protobuf-compiler{a} python3{a} python3-aiohappyeyeballs{a} python3-aiohttp{a} python3-aiohttp-socks{a} python3-aiorpcx{a} python3-aiosignal{a} python3-async-timeout{a} python3-attr{a} python3-autocommand{a} python3-bcrypt{a} python3-bitarray{a} python3-bitstring{a} python3-cbor2{a} python3-certifi{a} python3-cffi-backend{a} python3-cryptography{a} python3-dnspython{a} python3-electrum-aionostr{a} python3-electrum-ecc{a} python3-frozenlist{a} python3-idna{a} python3-inflect{a} python3-iniconfig{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-json-pointer{a} python3-jsonpatch{a} python3-minimal{a} python3-more-itertools{a} python3-multidict{a} python3-packaging{a} python3-pbkdf2{a} python3-pil{a} python3-pkg-resources{a} python3-pluggy{a} python3-propcache{a} python3-protobuf{a} python3-pyaes{a} python3-pycryptodome{a} python3-pygments{a} python3-pytest{a} python3-python-socks{a} python3-qrcode{a} python3-serial{a} python3-setuptools{a} python3-typeguard{a} python3-typing-extensions{a} python3-yarl{a} python3-zipp{a} python3.13{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} tzdata{a} zlib1g-dev{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libglib2.0-data libjs-jquery libltdl-dev libmail-sendmail-perl lynx python3-aiodns python3-h2 python3-httpcore python3-httpx python3-olefile shared-mime-info wget xdg-user-dirs 0 packages upgraded, 132 newly installed, 0 to remove and 0 not upgraded. Need to get 45.0 MB of archives. After unpacking 165 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main amd64 libexpat1 amd64 2.7.3-1 [112 kB] Get: 2 http://deb.debian.org/debian unstable/main amd64 libpython3.13-minimal amd64 3.13.9-1 [865 kB] Get: 3 http://deb.debian.org/debian unstable/main amd64 python3.13-minimal amd64 3.13.9-1 [2257 kB] Get: 4 http://deb.debian.org/debian unstable/main amd64 python3-minimal amd64 3.13.7-1 [27.2 kB] Get: 5 http://deb.debian.org/debian unstable/main amd64 media-types all 14.0.0 [30.8 kB] Get: 6 http://deb.debian.org/debian unstable/main amd64 netbase all 6.5 [12.4 kB] Get: 7 http://deb.debian.org/debian unstable/main amd64 tzdata all 2025b-5 [260 kB] Get: 8 http://deb.debian.org/debian unstable/main amd64 libffi8 amd64 3.5.2-2 [25.5 kB] Get: 9 http://deb.debian.org/debian unstable/main amd64 readline-common all 8.3-3 [74.8 kB] Get: 10 http://deb.debian.org/debian unstable/main amd64 libreadline8t64 amd64 8.3-3 [191 kB] Get: 11 http://deb.debian.org/debian unstable/main amd64 libpython3.13-stdlib amd64 3.13.9-1 [1965 kB] Get: 12 http://deb.debian.org/debian unstable/main amd64 python3.13 amd64 3.13.9-1 [764 kB] Get: 13 http://deb.debian.org/debian unstable/main amd64 libpython3-stdlib amd64 3.13.7-1 [10.2 kB] Get: 14 http://deb.debian.org/debian unstable/main amd64 python3 amd64 3.13.7-1 [28.3 kB] Get: 15 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.26 [27.0 kB] Get: 16 http://deb.debian.org/debian unstable/main amd64 openssl amd64 3.5.4-1 [1496 kB] Get: 17 http://deb.debian.org/debian unstable/main amd64 ca-certificates all 20250419 [162 kB] Get: 18 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.46-5 [338 kB] Get: 19 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.46-5 [109 kB] Get: 20 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.46-5 [43.6 kB] Get: 21 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.23.1-2+b1 [244 kB] Get: 22 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-2 [68.5 kB] Get: 23 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-9 [1187 kB] Get: 24 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.41.2-4 [98.5 kB] Get: 25 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 26 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.1-1 [1469 kB] Get: 27 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.20-2 [325 kB] Get: 28 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.72-3.1 [494 kB] Get: 29 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20240727.1 [60.2 kB] Get: 30 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.18.1-2 [877 kB] Get: 31 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.23.1-2 [770 kB] Get: 32 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.28 [92.4 kB] Get: 33 http://deb.debian.org/debian unstable/main amd64 libtool all 2.5.4-7 [540 kB] Get: 34 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 21 [12.2 kB] Get: 35 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 36 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Get: 37 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.15.0-1 [8812 B] Get: 38 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.194-1 [185 kB] Get: 39 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.16-2 [108 kB] Get: 40 http://deb.debian.org/debian unstable/main amd64 libunistring5 amd64 1.3-2 [477 kB] Get: 41 http://deb.debian.org/debian unstable/main amd64 libxml2-16 amd64 2.15.1+dfsg-0.3 [640 kB] Get: 42 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.23.1-2+b1 [1680 kB] Get: 43 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 44 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 45 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.28 [941 kB] Get: 46 http://deb.debian.org/debian unstable/main amd64 dh-python all 6.20250414 [116 kB] Get: 47 http://deb.debian.org/debian unstable/main amd64 libabsl20240722 amd64 20240722.0-4 [492 kB] Get: 48 http://deb.debian.org/debian unstable/main amd64 libaom3 amd64 3.13.1-2 [1906 kB] Get: 49 http://deb.debian.org/debian unstable/main amd64 libdav1d7 amd64 1.5.1-1 [559 kB] Get: 50 http://deb.debian.org/debian unstable/main amd64 libgav1-1 amd64 0.19.0-3+b1 [353 kB] Get: 51 http://deb.debian.org/debian unstable/main amd64 librav1e0.8 amd64 0.8.1-5 [976 kB] Get: 52 http://deb.debian.org/debian unstable/main amd64 libsvtav1enc2 amd64 2.3.0+dfsg-1 [2489 kB] Get: 53 http://deb.debian.org/debian unstable/main amd64 libjpeg62-turbo amd64 1:2.1.5-4 [168 kB] Get: 54 http://deb.debian.org/debian unstable/main amd64 libyuv0 amd64 0.0.1919.20250919-1 [175 kB] Get: 55 http://deb.debian.org/debian unstable/main amd64 libavif16 amd64 1.3.0-1+b1 [137 kB] Get: 56 http://deb.debian.org/debian unstable/main amd64 libbrotli1 amd64 1.1.0-2+b7 [307 kB] Get: 57 http://deb.debian.org/debian unstable/main amd64 libdeflate0 amd64 1.23-2 [47.3 kB] Get: 58 http://deb.debian.org/debian unstable/main amd64 libpng16-16t64 amd64 1.6.50-1 [282 kB] Get: 59 http://deb.debian.org/debian unstable/main amd64 libfreetype6 amd64 2.13.3+dfsg-1 [452 kB] Get: 60 http://deb.debian.org/debian unstable/main amd64 libfribidi0 amd64 1.0.16-3 [26.6 kB] Get: 61 http://deb.debian.org/debian unstable/main amd64 libglib2.0-0t64 amd64 2.86.1-1 [1546 kB] Get: 62 http://deb.debian.org/debian unstable/main amd64 libgraphite2-3 amd64 1.3.14-11 [76.7 kB] Get: 63 http://deb.debian.org/debian unstable/main amd64 libharfbuzz0b amd64 12.1.0-1 [530 kB] Get: 64 http://deb.debian.org/debian unstable/main amd64 libimagequant0 amd64 4.4.0-3 [251 kB] Get: 65 http://deb.debian.org/debian unstable/main amd64 libjbig0 amd64 2.1-6.1+b2 [32.1 kB] Get: 66 http://deb.debian.org/debian unstable/main amd64 liblcms2-2 amd64 2.16-2 [160 kB] Get: 67 http://deb.debian.org/debian unstable/main amd64 liblerc4 amd64 4.0.0+ds-5 [183 kB] Get: 68 http://deb.debian.org/debian unstable/main amd64 libopenjp2-7 amd64 2.5.3-2.1 [204 kB] Get: 69 http://deb.debian.org/debian unstable/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1+b1 [920 kB] Get: 70 http://deb.debian.org/debian unstable/main amd64 libprotobuf32t64 amd64 3.21.12-14 [988 kB] Get: 71 http://deb.debian.org/debian unstable/main amd64 libprotobuf-lite32t64 amd64 3.21.12-14 [281 kB] Get: 72 http://deb.debian.org/debian unstable/main amd64 libprotobuf-dev amd64 3.21.12-14 [1338 kB] Get: 73 http://deb.debian.org/debian unstable/main amd64 libprotoc32t64 amd64 3.21.12-14 [938 kB] Get: 74 http://deb.debian.org/debian unstable/main amd64 libraqm0 amd64 0.10.3-1 [14.0 kB] Get: 75 http://deb.debian.org/debian unstable/main amd64 libsecp256k1-2 amd64 0.5.0-2+b1 [1133 kB] Get: 76 http://deb.debian.org/debian unstable/main amd64 libsharpyuv0 amd64 1.5.0-0.1 [116 kB] Get: 77 http://deb.debian.org/debian unstable/main amd64 libwebp7 amd64 1.5.0-0.1 [318 kB] Get: 78 http://deb.debian.org/debian unstable/main amd64 libtiff6 amd64 4.7.1-1 [361 kB] Get: 79 http://deb.debian.org/debian unstable/main amd64 libwebpdemux2 amd64 1.5.0-0.1 [113 kB] Get: 80 http://deb.debian.org/debian unstable/main amd64 libwebpmux3 amd64 1.5.0-0.1 [126 kB] Get: 81 http://deb.debian.org/debian unstable/main amd64 libxau6 amd64 1:1.0.11-1 [20.4 kB] Get: 82 http://deb.debian.org/debian unstable/main amd64 libxdmcp6 amd64 1:1.1.5-1 [27.8 kB] Get: 83 http://deb.debian.org/debian unstable/main amd64 libxcb1 amd64 1.17.0-2+b1 [144 kB] Get: 84 http://deb.debian.org/debian unstable/main amd64 protobuf-compiler amd64 3.21.12-14 [85.0 kB] Get: 85 http://deb.debian.org/debian unstable/main amd64 python3-aiohappyeyeballs all 2.6.1-2 [14.4 kB] Get: 86 http://deb.debian.org/debian unstable/main amd64 python3-idna all 3.10-1 [42.0 kB] Get: 87 http://deb.debian.org/debian unstable/main amd64 python3-typing-extensions all 4.15.0-1 [92.4 kB] Get: 88 http://deb.debian.org/debian unstable/main amd64 python3-multidict amd64 6.4.3-1 [52.8 kB] Get: 89 http://deb.debian.org/debian unstable/main amd64 python3-propcache amd64 0.3.1-1 [40.5 kB] Get: 90 http://deb.debian.org/debian unstable/main amd64 python3-yarl amd64 1.19.0-1 [96.5 kB] Get: 91 http://deb.debian.org/debian unstable/main amd64 python3-async-timeout all 5.0.1-1 [8324 B] Get: 92 http://deb.debian.org/debian unstable/main amd64 python3-frozenlist amd64 1.8.0-1 [46.5 kB] Get: 93 http://deb.debian.org/debian unstable/main amd64 python3-aiosignal all 1.4.0-1 [6788 B] Get: 94 http://deb.debian.org/debian unstable/main amd64 python3-attr all 25.4.0-1 [73.1 kB] Get: 95 http://deb.debian.org/debian unstable/main amd64 python3-aiohttp amd64 3.13.1-1 [425 kB] Get: 96 http://deb.debian.org/debian unstable/main amd64 python3-python-socks all 2.7.1-1 [22.1 kB] Get: 97 http://deb.debian.org/debian unstable/main amd64 python3-aiohttp-socks all 0.10.1-1 [7036 B] Get: 98 http://deb.debian.org/debian unstable/main amd64 python3-aiorpcx all 0.25.0-1 [32.4 kB] Get: 99 http://deb.debian.org/debian unstable/main amd64 python3-autocommand all 2.2.2-3 [13.6 kB] Get: 100 http://deb.debian.org/debian unstable/main amd64 python3-bcrypt amd64 5.0.0-1 [209 kB] Get: 101 http://deb.debian.org/debian unstable/main amd64 python3-bitarray amd64 3.7.2-1 [184 kB] Get: 102 http://deb.debian.org/debian unstable/main amd64 python3-bitstring all 4.3.1-1 [77.1 kB] Get: 103 http://deb.debian.org/debian unstable/main amd64 python3-cbor2 amd64 5.7.0-1 [21.1 kB] Get: 104 http://deb.debian.org/debian unstable/main amd64 python3-certifi all 2025.1.31+ds-1 [9652 B] Get: 105 http://deb.debian.org/debian unstable/main amd64 python3-cffi-backend amd64 2.0.0-2 [95.1 kB] Get: 106 http://deb.debian.org/debian unstable/main amd64 python3-cryptography amd64 44.0.2-2 [989 kB] Get: 107 http://deb.debian.org/debian unstable/main amd64 python3-dnspython all 2.7.0-1 [164 kB] Get: 108 http://deb.debian.org/debian unstable/main amd64 python3-electrum-ecc all 0.0.6+ds-2 [11.2 kB] Get: 109 http://deb.debian.org/debian unstable/main amd64 python3-electrum-aionostr all 0.0.11-1 [18.3 kB] Get: 110 http://deb.debian.org/debian unstable/main amd64 python3-more-itertools all 10.8.0-1 [71.7 kB] Get: 111 http://deb.debian.org/debian unstable/main amd64 python3-typeguard all 4.4.4-1 [37.1 kB] Get: 112 http://deb.debian.org/debian unstable/main amd64 python3-inflect all 7.5.0-1 [33.0 kB] Get: 113 http://deb.debian.org/debian unstable/main amd64 python3-iniconfig all 2.1.0-1 [7432 B] Get: 114 http://deb.debian.org/debian unstable/main amd64 python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 115 http://deb.debian.org/debian unstable/main amd64 python3-pkg-resources all 78.1.1-0.1 [224 kB] Get: 116 http://deb.debian.org/debian unstable/main amd64 python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 117 http://deb.debian.org/debian unstable/main amd64 python3-zipp all 3.23.0-1 [11.0 kB] Get: 118 http://deb.debian.org/debian unstable/main amd64 python3-setuptools all 78.1.1-0.1 [738 kB] Get: 119 http://deb.debian.org/debian unstable/main amd64 python3-jaraco.context all 6.0.1-1 [8276 B] Get: 120 http://deb.debian.org/debian unstable/main amd64 python3-json-pointer all 2.4-3 [14.6 kB] Get: 121 http://deb.debian.org/debian unstable/main amd64 python3-jsonpatch all 1.32-5 [12.1 kB] Get: 122 http://deb.debian.org/debian unstable/main amd64 python3-packaging all 25.0-1 [56.6 kB] Get: 123 http://deb.debian.org/debian unstable/main amd64 python3-pbkdf2 all 1.3+20110614.git2a0fb15-1 [8148 B] Get: 124 http://deb.debian.org/debian unstable/main amd64 python3-pil amd64 12.0.0-1 [534 kB] Get: 125 http://deb.debian.org/debian unstable/main amd64 python3-pluggy all 1.6.0-1 [27.1 kB] Get: 126 http://deb.debian.org/debian unstable/main amd64 python3-protobuf amd64 3.21.12-14 [252 kB] Get: 127 http://deb.debian.org/debian unstable/main amd64 python3-pyaes all 1.6.1-6 [18.2 kB] Get: 128 http://deb.debian.org/debian unstable/main amd64 python3-pycryptodome amd64 3.20.0+dfsg-3 [1073 kB] Get: 129 http://deb.debian.org/debian unstable/main amd64 python3-pygments all 2.18.0+dfsg-2 [836 kB] Get: 130 http://deb.debian.org/debian unstable/main amd64 python3-pytest all 8.4.2-1 [266 kB] Get: 131 http://deb.debian.org/debian unstable/main amd64 python3-qrcode all 8.2-1 [43.1 kB] Get: 132 http://deb.debian.org/debian unstable/main amd64 python3-serial all 3.5-2 [88.2 kB] Fetched 45.0 MB in 1s (50.4 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19862 files and directories currently installed.) Preparing to unpack .../libexpat1_2.7.3-1_amd64.deb ... Unpacking libexpat1:amd64 (2.7.3-1) ... Selecting previously unselected package libpython3.13-minimal:amd64. Preparing to unpack .../libpython3.13-minimal_3.13.9-1_amd64.deb ... Unpacking libpython3.13-minimal:amd64 (3.13.9-1) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../python3.13-minimal_3.13.9-1_amd64.deb ... Unpacking python3.13-minimal (3.13.9-1) ... Setting up libpython3.13-minimal:amd64 (3.13.9-1) ... Setting up libexpat1:amd64 (2.7.3-1) ... Setting up python3.13-minimal (3.13.9-1) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20196 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.7-1_amd64.deb ... Unpacking python3-minimal (3.13.7-1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_14.0.0_all.deb ... Unpacking media-types (14.0.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.5_all.deb ... Unpacking netbase (6.5) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2025b-5_all.deb ... Unpacking tzdata (2025b-5) ... Selecting previously unselected package libffi8:amd64. Preparing to unpack .../4-libffi8_3.5.2-2_amd64.deb ... Unpacking libffi8:amd64 (3.5.2-2) ... Selecting previously unselected package readline-common. Preparing to unpack .../5-readline-common_8.3-3_all.deb ... Unpacking readline-common (8.3-3) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../6-libreadline8t64_8.3-3_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:amd64 (8.3-3) ... Selecting previously unselected package libpython3.13-stdlib:amd64. Preparing to unpack .../7-libpython3.13-stdlib_3.13.9-1_amd64.deb ... Unpacking libpython3.13-stdlib:amd64 (3.13.9-1) ... Selecting previously unselected package python3.13. Preparing to unpack .../8-python3.13_3.13.9-1_amd64.deb ... Unpacking python3.13 (3.13.9-1) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../9-libpython3-stdlib_3.13.7-1_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.13.7-1) ... Setting up python3-minimal (3.13.7-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21211 files and directories currently installed.) Preparing to unpack .../000-python3_3.13.7-1_amd64.deb ... Unpacking python3 (3.13.7-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.26_all.deb ... Unpacking sensible-utils (0.0.26) ... Selecting previously unselected package openssl. Preparing to unpack .../002-openssl_3.5.4-1_amd64.deb ... Unpacking openssl (3.5.4-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../003-ca-certificates_20250419_all.deb ... Unpacking ca-certificates (20250419) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.46-5_amd64.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../005-libmagic1t64_1%3a5.46-5_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.46-5_amd64.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.23.1-2+b1_amd64.deb ... Unpacking gettext-base (0.23.1-2+b1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../008-libuchardet0_0.0.8-2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-2) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-9_amd64.deb ... Unpacking groff-base (1.23.0-9) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.41.2-4_amd64.deb ... Unpacking bsdextrautils (2.41.2-4) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../011-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.13.1-1_amd64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../013-m4_1.4.20-2_amd64.deb ... Unpacking m4 (1.4.20-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../014-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../015-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../016-automake_1%3a1.18.1-2_all.deb ... Unpacking automake (1:1.18.1-2) ... Selecting previously unselected package autopoint. Preparing to unpack .../017-autopoint_0.23.1-2_all.deb ... Unpacking autopoint (0.23.1-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../018-libdebhelper-perl_13.28_all.deb ... Unpacking libdebhelper-perl (13.28) ... Selecting previously unselected package libtool. Preparing to unpack .../019-libtool_2.5.4-7_all.deb ... Unpacking libtool (2.5.4-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../020-dh-autoreconf_21_all.deb ... Unpacking dh-autoreconf (21) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../021-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../022-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../023-dh-strip-nondeterminism_1.15.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.15.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../024-libelf1t64_0.194-1_amd64.deb ... Unpacking libelf1t64:amd64 (0.194-1) ... Selecting previously unselected package dwz. Preparing to unpack .../025-dwz_0.16-2_amd64.deb ... Unpacking dwz (0.16-2) ... Selecting previously unselected package libunistring5:amd64. Preparing to unpack .../026-libunistring5_1.3-2_amd64.deb ... Unpacking libunistring5:amd64 (1.3-2) ... Selecting previously unselected package libxml2-16:amd64. Preparing to unpack .../027-libxml2-16_2.15.1+dfsg-0.3_amd64.deb ... Unpacking libxml2-16:amd64 (2.15.1+dfsg-0.3) ... Selecting previously unselected package gettext. Preparing to unpack .../028-gettext_0.23.1-2+b1_amd64.deb ... Unpacking gettext (0.23.1-2+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../029-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../030-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../031-debhelper_13.28_all.deb ... Unpacking debhelper (13.28) ... Selecting previously unselected package dh-python. Preparing to unpack .../032-dh-python_6.20250414_all.deb ... Unpacking dh-python (6.20250414) ... Selecting previously unselected package libabsl20240722:amd64. Preparing to unpack .../033-libabsl20240722_20240722.0-4_amd64.deb ... Unpacking libabsl20240722:amd64 (20240722.0-4) ... Selecting previously unselected package libaom3:amd64. Preparing to unpack .../034-libaom3_3.13.1-2_amd64.deb ... Unpacking libaom3:amd64 (3.13.1-2) ... Selecting previously unselected package libdav1d7:amd64. Preparing to unpack .../035-libdav1d7_1.5.1-1_amd64.deb ... Unpacking libdav1d7:amd64 (1.5.1-1) ... Selecting previously unselected package libgav1-1:amd64. Preparing to unpack .../036-libgav1-1_0.19.0-3+b1_amd64.deb ... Unpacking libgav1-1:amd64 (0.19.0-3+b1) ... Selecting previously unselected package librav1e0.8:amd64. Preparing to unpack .../037-librav1e0.8_0.8.1-5_amd64.deb ... Unpacking librav1e0.8:amd64 (0.8.1-5) ... Selecting previously unselected package libsvtav1enc2:amd64. Preparing to unpack .../038-libsvtav1enc2_2.3.0+dfsg-1_amd64.deb ... Unpacking libsvtav1enc2:amd64 (2.3.0+dfsg-1) ... Selecting previously unselected package libjpeg62-turbo:amd64. Preparing to unpack .../039-libjpeg62-turbo_1%3a2.1.5-4_amd64.deb ... Unpacking libjpeg62-turbo:amd64 (1:2.1.5-4) ... Selecting previously unselected package libyuv0:amd64. Preparing to unpack .../040-libyuv0_0.0.1919.20250919-1_amd64.deb ... Unpacking libyuv0:amd64 (0.0.1919.20250919-1) ... Selecting previously unselected package libavif16:amd64. Preparing to unpack .../041-libavif16_1.3.0-1+b1_amd64.deb ... Unpacking libavif16:amd64 (1.3.0-1+b1) ... Selecting previously unselected package libbrotli1:amd64. Preparing to unpack .../042-libbrotli1_1.1.0-2+b7_amd64.deb ... Unpacking libbrotli1:amd64 (1.1.0-2+b7) ... Selecting previously unselected package libdeflate0:amd64. Preparing to unpack .../043-libdeflate0_1.23-2_amd64.deb ... Unpacking libdeflate0:amd64 (1.23-2) ... Selecting previously unselected package libpng16-16t64:amd64. Preparing to unpack .../044-libpng16-16t64_1.6.50-1_amd64.deb ... Unpacking libpng16-16t64:amd64 (1.6.50-1) ... Selecting previously unselected package libfreetype6:amd64. Preparing to unpack .../045-libfreetype6_2.13.3+dfsg-1_amd64.deb ... Unpacking libfreetype6:amd64 (2.13.3+dfsg-1) ... Selecting previously unselected package libfribidi0:amd64. Preparing to unpack .../046-libfribidi0_1.0.16-3_amd64.deb ... Unpacking libfribidi0:amd64 (1.0.16-3) ... Selecting previously unselected package libglib2.0-0t64:amd64. Preparing to unpack .../047-libglib2.0-0t64_2.86.1-1_amd64.deb ... Unpacking libglib2.0-0t64:amd64 (2.86.1-1) ... Selecting previously unselected package libgraphite2-3:amd64. Preparing to unpack .../048-libgraphite2-3_1.3.14-11_amd64.deb ... Unpacking libgraphite2-3:amd64 (1.3.14-11) ... Selecting previously unselected package libharfbuzz0b:amd64. Preparing to unpack .../049-libharfbuzz0b_12.1.0-1_amd64.deb ... Unpacking libharfbuzz0b:amd64 (12.1.0-1) ... Selecting previously unselected package libimagequant0:amd64. Preparing to unpack .../050-libimagequant0_4.4.0-3_amd64.deb ... Unpacking libimagequant0:amd64 (4.4.0-3) ... Selecting previously unselected package libjbig0:amd64. Preparing to unpack .../051-libjbig0_2.1-6.1+b2_amd64.deb ... Unpacking libjbig0:amd64 (2.1-6.1+b2) ... Selecting previously unselected package liblcms2-2:amd64. Preparing to unpack .../052-liblcms2-2_2.16-2_amd64.deb ... Unpacking liblcms2-2:amd64 (2.16-2) ... Selecting previously unselected package liblerc4:amd64. Preparing to unpack .../053-liblerc4_4.0.0+ds-5_amd64.deb ... Unpacking liblerc4:amd64 (4.0.0+ds-5) ... Selecting previously unselected package libopenjp2-7:amd64. Preparing to unpack .../054-libopenjp2-7_2.5.3-2.1_amd64.deb ... Unpacking libopenjp2-7:amd64 (2.5.3-2.1) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../055-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ... Selecting previously unselected package libprotobuf32t64:amd64. Preparing to unpack .../056-libprotobuf32t64_3.21.12-14_amd64.deb ... Unpacking libprotobuf32t64:amd64 (3.21.12-14) ... Selecting previously unselected package libprotobuf-lite32t64:amd64. Preparing to unpack .../057-libprotobuf-lite32t64_3.21.12-14_amd64.deb ... Unpacking libprotobuf-lite32t64:amd64 (3.21.12-14) ... Selecting previously unselected package libprotobuf-dev:amd64. Preparing to unpack .../058-libprotobuf-dev_3.21.12-14_amd64.deb ... Unpacking libprotobuf-dev:amd64 (3.21.12-14) ... Selecting previously unselected package libprotoc32t64:amd64. Preparing to unpack .../059-libprotoc32t64_3.21.12-14_amd64.deb ... Unpacking libprotoc32t64:amd64 (3.21.12-14) ... Selecting previously unselected package libraqm0:amd64. Preparing to unpack .../060-libraqm0_0.10.3-1_amd64.deb ... Unpacking libraqm0:amd64 (0.10.3-1) ... Selecting previously unselected package libsecp256k1-2:amd64. Preparing to unpack .../061-libsecp256k1-2_0.5.0-2+b1_amd64.deb ... Unpacking libsecp256k1-2:amd64 (0.5.0-2+b1) ... Selecting previously unselected package libsharpyuv0:amd64. Preparing to unpack .../062-libsharpyuv0_1.5.0-0.1_amd64.deb ... Unpacking libsharpyuv0:amd64 (1.5.0-0.1) ... Selecting previously unselected package libwebp7:amd64. Preparing to unpack .../063-libwebp7_1.5.0-0.1_amd64.deb ... Unpacking libwebp7:amd64 (1.5.0-0.1) ... Selecting previously unselected package libtiff6:amd64. Preparing to unpack .../064-libtiff6_4.7.1-1_amd64.deb ... Unpacking libtiff6:amd64 (4.7.1-1) ... Selecting previously unselected package libwebpdemux2:amd64. Preparing to unpack .../065-libwebpdemux2_1.5.0-0.1_amd64.deb ... Unpacking libwebpdemux2:amd64 (1.5.0-0.1) ... Selecting previously unselected package libwebpmux3:amd64. Preparing to unpack .../066-libwebpmux3_1.5.0-0.1_amd64.deb ... Unpacking libwebpmux3:amd64 (1.5.0-0.1) ... Selecting previously unselected package libxau6:amd64. Preparing to unpack .../067-libxau6_1%3a1.0.11-1_amd64.deb ... Unpacking libxau6:amd64 (1:1.0.11-1) ... Selecting previously unselected package libxdmcp6:amd64. Preparing to unpack .../068-libxdmcp6_1%3a1.1.5-1_amd64.deb ... Unpacking libxdmcp6:amd64 (1:1.1.5-1) ... Selecting previously unselected package libxcb1:amd64. Preparing to unpack .../069-libxcb1_1.17.0-2+b1_amd64.deb ... Unpacking libxcb1:amd64 (1.17.0-2+b1) ... Selecting previously unselected package protobuf-compiler. Preparing to unpack .../070-protobuf-compiler_3.21.12-14_amd64.deb ... Unpacking protobuf-compiler (3.21.12-14) ... Selecting previously unselected package python3-aiohappyeyeballs. Preparing to unpack .../071-python3-aiohappyeyeballs_2.6.1-2_all.deb ... Unpacking python3-aiohappyeyeballs (2.6.1-2) ... Selecting previously unselected package python3-idna. Preparing to unpack .../072-python3-idna_3.10-1_all.deb ... Unpacking python3-idna (3.10-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../073-python3-typing-extensions_4.15.0-1_all.deb ... Unpacking python3-typing-extensions (4.15.0-1) ... Selecting previously unselected package python3-multidict. Preparing to unpack .../074-python3-multidict_6.4.3-1_amd64.deb ... Unpacking python3-multidict (6.4.3-1) ... Selecting previously unselected package python3-propcache. Preparing to unpack .../075-python3-propcache_0.3.1-1_amd64.deb ... Unpacking python3-propcache (0.3.1-1) ... Selecting previously unselected package python3-yarl. Preparing to unpack .../076-python3-yarl_1.19.0-1_amd64.deb ... Unpacking python3-yarl (1.19.0-1) ... Selecting previously unselected package python3-async-timeout. Preparing to unpack .../077-python3-async-timeout_5.0.1-1_all.deb ... Unpacking python3-async-timeout (5.0.1-1) ... Selecting previously unselected package python3-frozenlist. Preparing to unpack .../078-python3-frozenlist_1.8.0-1_amd64.deb ... Unpacking python3-frozenlist (1.8.0-1) ... Selecting previously unselected package python3-aiosignal. Preparing to unpack .../079-python3-aiosignal_1.4.0-1_all.deb ... Unpacking python3-aiosignal (1.4.0-1) ... Selecting previously unselected package python3-attr. Preparing to unpack .../080-python3-attr_25.4.0-1_all.deb ... Unpacking python3-attr (25.4.0-1) ... Selecting previously unselected package python3-aiohttp. Preparing to unpack .../081-python3-aiohttp_3.13.1-1_amd64.deb ... Unpacking python3-aiohttp (3.13.1-1) ... Selecting previously unselected package python3-python-socks. Preparing to unpack .../082-python3-python-socks_2.7.1-1_all.deb ... Unpacking python3-python-socks (2.7.1-1) ... Selecting previously unselected package python3-aiohttp-socks. Preparing to unpack .../083-python3-aiohttp-socks_0.10.1-1_all.deb ... Unpacking python3-aiohttp-socks (0.10.1-1) ... Selecting previously unselected package python3-aiorpcx. Preparing to unpack .../084-python3-aiorpcx_0.25.0-1_all.deb ... Unpacking python3-aiorpcx (0.25.0-1) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../085-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-bcrypt. Preparing to unpack .../086-python3-bcrypt_5.0.0-1_amd64.deb ... Unpacking python3-bcrypt (5.0.0-1) ... Selecting previously unselected package python3-bitarray. Preparing to unpack .../087-python3-bitarray_3.7.2-1_amd64.deb ... Unpacking python3-bitarray (3.7.2-1) ... Selecting previously unselected package python3-bitstring. Preparing to unpack .../088-python3-bitstring_4.3.1-1_all.deb ... Unpacking python3-bitstring (4.3.1-1) ... Selecting previously unselected package python3-cbor2. Preparing to unpack .../089-python3-cbor2_5.7.0-1_amd64.deb ... Unpacking python3-cbor2 (5.7.0-1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../090-python3-certifi_2025.1.31+ds-1_all.deb ... Unpacking python3-certifi (2025.1.31+ds-1) ... Selecting previously unselected package python3-cffi-backend:amd64. Preparing to unpack .../091-python3-cffi-backend_2.0.0-2_amd64.deb ... Unpacking python3-cffi-backend:amd64 (2.0.0-2) ... Selecting previously unselected package python3-cryptography. Preparing to unpack .../092-python3-cryptography_44.0.2-2_amd64.deb ... Unpacking python3-cryptography (44.0.2-2) ... Selecting previously unselected package python3-dnspython. Preparing to unpack .../093-python3-dnspython_2.7.0-1_all.deb ... Unpacking python3-dnspython (2.7.0-1) ... Selecting previously unselected package python3-electrum-ecc. Preparing to unpack .../094-python3-electrum-ecc_0.0.6+ds-2_all.deb ... Unpacking python3-electrum-ecc (0.0.6+ds-2) ... Selecting previously unselected package python3-electrum-aionostr. Preparing to unpack .../095-python3-electrum-aionostr_0.0.11-1_all.deb ... Unpacking python3-electrum-aionostr (0.0.11-1) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../096-python3-more-itertools_10.8.0-1_all.deb ... Unpacking python3-more-itertools (10.8.0-1) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../097-python3-typeguard_4.4.4-1_all.deb ... Unpacking python3-typeguard (4.4.4-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../098-python3-inflect_7.5.0-1_all.deb ... Unpacking python3-inflect (7.5.0-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../099-python3-iniconfig_2.1.0-1_all.deb ... Unpacking python3-iniconfig (2.1.0-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../100-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../101-python3-pkg-resources_78.1.1-0.1_all.deb ... Unpacking python3-pkg-resources (78.1.1-0.1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../102-python3-jaraco.text_4.0.0-1_all.deb ... Unpacking python3-jaraco.text (4.0.0-1) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../103-python3-zipp_3.23.0-1_all.deb ... Unpacking python3-zipp (3.23.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../104-python3-setuptools_78.1.1-0.1_all.deb ... Unpacking python3-setuptools (78.1.1-0.1) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../105-python3-jaraco.context_6.0.1-1_all.deb ... Unpacking python3-jaraco.context (6.0.1-1) ... Selecting previously unselected package python3-json-pointer. Preparing to unpack .../106-python3-json-pointer_2.4-3_all.deb ... Unpacking python3-json-pointer (2.4-3) ... Selecting previously unselected package python3-jsonpatch. Preparing to unpack .../107-python3-jsonpatch_1.32-5_all.deb ... Unpacking python3-jsonpatch (1.32-5) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../108-python3-packaging_25.0-1_all.deb ... Unpacking python3-packaging (25.0-1) ... Selecting previously unselected package python3-pbkdf2. Preparing to unpack .../109-python3-pbkdf2_1.3+20110614.git2a0fb15-1_all.deb ... Unpacking python3-pbkdf2 (1.3+20110614.git2a0fb15-1) ... Selecting previously unselected package python3-pil:amd64. Preparing to unpack .../110-python3-pil_12.0.0-1_amd64.deb ... Unpacking python3-pil:amd64 (12.0.0-1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../111-python3-pluggy_1.6.0-1_all.deb ... Unpacking python3-pluggy (1.6.0-1) ... Selecting previously unselected package python3-protobuf. Preparing to unpack .../112-python3-protobuf_3.21.12-14_amd64.deb ... Unpacking python3-protobuf (3.21.12-14) ... Selecting previously unselected package python3-pyaes. Preparing to unpack .../113-python3-pyaes_1.6.1-6_all.deb ... Unpacking python3-pyaes (1.6.1-6) ... Selecting previously unselected package python3-pycryptodome. Preparing to unpack .../114-python3-pycryptodome_3.20.0+dfsg-3_amd64.deb ... Unpacking python3-pycryptodome (3.20.0+dfsg-3) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../115-python3-pygments_2.18.0+dfsg-2_all.deb ... Unpacking python3-pygments (2.18.0+dfsg-2) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../116-python3-pytest_8.4.2-1_all.deb ... Unpacking python3-pytest (8.4.2-1) ... Selecting previously unselected package python3-qrcode. Preparing to unpack .../117-python3-qrcode_8.2-1_all.deb ... Unpacking python3-qrcode (8.2-1) ... Selecting previously unselected package python3-serial. Preparing to unpack .../118-python3-serial_3.5-2_all.deb ... Unpacking python3-serial (3.5-2) ... Setting up libprotobuf-lite32t64:amd64 (3.21.12-14) ... Setting up media-types (14.0.0) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up libgraphite2-3:amd64 (1.3.14-11) ... Setting up liblcms2-2:amd64 (2.16-2) ... Setting up libsharpyuv0:amd64 (1.5.0-0.1) ... Setting up libaom3:amd64 (3.13.1-2) ... Setting up libprotobuf32t64:amd64 (3.21.12-14) ... Setting up libxau6:amd64 (1:1.0.11-1) ... Setting up libxdmcp6:amd64 (1:1.1.5-1) ... Setting up libxcb1:amd64 (1.17.0-2+b1) ... Setting up liblerc4:amd64 (4.0.0+ds-5) ... Setting up bsdextrautils (2.41.2-4) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libxml2-16:amd64 (2.15.1+dfsg-0.3) ... Setting up libdebhelper-perl (13.28) ... Setting up libbrotli1:amd64 (1.1.0-2+b7) ... Setting up libmagic1t64:amd64 (1:5.46-5) ... Setting up libdeflate0:amd64 (1.23-2) ... Setting up gettext-base (0.23.1-2+b1) ... Setting up m4 (1.4.20-2) ... Setting up file (1:5.46-5) ... Setting up libabsl20240722:amd64 (20240722.0-4) ... Setting up libjbig0:amd64 (2.1-6.1+b2) ... Setting up libelf1t64:amd64 (0.194-1) ... Setting up librav1e0.8:amd64 (0.8.1-5) ... Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Oct 31 03:03:16 UTC 2025. Universal Time is now: Fri Oct 31 03:03:16 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20240727.1) ... Setting up libjpeg62-turbo:amd64 (1:2.1.5-4) ... Setting up libsvtav1enc2:amd64 (2.3.0+dfsg-1) ... Setting up libfribidi0:amd64 (1.0.16-3) ... Setting up libimagequant0:amd64 (4.4.0-3) ... Setting up libunistring5:amd64 (1.3-2) ... Setting up libpng16-16t64:amd64 (1.6.50-1) ... Setting up autopoint (0.23.1-2) ... Setting up libgav1-1:amd64 (0.19.0-3+b1) ... Setting up autoconf (2.72-3.1) ... Setting up libwebp7:amd64 (1.5.0-0.1) ... Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ... Setting up libffi8:amd64 (3.5.2-2) ... Setting up libsecp256k1-2:amd64 (0.5.0-2+b1) ... Setting up dwz (0.16-2) ... Setting up libdav1d7:amd64 (1.5.1-1) ... Setting up sensible-utils (0.0.26) ... Setting up libtiff6:amd64 (4.7.1-1) ... Setting up libuchardet0:amd64 (0.0.8-2) ... Setting up libopenjp2-7:amd64 (2.5.3-2.1) ... Setting up netbase (6.5) ... Setting up libprotoc32t64:amd64 (3.21.12-14) ... Setting up openssl (3.5.4-1) ... Setting up libwebpmux3:amd64 (1.5.0-0.1) ... Setting up libyuv0:amd64 (0.0.1919.20250919-1) ... Setting up readline-common (8.3-3) ... Setting up automake (1:1.18.1-2) ... update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... Setting up libavif16:amd64 (1.3.0-1+b1) ... Setting up gettext (0.23.1-2+b1) ... Setting up protobuf-compiler (3.21.12-14) ... Setting up libtool (2.5.4-7) ... Setting up libwebpdemux2:amd64 (1.5.0-0.1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up libprotobuf-dev:amd64 (3.21.12-14) ... Setting up dh-autoreconf (21) ... Setting up ca-certificates (20250419) ... Updating certificates in /etc/ssl/certs... 150 added, 0 removed; done. Setting up libglib2.0-0t64:amd64 (2.86.1-1) ... No schema files found: doing nothing. Setting up libfreetype6:amd64 (2.13.3+dfsg-1) ... Setting up libreadline8t64:amd64 (8.3-3) ... Setting up dh-strip-nondeterminism (1.15.0-1) ... Setting up groff-base (1.23.0-9) ... Setting up libharfbuzz0b:amd64 (12.1.0-1) ... Setting up libpython3.13-stdlib:amd64 (3.13.9-1) ... Setting up libpython3-stdlib:amd64 (3.13.7-1) ... Setting up python3.13 (3.13.9-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up python3 (3.13.7-1) ... Setting up python3-python-socks (2.7.1-1) ... Setting up python3-zipp (3.23.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up python3-multidict (6.4.3-1) ... Setting up python3-frozenlist (1.8.0-1) ... Setting up python3-aiosignal (1.4.0-1) ... Setting up python3-serial (3.5-2) ... Setting up python3-async-timeout (5.0.1-1) ... Setting up python3-bitarray (3.7.2-1) ... Setting up python3-pygments (2.18.0+dfsg-2) ... Setting up python3-packaging (25.0-1) ... Setting up python3-certifi (2025.1.31+ds-1) ... Setting up libraqm0:amd64 (0.10.3-1) ... Setting up python3-idna (3.10-1) ... Setting up python3-typing-extensions (4.15.0-1) ... Setting up python3-cbor2 (5.7.0-1) ... Setting up python3-pbkdf2 (1.3+20110614.git2a0fb15-1) ... Setting up python3-aiohappyeyeballs (2.6.1-2) ... Setting up python3-pluggy (1.6.0-1) ... Setting up python3-json-pointer (2.4-3) ... Setting up python3-dnspython (2.7.0-1) ... Setting up python3-propcache (0.3.1-1) ... Setting up python3-protobuf (3.21.12-14) ... Setting up python3-yarl (1.19.0-1) ... Setting up python3-bitstring (4.3.1-1) ... Setting up python3-cffi-backend:amd64 (2.0.0-2) ... Setting up dh-python (6.20250414) ... Setting up python3-more-itertools (10.8.0-1) ... Setting up python3-iniconfig (2.1.0-1) ... Setting up python3-attr (25.4.0-1) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up python3-aiorpcx (0.25.0-1) ... Setting up python3-jaraco.context (6.0.1-1) ... Setting up python3-pytest (8.4.2-1) ... Setting up python3-pycryptodome (3.20.0+dfsg-3) ... Setting up python3-jsonpatch (1.32-5) ... update-alternatives: using /usr/bin/json-patch-jsondiff to provide /usr/bin/jsondiff (jsondiff) in auto mode Setting up python3-bcrypt (5.0.0-1) ... Setting up python3-typeguard (4.4.4-1) ... Setting up python3-pyaes (1.6.1-6) ... Setting up python3-electrum-ecc (0.0.6+ds-2) ... Setting up python3-aiohttp (3.13.1-1) ... Setting up debhelper (13.28) ... Setting up python3-aiohttp-socks (0.10.1-1) ... Setting up python3-pil:amd64 (12.0.0-1) ... Setting up python3-inflect (7.5.0-1) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-cryptography (44.0.2-2) ... Setting up python3-qrcode (8.2-1) ... update-alternatives: using /usr/bin/python3-qr to provide /usr/bin/qr (qr) in auto mode Setting up python3-pkg-resources (78.1.1-0.1) ... Setting up python3-setuptools (78.1.1-0.1) ... Setting up python3-electrum-aionostr (0.0.11-1) ... Processing triggers for libc-bin (2.41-12) ... Processing triggers for ca-certificates (20250419) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.37.1.2-1). Solving dependencies... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/reproducible-path/electrum-4.6.2+dfsg/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../electrum_4.6.2+dfsg-1_source.changes dpkg-buildpackage: info: source package electrum dpkg-buildpackage: info: source version 4.6.2+dfsg-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Soren Stoutner dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild I: pybuild base:311: python3.13 setup.py clean running clean removing '/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build' (and everything under it) 'build/bdist.linux-x86_64' does not exist -- can't clean it 'build/scripts-3.13' does not exist -- can't clean it dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild I: pybuild base:311: python3.13 setup.py config running config debian/rules execute_before_dh_auto_build make[1]: Entering directory '/build/reproducible-path/electrum-4.6.2+dfsg' # Generate paymentrequest_pb2.py from paymentrequest.proto. contrib/generate_payreqpb2.sh # Generate the KeepKey protobuff files. electrum/plugins/keepkey/keepkeylib/device-protocol/build_pb.sh Building with protoc version: libprotoc 3.21.12 make[1]: Leaving directory '/build/reproducible-path/electrum-4.6.2+dfsg' dh_auto_build -O--buildsystem=pybuild I: pybuild base:311: /usr/bin/python3 setup.py build running build running build_py creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/commands.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/onion_message.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/qrscanner.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/interface.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/payment_identifier.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnverifier.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnmsg.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/constants.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/network.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnhtlc.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/address_synchronizer.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/daemon.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/wallet_db.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnchannel.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/old_mnemonic.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/bip21.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/paymentrequest_pb2.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/keystore.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/verifier.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/plugin.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/json_db.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/base_crash_reporter.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/pem.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/wallet.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/paymentrequest.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnsweep.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnrouter.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/descriptor.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/x509.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/bitcoin.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lrucache.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/dnssec.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/dns_hacks.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/plot.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/submarine_swaps.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnworker.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/exchange_rate.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/contacts.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/bip39_recovery.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/blockchain.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnonion.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnutil.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/channel_db.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/storage.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnaddr.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/invoices.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/synchronizer.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/simple_config.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/i18n.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/version.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/bip32.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/logging.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/coinchooser.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/trampoline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/util.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnrater.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/rsakey.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/transaction.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/wizard.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/crypto.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnurl.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/segwit_addr.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/fee_policy.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/mnemonic.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnpeer.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/sql_db.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/harden_memory_linux.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lntransport.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/txbatcher.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/ripemd.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/mpp_split.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/slip39.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/lnwatcher.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins copying electrum/plugins/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/qrreader copying electrum/qrreader/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/qrreader copying electrum/qrreader/abstract_base.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/qrreader copying electrum/qrreader/zbar.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/qrreader creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui copying electrum/gui/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui copying electrum/gui/default_lang.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui copying electrum/gui/messages.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui copying electrum/gui/stdio.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui copying electrum/gui/text.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/hw_wallet copying electrum/hw_wallet/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/hw_wallet copying electrum/hw_wallet/plugin.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/hw_wallet copying electrum/hw_wallet/trezor_qt_pinmatrix.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/hw_wallet copying electrum/hw_wallet/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/hw_wallet copying electrum/hw_wallet/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/hw_wallet creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor copying electrum/_vendor/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/utils copying electrum/utils/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/utils copying electrum/utils/stacktracer.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/utils creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/trustedcoin.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/common_qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/qml.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr copying electrum/plugins/psbt_nostr/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr copying electrum/plugins/psbt_nostr/psbt_nostr.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr copying electrum/plugins/psbt_nostr/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr copying electrum/plugins/psbt_nostr/qml.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/timelock_recovery/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/timelock_recovery/timelock_recovery.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/timelock_recovery/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 copying electrum/plugins/bitbox02/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 copying electrum/plugins/bitbox02/bitbox02.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 copying electrum/plugins/bitbox02/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/keepkey.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/client.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/clientbase.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/ledger/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/ledger/ledger.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/ledger/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/ledger/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/digitalbitbox/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/digitalbitbox/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/digitalbitbox/digitalbitbox.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/digitalbitbox/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/swapserver copying electrum/plugins/swapserver/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/swapserver copying electrum/plugins/swapserver/swapserver.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/swapserver copying electrum/plugins/swapserver/server.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/swapserver copying electrum/plugins/swapserver/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/swapserver creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc copying electrum/plugins/nwc/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc copying electrum/plugins/nwc/nwcserver.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc copying electrum/plugins/nwc/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc copying electrum/plugins/nwc/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/labels.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/qml.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver copying electrum/plugins/payserver/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver copying electrum/plugins/payserver/payserver.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver copying electrum/plugins/payserver/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/trezor.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/clientbase.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/watchtower copying electrum/plugins/watchtower/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/watchtower copying electrum/plugins/watchtower/watchtower.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/watchtower copying electrum/plugins/watchtower/server.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/watchtower copying electrum/plugins/watchtower/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/watchtower creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/transport.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/safe_t.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/client.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/clientbase.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/jade/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/jade/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/jade/jade.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/jade/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/audio_modem copying electrum/plugins/audio_modem/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/audio_modem copying electrum/plugins/audio_modem/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/audio_modem creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer copying electrum/plugins/revealer/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer copying electrum/plugins/revealer/revealer.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer copying electrum/plugins/revealer/hmac_drbg.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer copying electrum/plugins/revealer/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/cmdline.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/coldcard.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/qt.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy copying electrum/plugins/jade/jadepy/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy copying electrum/plugins/jade/jadepy/jade_tcp.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy copying electrum/plugins/jade/jadepy/jade_error.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy copying electrum/plugins/jade/jadepy/jade_serial.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy copying electrum/plugins/jade/jadepy/jade.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/new_channel_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/fee_slider.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/address_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/exception_window.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/rbf_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/my_treeview.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/completion_text_edit.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/wallet_info_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/channel_details.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/transaction_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/qrwindow.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/locktimeedit.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/stylesheet_patcher.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/lightning_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/send_tab.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/update_checker.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/invoice_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/utxo_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/console.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/amountedit.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/bip39_recovery_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/utxo_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/main_window.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/seed_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/qrcodewidget.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/paytoedit.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/network_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/swap_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/rebalance_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/rate_limiter.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/address_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/contact_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/password_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/plugins_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/history_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/util.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/balance_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/channels_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/confirm_tx_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/custom_model.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/request_list.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/lightning_tx_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/qrtextedit.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/settings_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt copying electrum/gui/qt/receive_tab.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/common_qt copying electrum/gui/common_qt/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/common_qt copying electrum/gui/common_qt/i18n.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/common_qt copying electrum/gui/common_qt/util.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/common_qt copying electrum/gui/common_qt/plugins.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/common_qt creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qechanneldetails.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/auth.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qechannelopener.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeconfig.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeinvoicelistmodel.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeqr.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qetxfinalizer.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qebip39recovery.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeapp.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qetransactionlistmodel.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qetypes.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qebitcoin.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeinvoice.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qemodelfilter.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeaddresslistmodel.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qechannellistmodel.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qelnpaymentdetails.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qetxdetails.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeqrscanner.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeaddressdetails.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qerequestdetails.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeserverlistmodel.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/util.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qefx.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qewallet.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qewizard.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qedaemon.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qenetwork.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml copying electrum/gui/qml/qeswaphelper.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader copying electrum/gui/qt/qrreader/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/wizard copying electrum/gui/qt/wizard/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/wizard copying electrum/gui/qt/wizard/wallet.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/wizard copying electrum/gui/qt/wizard/server_connect.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/wizard copying electrum/gui/qt/wizard/terms_of_use.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/wizard copying electrum/gui/qt/wizard/wizard.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/wizard creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/video_surface.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/video_overlay.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/crop_blur_effect.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/validator.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/camera_dialog.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia copying electrum/gui/qt/qrreader/qtmultimedia/video_widget.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qt/qrreader/qtmultimedia creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/distutils copying electrum/_vendor/distutils/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/distutils copying electrum/_vendor/distutils/version.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/distutils creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/pyperclip copying electrum/_vendor/pyperclip/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/pyperclip running egg_info creating Electrum.egg-info writing Electrum.egg-info/PKG-INFO writing dependency_links to Electrum.egg-info/dependency_links.txt writing requirements to Electrum.egg-info/requires.txt writing top-level names to Electrum.egg-info/top_level.txt writing manifest file 'Electrum.egg-info/SOURCES.txt' reading manifest file 'Electrum.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.py' under directory 'packages' warning: no files found matching 'cacert.pem' under directory 'packages' warning: no previously-included files found matching 'electrum/*.so' warning: no previously-included files found matching 'electrum/*.so.0' warning: no previously-included files found matching 'electrum/*.dll' warning: no previously-included files found matching 'electrum/*.dylib' warning: no previously-included files matching '__pycache__' found anywhere in distribution warning: no previously-included files matching '*.py.orig' found anywhere in distribution warning: no previously-included files matching '*.py.rej' found anywhere in distribution warning: no previously-included files matching '.git' found anywhere in distribution adding license file 'LICENCE' adding license file 'AUTHORS' writing manifest file 'Electrum.egg-info/SOURCES.txt' /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.chains.mainnet' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.chains.mainnet' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.chains.mainnet' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.chains.mainnet' to be distributed and are already explicitly excluding 'electrum.chains.mainnet' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.chains.mutinynet' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.chains.mutinynet' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.chains.mutinynet' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.chains.mutinynet' to be distributed and are already explicitly excluding 'electrum.chains.mutinynet' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.chains.regtest' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.chains.regtest' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.chains.regtest' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.chains.regtest' to be distributed and are already explicitly excluding 'electrum.chains.regtest' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.chains.signet' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.chains.signet' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.chains.signet' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.chains.signet' to be distributed and are already explicitly excluding 'electrum.chains.signet' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.chains.testnet' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.chains.testnet' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.chains.testnet' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.chains.testnet' to be distributed and are already explicitly excluding 'electrum.chains.testnet' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.chains.testnet4' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.chains.testnet4' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.chains.testnet4' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.chains.testnet4' to be distributed and are already explicitly excluding 'electrum.chains.testnet4' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.gui.icons' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.gui.icons' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.gui.icons' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.gui.icons' to be distributed and are already explicitly excluding 'electrum.gui.icons' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.gui.qml.android_res.layout' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.gui.qml.android_res.layout' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.gui.qml.android_res.layout' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.gui.qml.android_res.layout' to be distributed and are already explicitly excluding 'electrum.gui.qml.android_res.layout' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.gui.qml.components' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.gui.qml.components' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.gui.qml.components' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.gui.qml.components' to be distributed and are already explicitly excluding 'electrum.gui.qml.components' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.gui.qml.components.controls' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.gui.qml.components.controls' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.gui.qml.components.controls' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.gui.qml.components.controls' to be distributed and are already explicitly excluding 'electrum.gui.qml.components.controls' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.gui.qml.components.wizard' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.gui.qml.components.wizard' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.gui.qml.components.wizard' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.gui.qml.components.wizard' to be distributed and are already explicitly excluding 'electrum.gui.qml.components.wizard' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.gui.qml.java_classes.org.electrum.qr' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.gui.qml.java_classes.org.electrum.qr' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.gui.qml.java_classes.org.electrum.qr' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.gui.qml.java_classes.org.electrum.qr' to be distributed and are already explicitly excluding 'electrum.gui.qml.java_classes.org.electrum.qr' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.lnwire' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.lnwire' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.lnwire' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.lnwire' to be distributed and are already explicitly excluding 'electrum.lnwire' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale' to be distributed and are already explicitly excluding 'electrum.locale' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ar_SA' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ar_SA' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ar_SA' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ar_SA' to be distributed and are already explicitly excluding 'electrum.locale.locale.ar_SA' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.az_AZ' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.az_AZ' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.az_AZ' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.az_AZ' to be distributed and are already explicitly excluding 'electrum.locale.locale.az_AZ' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.be_BY' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.be_BY' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.be_BY' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.be_BY' to be distributed and are already explicitly excluding 'electrum.locale.locale.be_BY' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.bg_BG' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.bg_BG' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.bg_BG' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.bg_BG' to be distributed and are already explicitly excluding 'electrum.locale.locale.bg_BG' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.bn_BD' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.bn_BD' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.bn_BD' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.bn_BD' to be distributed and are already explicitly excluding 'electrum.locale.locale.bn_BD' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.cs_CZ' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.cs_CZ' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.cs_CZ' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.cs_CZ' to be distributed and are already explicitly excluding 'electrum.locale.locale.cs_CZ' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.da_DK' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.da_DK' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.da_DK' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.da_DK' to be distributed and are already explicitly excluding 'electrum.locale.locale.da_DK' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.de_DE' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.de_DE' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.de_DE' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.de_DE' to be distributed and are already explicitly excluding 'electrum.locale.locale.de_DE' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.el_GR' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.el_GR' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.el_GR' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.el_GR' to be distributed and are already explicitly excluding 'electrum.locale.locale.el_GR' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.eo_UY' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.eo_UY' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.eo_UY' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.eo_UY' to be distributed and are already explicitly excluding 'electrum.locale.locale.eo_UY' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.es_ES' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.es_ES' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.es_ES' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.es_ES' to be distributed and are already explicitly excluding 'electrum.locale.locale.es_ES' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.fa_IR' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.fa_IR' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.fa_IR' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.fa_IR' to be distributed and are already explicitly excluding 'electrum.locale.locale.fa_IR' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.fr_FR' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.fr_FR' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.fr_FR' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.fr_FR' to be distributed and are already explicitly excluding 'electrum.locale.locale.fr_FR' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.he_IL' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.he_IL' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.he_IL' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.he_IL' to be distributed and are already explicitly excluding 'electrum.locale.locale.he_IL' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.hu_HU' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.hu_HU' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.hu_HU' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.hu_HU' to be distributed and are already explicitly excluding 'electrum.locale.locale.hu_HU' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.hy_AM' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.hy_AM' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.hy_AM' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.hy_AM' to be distributed and are already explicitly excluding 'electrum.locale.locale.hy_AM' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.id_ID' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.id_ID' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.id_ID' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.id_ID' to be distributed and are already explicitly excluding 'electrum.locale.locale.id_ID' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.it_IT' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.it_IT' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.it_IT' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.it_IT' to be distributed and are already explicitly excluding 'electrum.locale.locale.it_IT' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ja_JP' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ja_JP' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ja_JP' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ja_JP' to be distributed and are already explicitly excluding 'electrum.locale.locale.ja_JP' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ko_KR' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ko_KR' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ko_KR' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ko_KR' to be distributed and are already explicitly excluding 'electrum.locale.locale.ko_KR' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ky_KG' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ky_KG' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ky_KG' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ky_KG' to be distributed and are already explicitly excluding 'electrum.locale.locale.ky_KG' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.lv_LV' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.lv_LV' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.lv_LV' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.lv_LV' to be distributed and are already explicitly excluding 'electrum.locale.locale.lv_LV' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.nb_NO' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.nb_NO' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.nb_NO' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.nb_NO' to be distributed and are already explicitly excluding 'electrum.locale.locale.nb_NO' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.nl_NL' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.nl_NL' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.nl_NL' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.nl_NL' to be distributed and are already explicitly excluding 'electrum.locale.locale.nl_NL' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.pl_PL' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.pl_PL' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.pl_PL' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.pl_PL' to be distributed and are already explicitly excluding 'electrum.locale.locale.pl_PL' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.pt_BR' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.pt_BR' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.pt_BR' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.pt_BR' to be distributed and are already explicitly excluding 'electrum.locale.locale.pt_BR' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.pt_PT' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.pt_PT' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.pt_PT' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.pt_PT' to be distributed and are already explicitly excluding 'electrum.locale.locale.pt_PT' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ro_RO' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ro_RO' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ro_RO' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ro_RO' to be distributed and are already explicitly excluding 'electrum.locale.locale.ro_RO' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ru_RU' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ru_RU' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ru_RU' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ru_RU' to be distributed and are already explicitly excluding 'electrum.locale.locale.ru_RU' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.si_LK' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.si_LK' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.si_LK' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.si_LK' to be distributed and are already explicitly excluding 'electrum.locale.locale.si_LK' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.sk_SK' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.sk_SK' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.sk_SK' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.sk_SK' to be distributed and are already explicitly excluding 'electrum.locale.locale.sk_SK' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.sl_SI' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.sl_SI' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.sl_SI' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.sl_SI' to be distributed and are already explicitly excluding 'electrum.locale.locale.sl_SI' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.sr_CS' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.sr_CS' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.sr_CS' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.sr_CS' to be distributed and are already explicitly excluding 'electrum.locale.locale.sr_CS' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.sv_SE' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.sv_SE' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.sv_SE' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.sv_SE' to be distributed and are already explicitly excluding 'electrum.locale.locale.sv_SE' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.ta_IN' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.ta_IN' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.ta_IN' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.ta_IN' to be distributed and are already explicitly excluding 'electrum.locale.locale.ta_IN' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.th_TH' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.th_TH' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.th_TH' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.th_TH' to be distributed and are already explicitly excluding 'electrum.locale.locale.th_TH' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.tr_TR' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.tr_TR' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.tr_TR' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.tr_TR' to be distributed and are already explicitly excluding 'electrum.locale.locale.tr_TR' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.uk_UA' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.uk_UA' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.uk_UA' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.uk_UA' to be distributed and are already explicitly excluding 'electrum.locale.locale.uk_UA' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.vi_VN' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.vi_VN' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.vi_VN' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.vi_VN' to be distributed and are already explicitly excluding 'electrum.locale.locale.vi_VN' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.zh_CN' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.zh_CN' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.zh_CN' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.zh_CN' to be distributed and are already explicitly excluding 'electrum.locale.locale.zh_CN' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.locale.locale.zh_TW' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.locale.locale.zh_TW' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.locale.locale.zh_TW' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.locale.locale.zh_TW' to be distributed and are already explicitly excluding 'electrum.locale.locale.zh_TW' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.plugins.keepkey.keepkeylib' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.plugins.keepkey.keepkeylib' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.plugins.keepkey.keepkeylib' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.plugins.keepkey.keepkeylib' to be distributed and are already explicitly excluding 'electrum.plugins.keepkey.keepkeylib' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.plugins.keepkey.keepkeylib.keepkeylib' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.plugins.keepkey.keepkeylib.keepkeylib' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.plugins.keepkey.keepkeylib.keepkeylib' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.plugins.keepkey.keepkeylib.keepkeylib' to be distributed and are already explicitly excluding 'electrum.plugins.keepkey.keepkeylib.keepkeylib' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.plugins.keepkey.keepkeylib.keepkeylib.qt' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.plugins.keepkey.keepkeylib.keepkeylib.qt' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.plugins.keepkey.keepkeylib.keepkeylib.qt' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.plugins.keepkey.keepkeylib.keepkeylib.qt' to be distributed and are already explicitly excluding 'electrum.plugins.keepkey.keepkeylib.keepkeylib.qt' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.plugins.payserver.www' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.plugins.payserver.www' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.plugins.payserver.www' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.plugins.payserver.www' to be distributed and are already explicitly excluding 'electrum.plugins.payserver.www' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.plugins.psbt_nostr.qml' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.plugins.psbt_nostr.qml' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.plugins.psbt_nostr.qml' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.plugins.psbt_nostr.qml' to be distributed and are already explicitly excluding 'electrum.plugins.psbt_nostr.qml' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.plugins.trustedcoin.qml' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.plugins.trustedcoin.qml' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.plugins.trustedcoin.qml' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.plugins.trustedcoin.qml' to be distributed and are already explicitly excluding 'electrum.plugins.trustedcoin.qml' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.scripts' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.scripts' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.scripts' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.scripts' to be distributed and are already explicitly excluding 'electrum.scripts' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'electrum.wordlist' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'electrum.wordlist' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'electrum.wordlist' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'electrum.wordlist' to be distributed and are already explicitly excluding 'electrum.wordlist' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) copying electrum/bip39_wallet_formats.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/currencies.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/electrum -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum copying electrum/paymentrequest.proto -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mainnet copying electrum/chains/mainnet/checkpoints.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mainnet copying electrum/chains/mainnet/fallback_lnnodes.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mainnet copying electrum/chains/mainnet/servers.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mainnet creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mutinynet copying electrum/chains/mutinynet/fallback_lnnodes.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mutinynet copying electrum/chains/mutinynet/servers.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/mutinynet creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/regtest copying electrum/chains/regtest/servers.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/regtest creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/signet copying electrum/chains/signet/checkpoints.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/signet copying electrum/chains/signet/fallback_lnnodes.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/signet copying electrum/chains/signet/servers.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/signet creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet copying electrum/chains/testnet/checkpoints.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet copying electrum/chains/testnet/fallback_lnnodes.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet copying electrum/chains/testnet/servers.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet4 copying electrum/chains/testnet4/checkpoints.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet4 copying electrum/chains/testnet4/servers.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/chains/testnet4 creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnwire copying electrum/lnwire/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnwire copying electrum/lnwire/onion_wire.csv -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnwire copying electrum/lnwire/peer_wire.csv -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnwire creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale copying electrum/locale/.gitignore -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale copying electrum/locale/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale copying electrum/locale/update.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ar_SA copying electrum/locale/locale/ar_SA/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ar_SA creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/az_AZ copying electrum/locale/locale/az_AZ/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/az_AZ creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/be_BY copying electrum/locale/locale/be_BY/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/be_BY creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/bg_BG copying electrum/locale/locale/bg_BG/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/bg_BG creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/bn_BD copying electrum/locale/locale/bn_BD/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/bn_BD creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/cs_CZ copying electrum/locale/locale/cs_CZ/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/cs_CZ creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/da_DK copying electrum/locale/locale/da_DK/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/da_DK creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/de_DE copying electrum/locale/locale/de_DE/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/de_DE creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/el_GR copying electrum/locale/locale/el_GR/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/el_GR creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/eo_UY copying electrum/locale/locale/eo_UY/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/eo_UY creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/es_ES copying electrum/locale/locale/es_ES/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/es_ES creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/fa_IR copying electrum/locale/locale/fa_IR/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/fa_IR creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/fr_FR copying electrum/locale/locale/fr_FR/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/fr_FR creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/he_IL copying electrum/locale/locale/he_IL/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/he_IL creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/hu_HU copying electrum/locale/locale/hu_HU/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/hu_HU creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/hy_AM copying electrum/locale/locale/hy_AM/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/hy_AM creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/id_ID copying electrum/locale/locale/id_ID/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/id_ID creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/it_IT copying electrum/locale/locale/it_IT/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/it_IT creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ja_JP copying electrum/locale/locale/ja_JP/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ja_JP creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ko_KR copying electrum/locale/locale/ko_KR/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ko_KR creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ky_KG copying electrum/locale/locale/ky_KG/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ky_KG creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/lv_LV copying electrum/locale/locale/lv_LV/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/lv_LV creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/nb_NO copying electrum/locale/locale/nb_NO/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/nb_NO creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/nl_NL copying electrum/locale/locale/nl_NL/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/nl_NL creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/pl_PL copying electrum/locale/locale/pl_PL/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/pl_PL creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/pt_BR copying electrum/locale/locale/pt_BR/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/pt_BR creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/pt_PT copying electrum/locale/locale/pt_PT/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/pt_PT creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ro_RO copying electrum/locale/locale/ro_RO/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ro_RO creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ru_RU copying electrum/locale/locale/ru_RU/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ru_RU creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/si_LK copying electrum/locale/locale/si_LK/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/si_LK creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sk_SK copying electrum/locale/locale/sk_SK/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sk_SK creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sl_SI copying electrum/locale/locale/sl_SI/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sl_SI creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sr_CS copying electrum/locale/locale/sr_CS/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sr_CS creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sv_SE copying electrum/locale/locale/sv_SE/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/sv_SE creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ta_IN copying electrum/locale/locale/ta_IN/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/ta_IN creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/th_TH copying electrum/locale/locale/th_TH/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/th_TH creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/tr_TR copying electrum/locale/locale/tr_TR/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/tr_TR creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/uk_UA copying electrum/locale/locale/uk_UA/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/uk_UA creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/vi_VN copying electrum/locale/locale/vi_VN/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/vi_VN creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/zh_CN copying electrum/locale/locale/zh_CN/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/zh_CN creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/zh_TW copying electrum/locale/locale/zh_TW/electrum.po -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/locale/locale/zh_TW creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/bip39_recovery.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/block_headers.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/bruteforce_pw.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/estimate_fee.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/get_history.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/ln_features.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/peers.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/quick_start.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/servers.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/txbroadcast.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/txradar.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/update_default_servers.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts copying electrum/scripts/watch_address.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/scripts creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/wordlist/chinese_simplified.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/wordlist/english.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/wordlist/japanese.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/wordlist/portuguese.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/wordlist/slip39.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/wordlist/spanish.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/wordlist copying electrum/plugins/README -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/Electrum_512.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/Electrum_square_512.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/add.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/anchor.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/android_electrum_icon_background.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/android_electrum_icon_foreground.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/android_electrum_icon_legacy.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bitcoin.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bookmark.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bookmark.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bookmark_add.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bookmark_add.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bookmark_remove.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bookmark_remove.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/bug.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/camera_dark.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/camera_white.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/chevron-right.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/clock1.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/clock2.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/clock3.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/clock4.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/clock5.pdn -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/clock5.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/closebutton.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/cloud_no.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/cloud_yes.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/confirmed.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/confirmed.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/confirmed_bw.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/copy.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/copy_bw.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/delete.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum.icns -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum.ico -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_dark_icon.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_darkblue.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_darkblue_1.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_launcher.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_light_icon.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_lightblue.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_presplash.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrum_text.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/electrumb.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/expired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/eye1.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/file.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/freeze.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/globe.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/hamburger.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/hd.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/hd_white.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/info.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/kangaroo.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/key.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/lightning.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/lightning_disconnected.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/link.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/lock.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/lock.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/mail_icon.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/menu_vertical.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/menu_vertical_white.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/network.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/nostr.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/offline_tx.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/paste.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/pen.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/picture_in_picture.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/preferences.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/preferences.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/qr_file.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/qrcode.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/qrcode_white.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/question.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/revealer_c.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/rocket.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/save.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/script.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/script_white.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/seal.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/seed.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/share.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/spinner.gif -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_connected.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_connected.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_connected_fork.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_connected_proxy.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_connected_proxy.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_connected_proxy_fork.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_disconnected.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_disconnected.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_lagging.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_lagging.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_lagging_fork.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_waiting.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/status_waiting.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/sweep.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_addresses.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_coins.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_console.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_contacts.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_history.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_receive.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tab_send.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/tor_logo.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/unconfirmed.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/unlock.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/unlock.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/unpaid.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/update.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/wallet.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/warning.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/gui/icons/zoom.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/icons copying electrum/plugins/trustedcoin/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/trustedcoin-status-disabled.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/trustedcoin-status.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin copying electrum/plugins/trustedcoin/trustedcoin-wizard.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin/qml copying electrum/plugins/trustedcoin/qml/ChooseSeed.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin/qml copying electrum/plugins/trustedcoin/qml/Disclaimer.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin/qml copying electrum/plugins/trustedcoin/qml/KeepDisable.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin/qml copying electrum/plugins/trustedcoin/qml/ShowConfirmOTP.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin/qml copying electrum/plugins/trustedcoin/qml/Terms.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trustedcoin/qml copying electrum/plugins/psbt_nostr/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr copying electrum/plugins/psbt_nostr/nostr_multisig.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr/qml copying electrum/plugins/psbt_nostr/qml/PsbtReceiveDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr/qml copying electrum/plugins/psbt_nostr/qml/main.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/psbt_nostr/qml copying electrum/plugins/timelock_recovery/intro.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/timelock_recovery/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/timelock_recovery/timelock_recovery_60.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/timelock_recovery/timelock_recovery_820.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/timelock_recovery copying electrum/plugins/bitbox02/bitbox02.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 copying electrum/plugins/bitbox02/bitbox02_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 copying electrum/plugins/bitbox02/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/bitbox02 copying electrum/plugins/keepkey/keepkey.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/keepkey_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey copying electrum/plugins/keepkey/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib copying electrum/plugins/keepkey/keepkeylib/.gitignore -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib copying electrum/plugins/keepkey/keepkeylib/COPYING -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib copying electrum/plugins/keepkey/keepkeylib/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/device-protocol copying electrum/plugins/keepkey/keepkeylib/device-protocol/build_pb.sh -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/device-protocol copying electrum/plugins/keepkey/keepkeylib/device-protocol/exchange.proto -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/device-protocol copying electrum/plugins/keepkey/keepkeylib/device-protocol/messages.proto -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/device-protocol copying electrum/plugins/keepkey/keepkeylib/device-protocol/types.proto -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/device-protocol creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/ckd_public.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/client.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/debuglink.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/exchange.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/exchange_pb2.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/filecache.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/mapping.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/messages_pb2.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/protobuf_json.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/tools.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_fake.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_hid.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_pipe.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_serial.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_socket.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_udp.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/transport_webusb.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/tx_api.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib copying electrum/plugins/keepkey/keepkeylib/keepkeylib/types_pb2.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib/qt copying electrum/plugins/keepkey/keepkeylib/keepkeylib/qt/__init__.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib/qt copying electrum/plugins/keepkey/keepkeylib/keepkeylib/qt/pinmatrix.py -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/keepkey/keepkeylib/keepkeylib/qt copying electrum/plugins/ledger/ledger.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/ledger/ledger_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/ledger/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/ledger copying electrum/plugins/digitalbitbox/digitalbitbox.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/digitalbitbox/digitalbitbox_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/digitalbitbox/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/digitalbitbox copying electrum/plugins/swapserver/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/swapserver copying electrum/plugins/nwc/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc copying electrum/plugins/nwc/nwc.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/nwc copying electrum/plugins/labels/Labels.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/labelsync.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/labels/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/labels copying electrum/plugins/payserver/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/.editorconfig -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/.gitignore -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/LICENCE -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/create_invoice.html -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/index.html -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/payserver/www/pay -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/payserver/www copying electrum/plugins/trezor/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/trezor.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/trezor/trezor_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/trezor copying electrum/plugins/watchtower/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/watchtower copying electrum/plugins/safe_t/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/safe-t.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/safe_t/safe-t_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/safe_t copying electrum/plugins/jade/jade.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/jade/jade_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/jade/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade copying electrum/plugins/audio_modem/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/audio_modem copying electrum/plugins/audio_modem/microphone.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/audio_modem copying electrum/plugins/audio_modem/speaker.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/audio_modem copying electrum/plugins/revealer/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer copying electrum/plugins/revealer/revealer.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/revealer copying electrum/plugins/coldcard/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/coldcard.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/coldcard.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/coldcard_unpaired.png -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/coldcard_unpaired.svg -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/coldcard/manifest.json -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/coldcard copying electrum/plugins/jade/jadepy/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/plugins/jade/jadepy creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/android_res/layout copying electrum/gui/qml/android_res/layout/scanner_layout.xml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/android_res/layout creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/About.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/AddressDetails.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Addresses.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/BIP39RecoveryDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/BalanceDetails.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ChannelDetails.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ChannelOpenProgressDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Channels.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/CloseChannelDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ConfirmTxDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Constants.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/CpfpBumpFeeDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ExceptionDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ExportTxDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/GenericShareDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/History.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ImportAddressesKeysDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ImportChannelBackupDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/InvoiceDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Invoices.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/LightningPaymentDetails.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/LnurlPayRequestDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/LoadingWalletDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/MessageDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/NetworkOverview.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/NewWalletWizard.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/NostrConfigDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/NostrSwapServersDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/NotificationPopup.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/OpenChannelDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/OpenWalletDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/OtpDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/PasswordDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Pin.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Preferences.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ProxyConfigDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/RbfBumpFeeDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/RbfCancelDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ReceiveDetailsDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ReceiveDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ReceiveRequests.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ScanDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/SendDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ServerConfigDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/ServerConnectWizard.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/SignVerifyMessageDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/SwapDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/SweepDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/TermsOfUseWizard.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/TxDetails.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/WalletDetails.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/WalletMainView.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/WalletSummary.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/Wallets.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components copying electrum/gui/qml/components/main.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/AddressDelegate.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/BalanceSummary.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/BtcField.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ButtonContainer.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ChannelBar.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ChannelDelegate.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/CoinDelegate.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ElCheckBox.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ElComboBox.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ElDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ElListView.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ElRadioButton.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ElTextArea.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/FeeMethodComboBox.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/FeePicker.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/FiatField.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/FlatButton.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/FormattedAmount.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/Heading.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/HelpButton.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/HelpDialog.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/HistoryItemDelegate.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/InfoBanner.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/InfoTextArea.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/InvoiceDelegate.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/LightningNetworkStatusIndicator.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/OnchainNetworkStatusIndicator.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/PaneInsetBackground.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/PasswordField.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/PasswordStrengthIndicator.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/Piechart.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/PrefsHeading.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ProxyConfig.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/QRImage.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/QRScan.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/RequestExpiryComboBox.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/SeedKeyboard.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/SeedKeyboardKey.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/SeedTextArea.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ServerConfig.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ServerConnectModeComboBox.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ServerDelegate.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/Tag.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/TextHighlightPane.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/Toaster.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/ToggleLabel.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/TxInput.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls copying electrum/gui/qml/components/controls/TxOutput.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/controls creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCConfirmExt.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCConfirmSeed.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCCosignerKeystore.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCCreateSeed.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCEnterExt.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCHaveMasterKey.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCHaveSeed.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCImport.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCKeystoreType.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCMultisig.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCProxyConfig.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCScriptAndDerivation.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCServerConfig.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCShowMasterPubkey.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCTermsOfUseRequest.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCWalletName.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCWalletPassword.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCWalletType.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WCWelcome.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/Wizard.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard copying electrum/gui/qml/components/wizard/WizardComponent.qml -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/components/wizard creating /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/java_classes/org/electrum/qr copying electrum/gui/qml/java_classes/org/electrum/qr/SimpleScannerActivity.java -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/gui/qml/java_classes/org/electrum/qr copying electrum/_vendor/distutils/LICENSE -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/distutils copying electrum/_vendor/pyperclip/LICENSE.txt -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/pyperclip copying electrum/_vendor/pyperclip/README.md -> /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/_vendor/pyperclip running build_scripts creating build/scripts-3.13 copying and adjusting electrum/electrum -> build/scripts-3.13 changing mode of build/scripts-3.13/electrum from 644 to 755 dh_auto_test -O--buildsystem=pybuild I: pybuild base:311: cd /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build; python3.13 -m pytest --ignore tests/test_qml_types.py --ignore tests/test_qml_qetransactionlistmodel.py ============================= test session starts ============================== platform linux -- Python 3.13.9, pytest-8.4.2, pluggy-1.6.0 rootdir: /build/reproducible-path/electrum-4.6.2+dfsg plugins: typeguard-4.4.4 collected 857 items tests/test_bitcoin.py .................................................. [ 5%] ........... [ 7%] tests/test_blockchain.py ........... [ 8%] tests/test_bolt11.py ......... [ 9%] tests/test_coinchooser.py ... [ 9%] tests/test_commands.py ............................ [ 13%] tests/test_contacts.py . [ 13%] tests/test_daemon.py .............. [ 14%] tests/test_descriptor.py ..................... [ 17%] tests/test_fee_policy.py .. [ 17%] tests/test_i18n.py .......... [ 18%] tests/test_interface.py ...... [ 19%] tests/test_invoices.py ....... [ 20%] tests/test_jsondb.py .. [ 20%] tests/test_lnchannel.py .s....s........ss.. [ 22%] tests/test_lnhtlc.py ..... [ 23%] tests/test_lnmsg.py ........... [ 24%] tests/test_lnpeer.py ...........................................F....... [ 30%] ...........................F............. [ 35%] tests/test_lnrouter.py .......... [ 36%] tests/test_lntransport.py .... [ 36%] tests/test_lnurl.py ... [ 37%] tests/test_lnutil.py ..................... [ 39%] tests/test_mnemonic.py ............. [ 41%] tests/test_mpp_split.py ...... [ 41%] tests/test_network.py ........ [ 42%] tests/test_onion_message.py ........... [ 44%] tests/test_payment_identifier.py ......... [ 45%] tests/test_psbt.py ............................s.... [ 49%] tests/test_revealer.py ... [ 49%] tests/test_simple_config.py .................. [ 51%] tests/test_storage_upgrade.py .......................................... [ 56%] .................... [ 58%] tests/test_timelock_recovery.py ..... [ 59%] tests/test_transaction.py .............................................. [ 64%] ........................................................................ [ 73%] .................................. [ 77%] tests/test_txbatcher.py ... [ 77%] tests/test_util.py .............................................. [ 82%] tests/test_verifier.py ... [ 83%] tests/test_wallet.py .................... [ 85%] tests/test_wallet_vertical.py .......................................... [ 90%] .............................................. [ 95%] tests/test_wizard.py .................................... [ 99%] tests/test_x509.py . [100%] =================================== FAILURES =================================== _____________ TestPeerForwarding.test_trampoline_mpp_consolidation _____________ self = async def test_trampoline_mpp_consolidation(self): with self.assertRaises(PaymentDone): graph = self.create_square_graph(direct=False, test_mpp_consolidation=True, is_legacy=True) > await self._run_trampoline_payment(graph) tests/test_lnpeer.py:2078: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/test_lnpeer.py:2051: in _run_trampoline_payment await f() tests/test_lnpeer.py:2033: in f async with OldTaskGroup() as group: ^^^^^^^^^^^^^^ /usr/lib/python3/dist-packages/aiorpcx/curio.py:304: in __aexit__ await self.join() electrum/util.py:1408: in join task.result() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ async def pay(lnaddr, pay_req): self.assertEqual(PR_UNPAID, dest_w.get_payment_status(lnaddr.paymenthash)) result, log = await sender_w.pay_invoice(pay_req, attempts=attempts) async with OldTaskGroup() as g: for peer in peers: await g.spawn(peer.wait_one_htlc_switch_iteration()) for peer in peers: self.assertEqual(len(peer.lnworker.active_forwardings), 0) if result: self.assertEqual(PR_PAID, dest_w.get_payment_status(lnaddr.paymenthash)) raise PaymentDone() else: > raise NoPathFound() E electrum.lnutil.NoPathFound: No path found tests/test_lnpeer.py:2029: NoPathFound ----------------------------- Captured stdout call ----------------------------- alice: b'\x03\x99O\x98S\x9e\x9d\xf2K\xe6\x14b\x81\xe4\x10NcG\x8c7\x0f\xebjN\xda\xb0n\xcd7\xa1\xd4\xc1\x9c' 03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c bob : b"\x02\xfc1p\xd5\xf9'\xb6\x14\x8e\xc6\xd05_xN\r\xa3\xa7\xe8\x0f\x10\xec8C\xbd\xd1W\xfb\xe1\x1fJG" 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 carol: b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19" 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 dave : b"\x03$\x0c\x87\x0b\xf9\x8f\xd3\xb4\x0c\xf2s\xd1[\xa2c\xf6\x1b\x89\xf5\x8bO\xed'\xc4y\xa3\t\xe5\xc8\x84\xc6C" 03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save ----------------------------- Captured stderr call ----------------------------- 93.04 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=0 93.05 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 93.05 | D | transaction | tx.sign() finished. is_complete=False 93.05 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAIgAghWW8MwdcV+tCc5k0+COBWe6AmEFAychvHCgd3eyld6kAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxgkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgKoY2UmJ0XY6yFoWC8BIazDfwFc0QVzGqByy+n0TShogCICNgD1B+zPwLMOYmklTeWfAHn3uu2AxnBc09v0TuFAtYAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='2a86365262745d8eb2168582f0121acc37f015cd105731aa072cbe9f44d2868823600f507eccfc0b30e6269254de59f0079f7baed80c6705cd3dbf44ee140b58' 93.05 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=0 93.06 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 93.06 | D | transaction | tx.sign() finished. is_complete=False 93.06 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIPdP+g9QQ5EJ7iMB1BivIn7VG6NaIUceGe/EcXYLT9vrgkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgKkYG16thzvS0NRkSPqVFi8yM7F7TvSx8o3OYyiHXQCsCIDMW3AL3mjcn+QN3rApAEqc8YxAWB4fHCBYmrkSyzhfSAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='2a4606d7ab61cef4b43519123ea5458bcc8cec5ed3bd2c7ca37398ca21d7402b3316dc02f79a3727f90377ac0a4012a73c6310160787c7081626ae44b2ce17d2' 93.08 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=0 93.09 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fe5021a6c0ec0d9a8fc7786975effc70271b90e25b5fbdf667b8280318f0db47:0 93.09 | D | transaction | tx.sign() finished. is_complete=False 93.09 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAFICAAAAAUfb8BgDKLhn9r1fW+KQGydw/O91aXjHj5oN7MCmIVD+AAAAAAAqMB2AAQDKmjsAAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBw6H1G0VZxBS75dRiUQ/WKbYBc7rLJg/94q/PAQ3mzzAIgTTSMiT1y6NgrbMyhHnfE1X6xn8lfNYe8tbVMUGoJgTABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='70e87d46d15671052ef975189443f58a6d805ceeb2c983ff78abf3c04379b3cc4d348c893d72e8d82b6ccca11e77c4d57eb19fc95f3587bcb5b54c506a098130' 93.09 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=0 93.09 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fe5021a6c0ec0d9a8fc7786975effc70271b90e25b5fbdf667b8280318f0db47:0 93.09 | D | transaction | tx.sign() finished. is_complete=False 93.09 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAF4CAAAAAUfb8BgDKLhn9r1fW+KQGydw/O91aXjHj5oN7MCmIVD+AAAAAAAqMB2AAQDKmjsAAAAAIgAgocorcwX40oxnIi+qTZfxEZX4//q+6zBrntxx8y8Qy0CCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBJL5zj1CnsBmsueMRmOJzxqw1gcdXhvo8DvHozMCJPSAIgfwvRjeZJect6GybfxuttHJmGHI5YidqMvTn5WqpsVLkBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='492f9ce3d429ec066b2e78c466389cf1ab0d6071d5e1be8f03bc7a3330224f487f0bd18de64979cb7a1b26dfc6eb6d1c99861c8e5889da8cbd39f95aaa6c54b9' 93.11 | I | lnchannel.Channel.[dave->bob] | sign_next_commitment. ctn=0 93.11 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo f7b9b6184efdf4903a23ee5bf5cb67d84da20fa3af37616e355475d99df8fd51:0 93.11 | D | transaction | tx.sign() finished. is_complete=False 93.11 | D | lnchannel.Channel.[dave->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAFICAAAAAVH9+J3ZdVQ1bmE3r6MPok3YZ8v1W+4jOpD0/U4Ytrn3AAAAAAAqMB2AAQDKmjsAAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiB9lyJn0oGrQd9RJKILAu92xLA9SqDj1rUW04dMBuqKFgIgTJEpc6SEjT5e/Lb/V8xRVcEXgjXmzu+jIAPkcsuP5ZYBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='7d972267d281ab41df5124a20b02ef76c4b03d4aa0e3d6b516d3874c06ea8a164c912973a4848d3e5efcb6ff57cc5155c1178235e6ceefa32003e472cb8fe596' 93.11 | I | lnchannel.Channel.[bob->dave] | sign_next_commitment. ctn=0 93.11 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo f7b9b6184efdf4903a23ee5bf5cb67d84da20fa3af37616e355475d99df8fd51:0 93.11 | D | transaction | tx.sign() finished. is_complete=False 93.11 | D | lnchannel.Channel.[bob->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAF4CAAAAAVH9+J3ZdVQ1bmE3r6MPok3YZ8v1W+4jOpD0/U4Ytrn3AAAAAAAqMB2AAQDKmjsAAAAAIgAgw3+9t8n7figzmXXB+UW2GGWUaOEgYWvh/vguPOhrNgmCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiASp1yCWfmdlgSsX81spMVva1lKcXNJi7a7DLhrWCvi+AIgQ+KPn3Jwlbhva6zXJC9reMgn2waxH6bi7R9t68ohtMcBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='12a75c8259f99d9604ac5fcd6ca4c56f6b594a7173498bb6bb0cb86b582be2f843e28f9f727095b86f6bacd7242f6b78c827db06b11fa6e2ed1f6debca21b4c7' 93.13 | I | lnchannel.Channel.[carol->bob] | sign_next_commitment. ctn=0 93.13 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 18c29e9997d6ce1c8c13f40cb6c8b36c2767ff9931482eb5662053c5dc603b26:0 93.14 | D | transaction | tx.sign() finished. is_complete=False 93.14 | D | lnchannel.Channel.[carol->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAASY7YNzFUyBmtS5IMZn/Zydss8i2DPQTjBzO1peZnsIYAAAAAAAqMB2AAghUzR0AAAAAIgAgR2tVsUAlpp7HlR3tX5F9rcl74xX8BAGEfRWB3PfL5wgAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxgkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgYwvBB1Zw42JfQ0UB/wj8DT4NQI0fAs70IoU0K5ZC3AsCIBP0QtAMFFuttbR1ItYoACi7INZWsZxDbgi9PrSzpXlYAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='630bc1075670e3625f434501ff08fc0d3e0d408d1f02cef42285342b9642dc0b13f442d00c145badb5b47522d6280028bb20d656b19c436e08bd3eb4b3a57958' 93.14 | I | lnchannel.Channel.[bob->carol] | sign_next_commitment. ctn=0 93.14 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 18c29e9997d6ce1c8c13f40cb6c8b36c2767ff9931482eb5662053c5dc603b26:0 93.14 | D | transaction | tx.sign() finished. is_complete=False 93.14 | D | lnchannel.Channel.[bob->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAASY7YNzFUyBmtS5IMZn/Zydss8i2DPQTjBzO1peZnsIYAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIKy274a1KM9Yog3LLryGHAmElffW2eWLTLV9YSEquy/Igkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgGRoAujy8VAD/SNb9usgmOA8BskrY7znzm1LCvIGyc6ACIB/0ANu992mN3l+CPEJfg/KuNJpSF6xFO1k82lZe03D5AQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='191a00ba3cbc5400ff48d6fdbac826380f01b24ad8ef39f39b52c2bc81b273a01ff400dbbdf7698dde5f823c425f83f2ae349a5217ac453b593cda565ed370f9' 93.16 | I | lnchannel.Channel.[dave->carol] | sign_next_commitment. ctn=0 93.16 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo cc16665fedcf5c376cb8a0bb99d3356cf9dced16b392db8dc8915be768bff35f:0 93.16 | D | transaction | tx.sign() finished. is_complete=False 93.16 | D | lnchannel.Channel.[dave->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAV/zv2jnW5HIjduSsxbt3PlsNdOZu6C4bDdcz+1fZhbMAAAAAAAqMB2AAghUzR0AAAAAIgAgA6EFV0IY7WPxhZKGTeq7Sj+c2o9HVjcQ4Ceg5yjn8+AAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxgkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgVHBwNyguHC3Iqsf71ONA71PQbJkvIbijAPXXSnNRCFMCIGIKjoa4B3O+fILWq4N/PuNF3ZsRIfpmMXLILOEaBD4SAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='54707037282e1c2dc8aac7fbd4e340ef53d06c992f21b8a300f5d74a73510853620a8e86b80773be7c82d6ab837f3ee345dd9b1121fa663172c82ce11a043e12' 93.16 | I | lnchannel.Channel.[carol->dave] | sign_next_commitment. ctn=0 93.16 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo cc16665fedcf5c376cb8a0bb99d3356cf9dced16b392db8dc8915be768bff35f:0 93.16 | D | transaction | tx.sign() finished. is_complete=False 93.17 | D | lnchannel.Channel.[carol->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAV/zv2jnW5HIjduSsxbt3PlsNdOZu6C4bDdcz+1fZhbMAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIHUumacpeZ54rWcznf8OaaVIf6IOSfR68CnOZUEHDK+Rgkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgThosB0IhknxN+jjqaMo8ZTZSQGJnq5JkvGgg+tReTuQCIF4EY7rg7B8y1sndGkNywunC9x0Cxck8RcTxJh3lxmxTAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='4e1a2c074221927c4dfa38ea68ca3c653652406267ab9264bc6820fad45e4ee45e0463bae0ec1f32d6c9dd1a4372c2e9c2f71d02c5c93c45c4f1261de5c66c53' 93.17 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-_lkg2vxx (chain=mainnet) 93.17 | I | channel_db.ChannelDB | SQL thread started 93.17 | I | channel_db.ChannelDB | Creating database 93.28 | I | tests.test_lnpeer.MockLNWallet.[alice] | created LNWallet[alice] with nodeID=03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c 93.28 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-19hitnhe (chain=mainnet) 93.28 | I | channel_db.ChannelDB | SQL thread started 93.28 | I | channel_db.ChannelDB | Creating database 93.30 | I | tests.test_lnpeer.MockLNWallet.[bob] | created LNWallet[bob] with nodeID=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 93.30 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-zlbo_1_8 (chain=mainnet) 93.30 | I | channel_db.ChannelDB | SQL thread started 93.31 | I | channel_db.ChannelDB | Creating database 93.45 | I | tests.test_lnpeer.MockLNWallet.[carol] | created LNWallet[carol] with nodeID=03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 93.50 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-lqajwexz (chain=mainnet) 93.51 | I | channel_db.ChannelDB | SQL thread started 93.51 | I | channel_db.ChannelDB | Creating database 93.62 | I | tests.test_lnpeer.MockLNWallet.[dave] | created LNWallet[dave] with nodeID=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 94.04 | D | lnchannel.Channel.[alice->bob] | Setting channel state: FUNDED -> OPEN 94.04 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | CHANNEL OPENING COMPLETED (10014078x13917685x6286) 94.04 | D | lnchannel.Channel.[bob->alice] | Setting channel state: FUNDED -> OPEN 94.04 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | CHANNEL OPENING COMPLETED (10014078x13917685x6286) 94.04 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | sending channel update for outgoing edge (10014078x13917685x6286) 94.05 | D | lnchannel.Channel.[alice->carol] | Setting channel state: FUNDED -> OPEN 94.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | CHANNEL OPENING COMPLETED (4709360x1573672x47207) 94.05 | D | lnchannel.Channel.[carol->alice] | Setting channel state: FUNDED -> OPEN 94.05 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | CHANNEL OPENING COMPLETED (4709360x1573672x47207) 94.05 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | sending channel update for outgoing edge (4709360x1573672x47207) 94.05 | D | lnchannel.Channel.[bob->dave] | Setting channel state: FUNDED -> OPEN 94.05 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | CHANNEL OPENING COMPLETED (5373432x10344821x21557) 94.05 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | sending channel update for outgoing edge (5373432x10344821x21557) 94.05 | D | lnchannel.Channel.[dave->bob] | Setting channel state: FUNDED -> OPEN 94.05 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | CHANNEL OPENING COMPLETED (5373432x10344821x21557) 94.05 | D | lnchannel.Channel.[bob->carol] | Setting channel state: FUNDED -> OPEN 94.05 | I | lnpeer.Peer.[MockLNWallet, bob->carol] | CHANNEL OPENING COMPLETED (2505568x14468435x8294) 94.05 | I | lnpeer.Peer.[MockLNWallet, bob->carol] | sending channel update for outgoing edge (2505568x14468435x8294) 94.06 | D | lnchannel.Channel.[carol->bob] | Setting channel state: FUNDED -> OPEN 94.11 | I | lnpeer.Peer.[MockLNWallet, carol->bob] | CHANNEL OPENING COMPLETED (2505568x14468435x8294) 94.11 | I | lnpeer.Peer.[MockLNWallet, carol->bob] | sending channel update for outgoing edge (2505568x14468435x8294) 94.11 | D | lnchannel.Channel.[carol->dave] | Setting channel state: FUNDED -> OPEN 94.11 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | CHANNEL OPENING COMPLETED (6288319x6874971x37320) 94.11 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | sending channel update for outgoing edge (6288319x6874971x37320) 94.11 | D | lnchannel.Channel.[dave->carol] | Setting channel state: FUNDED -> OPEN 94.11 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | CHANNEL OPENING COMPLETED (6288319x6874971x37320) 96.88 | I | channel_db.ChannelDB | SQL thread terminated 96.88 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | handshake done for 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 96.88 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending INIT 96.88 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | saved remote channel_update gossip msg for chan 10014078x13917685x6286 96.89 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | handshake done for 03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c 96.89 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending INIT 96.89 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.89 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | handshake done for 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 96.89 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | saved remote channel_update gossip msg for chan 4709360x1573672x47207 96.89 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | handshake done for 03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c 96.89 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending INIT 96.89 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.89 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | handshake done for 03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 96.89 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | handshake done for 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 96.89 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | saved remote channel_update gossip msg for chan 5373432x10344821x21557 96.89 | I | lnpeer.Peer.[MockLNWallet, bob->carol] | handshake done for 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 96.89 | D | lnpeer.Peer.[MockLNWallet, bob->carol] | Sending INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, bob->carol] | saved remote channel_update gossip msg for chan 2505568x14468435x8294 96.89 | I | lnpeer.Peer.[MockLNWallet, carol->bob] | handshake done for 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 96.89 | D | lnpeer.Peer.[MockLNWallet, carol->bob] | Sending INIT 96.89 | I | lnpeer.Peer.[MockLNWallet, carol->bob] | saved remote channel_update gossip msg for chan 2505568x14468435x8294 96.90 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | handshake done for 03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 96.90 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | handshake done for 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 96.90 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | saved remote channel_update gossip msg for chan 6288319x6874971x37320 96.90 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.90 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.90 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.90 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.90 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.90 | D | lnpeer.Peer.[MockLNWallet, bob->carol] | Received INIT 96.90 | I | lnpeer.Peer.[MockLNWallet, bob->carol] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.91 | D | lnpeer.Peer.[MockLNWallet, carol->bob] | Received INIT 96.91 | I | lnpeer.Peer.[MockLNWallet, carol->bob] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.91 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received INIT 96.91 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 96.91 | D | tests.test_lnpeer.MockLNWallet.[dave] | saving preimage for 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e 96.93 | I | tests.test_lnpeer.MockLNWallet.[alice] | set_invoice_status 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e: 4 96.93 | I | lnworker.PaySession.[56bf1992-b89c] | pay_to_node starting session for RHASH=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e. using_trampoline=True. invoice_features=['VAR_ONION_OPT', 'PAYMENT_SECRET_OPT', 'BASIC_MPP_OPT']. amount_to_pay=100000000 msat. budget=PaymentFeeBudget(fee_msat=1000000, cltv=4032) 96.93 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"G\xdb\xf0\x18\x03(\xb8g\xf6\xbd_[\xe2\x90\x1b'p\xfc\xefuix\xc7\x8f\x9a\r\xec\xc0\xa6!P\xfe", b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19"): (0, 5), (b'\x98\xcd~\xd4]\xf5\x18\x8ei\xdf\x86\xc1e\xbc\xa2Y\xe0\x0c5\xb1\x82u\x0b$\x08u\xa1\x0b\xbc\x01\xe0O', b"\x02\xfc1p\xd5\xf9'\xb6\x14\x8e\xc6\xd05_xN\r\xa3\xa7\xe8\x0f\x10\xec8C\xbd\xd1W\xfb\xe1\x1fJG"): (499986152000, 5)}, have_direct_channel=False 96.94 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 100000000 returned 42 configurations 96.94 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[48410757, 51589243]]) rating: 2.500550629485612 96.94 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=1000000, budget_to_use=0 96.94 | D | trampoline | Using 1 of 1 r_tags 96.94 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=0 96.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47', '03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643'] 96.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 0 96.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 48410757 0 499937741243 96.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 51589243 0 499934562757 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=10014078x13917685x6286 hop_data= 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'P\xb6F {\xf6\x055\xb3\xb3\x05Mh\xe6\xc6\xbf\xed\x18k\x0f\xa3\x00+\x85P\xff\xae\xa2q,Gg'> 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 96.95 | I | lnchannel.Channel.[alice->bob] | add_htlc 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=48410757, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=0) 96.95 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 96.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 1. 96.95 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=1 96.96 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 96.97 | D | transaction | tx.sign() finished. is_complete=False 96.97 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAg/kKz7tZZi3xj3aNy00Wc1oZ6mCHx5g9M2oE5i7klMWvlkswdAAAAABYAFEUXhLdUC834X0AYqRwunLfPiNtRAGXNHQAAAAAiACCCJGaPH6PQrEJPz1VmntkgzRgUkFDunW5MX8MZW1hrOINMeCAAIgICS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuihHMEQCIDznnVkH1zl7Gc3q5T4BITrEVpDbMUOIR7SueyEdy43iAiB5DuAQeObOzjy4M/st+Zo23XWtkbim+PYrMhH4g/WpGAEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='3ce79d5907d7397b19cdeae53e01213ac45690db31438847b4ae7b211dcb8de2790ee01078e6cece3cb833fb2df99a36dd75ad91b8a6f8f62b3211f883f5a918' 96.98 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 96.98 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 96.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 96.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=10014078x13917685x6286 hop_data= 96.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 96.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 96.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'P\xb6F {\xf6\x055\xb3\xb3\x05Mh\xe6\xc6\xbf\xed\x18k\x0f\xa3\x00+\x85P\xff\xae\xa2q,Gg'> 97.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> 97.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 97.21 | I | lnchannel.Channel.[alice->bob] | add_htlc 97.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=51589243, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=1) 97.21 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 97.21 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 97.21 | I | lnworker.PaySession.[56bf1992-b89c] | waiting... amount_inflight=100000000. nhtlcs_inflight=2 97.21 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 97.21 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=48410757, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=0) 97.21 | I | lnchannel.Channel.[bob->alice] | receive_htlc 97.22 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 97.22 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 1. 97.22 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 97.24 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 97.24 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 97.25 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 97.25 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 1. 97.25 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=1 97.26 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 97.26 | D | transaction | tx.sign() finished. is_complete=False 97.26 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAgKLEirMdifG41qdVBcyMKWK/nax3egae51lYt5DSvoCnlkswdAAAAACIAIPlPqtHTz3PjctyYTqk5vp+JwK0tsB6icQuSC4dqEB/+AGXNHQAAAAAWABSVZXBsBzKXDm7CFhJf8EInUeyJ8YNMeCAAIgIDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVHMEQCIG9+vYPKjohTkvMIuxnWWW4xvRu9nKMy3hwBk+6iDKyCAiB2nNHBouvfEbFjbj9UVBKq+1jJSEIXTSa/7Gv2W0WoHwEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='6f7ebd83ca8e885392f308bb19d6596e31bd1bbd9ca332de1c0193eea20cac82769cd1c1a2ebdf11b1636e3f545412aafb58c94842174d26bfec6bf65b45a81f' 97.28 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 97.28 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 97.28 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 97.28 | I | lnchannel.Channel.[alice->bob] | receive_revocation 97.28 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 2. 97.28 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=2 97.29 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 97.29 | D | transaction | tx.sign() finished. is_complete=False 97.29 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABBq9AAAAAAAAIgAgh0Z9JFrGHR5tvN82/GdHjvWytakDy7BknghWiWSeT1qFyQAAAAAAACIAIIdGfSRaxh0ebbzfNvxnR471srWpA8uwZJ4IVolknk9aWMXLHQAAAAAWABRFF4S3VAvN+F9AGKkcLpy3z4jbUQBlzR0AAAAAIgAgRGW0YTuOfKc+Sof0Z7iMMaOCER0xpiIpz95y8kwjyJOATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAmV5y1hadxSKNq79ylBEHrZoWL5JGMmbFHcWVIJ2oQBwIgdX6zZsP57y5WsD2FNEj00IdYVOoVDMCaTW2mlUjlHE4BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='26579cb585a77148a36aefdca50441eb66858be4918c99b147716548276a1007757eb366c3f9ef2e56b03d853448f4d0875854ea150cc09a4d6da69548e51c4e' 97.31 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 97.31 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 97.31 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=51589243, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=1) 97.32 | I | lnchannel.Channel.[bob->alice] | receive_htlc 97.32 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 97.32 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 1. 97.32 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 97.34 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 97.34 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 97.37 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 97.37 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 97.37 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 2. 97.37 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=2, len(htlc_sigs)=2 97.40 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 97.40 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 97.41 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 97.42 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 97.42 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 97.42 | I | lnchannel.Channel.[alice->bob] | receive_revocation 97.43 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 97.43 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 97.43 | I | lnchannel.Channel.[bob->alice] | receive_revocation 97.43 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 2. 97.43 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=2 97.43 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 97.44 | D | transaction | tx.sign() finished. is_complete=False 97.44 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABBq9AAAAAAAAIgAgRVYlSUHm/ZIGrcPWoEf1hbF6n5YH/Nswmfp6pucXyMuFyQAAAAAAACIAIEVWJUlB5v2SBq3D1qBH9YWxep+WB/zbMJn6eqbnF8jLWMXLHQAAAAAiACAsDBVMgVvHKSx8GgS07FEufAg3b5yDfdEnATpVeZNeQABlzR0AAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAmp67oxWBK76AjQaxC/eC3/lH8LZ4l3x2c/wZzaObfkQIgQRpK37GidnhZIfc1yfiKw+DsqvPSz5D4/JDwEv0WfdABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='26a7aee8c5604aefa02341ac42fde0b7fe51fc2d9e25df1d9cff067368e6df91411a4adfb1a276785921f735c9f88ac3e0ecaaf3d2cf90f8fc90f012fd167dd0' 97.45 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 97.45 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 97.46 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 2. 97.46 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=2, len(htlc_sigs)=2 97.49 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 97.49 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 97.50 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 97.50 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 97.50 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 97.50 | I | lnchannel.Channel.[bob->alice] | receive_revocation 97.51 | I | tests.test_lnpeer.MockLNWallet.[bob] | set_mpp_resolution ACCEPTED 2 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af 97.51 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | forward_trampoline: legacy 97.51 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | r_tags [[(b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19", b'_\xf3\xbfh\xe7[\x91\xc8', 1000, 1, 144)]] 97.51 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) 97.51 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 97.51 | E | lnpeer.Peer.[MockLNWallet, bob->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure 97.63 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 10014078x13917685x6286. htlc_id 1. 97.63 | I | lnchannel.Channel.[bob->alice] | fail_htlc 97.63 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 97.63 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 3. 97.63 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=3 97.64 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 97.64 | D | transaction | tx.sign() finished. is_complete=False 97.64 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAgZmp51sAAdHT/UbAHCHSTDu49KVYkr+fGbhlmHtZUo7PlkswdAAAAACIAIPvxNNXa80VXxmJS3quNXWTt5CRugx59s+SayW7JmPVmAGXNHQAAAAAWABSVZXBsBzKXDm7CFhJf8EInUeyJ8YFMeCAAIgIDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVHMEQCICaVAs36ytBB0qH0MDa0DvMGY0d6vj8n2WcH8Ri2ADDeAiA8YHWYpQKMjPZhxjGiJkQ9bg1BqzAHHJ5XF8dV/G/oHQEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='269502cdfacad041d2a1f43036b40ef30663477abe3f27d96707f118b60030de3c607598a5028c8cf661c631a226443d6e0d41ab30071c9e5717c755fc6fe81d' 97.65 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 97.65 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 97.65 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 1 97.65 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 97.66 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 97.66 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 3. 97.66 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=3, len(htlc_sigs)=1 97.69 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 97.69 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 97.69 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 97.69 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 3. 97.70 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=3 97.70 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 97.71 | D | transaction | tx.sign() finished. is_complete=False 97.71 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAgRrwnW4G8Wv8EgQW5HSafkfwWShfAw4KHc099+maPySzlkswdAAAAABYAFEUXhLdUC834X0AYqRwunLfPiNtRAGXNHQAAAAAiACBAwHuur1OqJcSD2pNygPgU4ALcB9ZdfX5lHETYHC7HYIFMeCAAIgICS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuihHMEQCIHqW3kO3DmBnXPsecwREoB/MpiOFuYCBb1DErQQ+jFtcAiBZFcB48ki3dFaKB6+GX6JwBeI/UFDFEGBDi6hj5BcH7AEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='7a96de43b70e60675cfb1e730444a01fcca62385b980816f50c4ad043e8c5b5c5915c078f248b774568a07af865fa27005e23f5050c51060438ba863e41707ec' 97.72 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 97.72 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 97.72 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 97.72 | I | lnchannel.Channel.[bob->alice] | receive_revocation 97.73 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 10014078x13917685x6286. htlc_id 0. 97.73 | I | lnchannel.Channel.[bob->alice] | fail_htlc 97.73 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 97.73 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 4. 97.73 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=4 97.73 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 97.73 | D | transaction | tx.sign() finished. is_complete=False 97.74 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAIgAgm1u/qN+xTBPrTla5BxIAkYUGWKvX5Xv/wrtdfRB8r3wAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxhkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgYsGCBaKLQsh8HxWdNgUuO1vJFCuiNizr4NN+0eFIyR0CIHnykxCGgEKad1q0mB2qkQ8kd/6iFqAdGbQHCMjyRtSuAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='62c18205a28b42c87c1f159d36052e3b5bc9142ba2362cebe0d37ed1e148c91d79f293108680429a775ab4981daa910f2477fea216a01d19b40708c8f246d4ae' 97.74 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 97.74 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 97.74 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 0 97.74 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 97.74 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 97.74 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 3. 97.74 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=3, len(htlc_sigs)=1 97.76 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 97.76 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 98.12 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 98.12 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 98.12 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 4. 98.12 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=4, len(htlc_sigs)=0 98.12 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 98.13 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 98.14 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 98.14 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 98.14 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 98.14 | I | lnchannel.Channel.[bob->alice] | receive_revocation 98.15 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af 98.15 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 98.15 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 98.15 | I | lnchannel.Channel.[alice->bob] | receive_revocation 98.15 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 98.15 | I | lnworker.PaySession.[56bf1992-b89c] | bucket still active... 98.15 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 4. 98.15 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=4 98.16 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 98.16 | D | transaction | tx.sign() finished. is_complete=False 98.16 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIGaTAcyRTA8OqWmx8YTDqGzTO/FeWT7GlAVm8AZH8o53hkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgMwQVtQvsoJ69KCAGFVpxJC+Le/++NKGLeyJXi8EFEVcCIA+r2MdTEGGnn3RTMcJjyNVc5g/XbRmMrXlcWcOZtjqGAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='330415b50beca09ebd282006155a71242f8b7bffbe34a18b7b22578bc10511570fabd8c7531061a79f745331c263c8d55ce60fd76d198cad795c59c399b63a86' 98.16 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 98.16 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 98.16 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 4. 98.17 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=4, len(htlc_sigs)=0 98.18 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 98.18 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 98.19 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 98.19 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 98.19 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 98.19 | I | lnchannel.Channel.[alice->bob] | receive_revocation 98.19 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 98.19 | I | lnworker.PaySession.[56bf1992-b89c] | bucket failed 98.19 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' 98.19 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 98.20 | I | lnworker.PaySession.[56bf1992-b89c] | raising trampoline fee level 1 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b'\x98\xcd~\xd4]\xf5\x18\x8ei\xdf\x86\xc1e\xbc\xa2Y\xe0\x0c5\xb1\x82u\x0b$\x08u\xa1\x0b\xbc\x01\xe0O', b"\x02\xfc1p\xd5\xf9'\xb6\x14\x8e\xc6\xd05_xN\r\xa3\xa7\xe8\x0f\x10\xec8C\xbd\xd1W\xfb\xe1\x1fJG"): (499986152000, 5), (b"G\xdb\xf0\x18\x03(\xb8g\xf6\xbd_[\xe2\x90\x1b'p\xfc\xefuix\xc7\x8f\x9a\r\xec\xc0\xa6!P\xfe", b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19"): (0, 5)}, have_direct_channel=False 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 100000000 returned 43 configurations 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[], [49373211, 50626789]]) rating: 2.5001240637131064 98.20 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=1000000, budget_to_use=31250 98.20 | D | trampoline | Using 1 of 1 r_tags 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=1 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47', '03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643'] 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 31250 98.20 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 49373211 31250 499936778789 98.21 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 50626789 0 499935525211 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=10014078x13917685x6286 hop_data= 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'\xab\xbf\xf0;\xa8\xb3\xba\x83\x86\xdc\xe7\xbeoH\xa3+\xbbjn\xca\xec\x1e\xc6\x948\x1f\xba\xc9\x05 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 98.21 | I | lnchannel.Channel.[alice->bob] | add_htlc 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=49404461, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=2) 98.21 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 98.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 5. 98.21 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=5 98.22 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 98.22 | D | transaction | tx.sign() finished. is_complete=False 98.22 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AA/zAAAAAAAAAIgAgoA3BZckxrhy5dxnbgh54EO+sXa9eBn0hQOL0fHNRq5gDj8wdAAAAABYAFEUXhLdUC834X0AYqRwunLfPiNtRAGXNHQAAAAAiACDO7x6iDsuk5uFe8vvt8C8+HNRi8jn8aYGQgR3GE/aPBodMeCAAIgICS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuihHMEQCIDCI/haNhgY1+7BSLer4X6+4PL2HQTdes7VhspKEUdgoAiBplNQlWYUsFQrVKD1X2LEh8biS0EHdS0AV5A6m93Zx6QEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='3088fe168d860635fbb0522deaf85fafb83cbd8741375eb3b561b2928451d8286994d42559852c150ad5283d57d8b121f1b892d041dd4b4015e40ea6f77671e9' 98.23 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 98.23 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=10014078x13917685x6286 hop_data= 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'\xab\xbf\xf0;\xa8\xb3\xba\x83\x86\xdc\xe7\xbeoH\xa3+\xbbjn\xca\xec\x1e\xc6\x948\x1f\xba\xc9\x05 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 98.23 | I | lnchannel.Channel.[alice->bob] | add_htlc 98.23 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=50626789, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=3) 98.23 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 98.23 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 98.23 | I | lnworker.PaySession.[56bf1992-b89c] | waiting... amount_inflight=100000000. nhtlcs_inflight=3 98.23 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 98.23 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=49404461, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=2) 98.23 | I | lnchannel.Channel.[bob->alice] | receive_htlc 98.24 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 98.24 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 5. 98.24 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=5, len(htlc_sigs)=1 98.25 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 98.25 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 98.26 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 98.26 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 5. 98.26 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=5 98.26 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 98.26 | D | transaction | tx.sign() finished. is_complete=False 98.26 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AA/zAAAAAAAAAIgAgSiGmQMHPtWP3dYhtATn3gGmvR0jJJdSDgLXs9hZBFsoDj8wdAAAAACIAIDx1bVIojFtiayNriEOHcejyOiLz8t6xbEnRjkXQ6SbkAGXNHQAAAAAWABSVZXBsBzKXDm7CFhJf8EInUeyJ8YdMeCAAIgIDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVHMEQCICS1J3pcRTLyeFu6NxJftqq28uUM+bEyoOKq5rKu31h6AiAnwXRwIeDRBARjIrxXggQ0oF69ss7QWKtoCd0GUL+GHwEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='24b5277a5c4532f2785bba37125fb6aab6f2e50cf9b132a0e2aae6b2aedf587a27c1747021e0d104046322bc57820434a05ebdb2ced058ab6809dd0650bf861f' 98.27 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 98.27 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 98.27 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 98.27 | I | lnchannel.Channel.[alice->bob] | receive_revocation 98.27 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 6. 98.27 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=6 98.27 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 98.28 | D | transaction | tx.sign() finished. is_complete=False 98.28 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABPzAAAAAAAAAIgAg36ibeQiSpQZKM4RujAzX2rVMzltY0v0y4l+2aMuP1KDCxQAAAAAAACIAIN+om3kIkqUGSjOEbowM19q1TM5bWNL9MuJftmjLj9SgOMXLHQAAAAAWABRFF4S3VAvN+F9AGKkcLpy3z4jbUQBlzR0AAAAAIgAg8Yan/7Oj5UVAyZuK27SAKR0Dc4sZuFnvYr+24+2+2/iETHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiB1W5rQGp+yzjgQfEkqfk+cJtjbLnd1Rwq0o4B73fzU1AIgEVrW+Zk6HFHKmVgfGgFIT/lq9iKihaDWJAOzlTlSYAABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='755b9ad01a9fb2ce38107c492a7e4f9c26d8db2e7775470ab4a3807bddfcd4d4115ad6f9993a1c51ca99581f1a01484ff96af622a285a0d62403b39539526000' 98.29 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 98.29 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 98.29 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=50626789, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=3) 98.29 | I | lnchannel.Channel.[bob->alice] | receive_htlc 98.29 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af 98.29 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing mpp 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af 98.30 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 98.30 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 5. 98.30 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=5, len(htlc_sigs)=1 98.31 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 98.31 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 98.31 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 98.31 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 98.32 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 6. 98.32 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=6, len(htlc_sigs)=2 98.33 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 98.33 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 98.34 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 98.34 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 98.34 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 98.34 | I | lnchannel.Channel.[alice->bob] | receive_revocation 100.07 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 100.07 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 100.07 | I | lnchannel.Channel.[bob->alice] | receive_revocation 100.07 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 6. 100.07 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=6 100.08 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 100.08 | D | transaction | tx.sign() finished. is_complete=False 100.09 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABPzAAAAAAAAAIgAgGuP87awR2/k1f7F7XWhDOXEcn9Krtyq5nW7E3FxtGcjCxQAAAAAAACIAIBrj/O2sEdv5NX+xe11oQzlxHJ/Sq7cquZ1uxNxcbRnIOMXLHQAAAAAiACDydOtuWoIbGWenMUcLSBUXseJIO6zMlxxNmJxbsK47CgBlzR0AAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGETHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiB7Qu0ahDvl8w1MEh23ROY683GCSrvgKSSotHIPHtOUHAIgMbKSnw1NILhy8Mn7MTMMUDEiEUmuEwhxqan1QS6HoAIBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='7b42ed1a843be5f30d4c121db744e63af371824abbe02924a8b4720f1ed3941c31b2929f0d4d20b872f0c9fb31330c5031221149ae130871a9a9f5412e87a002' 100.10 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 100.11 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 100.11 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 6. 100.11 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=6, len(htlc_sigs)=2 100.14 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 100.14 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 100.15 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 100.15 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 100.15 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 100.15 | I | lnchannel.Channel.[bob->alice] | receive_revocation 100.15 | I | tests.test_lnpeer.MockLNWallet.[bob] | set_mpp_resolution EXPIRED 1 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee 100.16 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | maybe_fulfill_htlc. will FAIL HTLC: chan 10014078x13917685x6286. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=49404461, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=2). onion_payload={'amt_to_forward': {'amt_to_forward': 49404461}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600723}, 'payment_data': {'payment_secret': b'\xc0\x1d\xad\x96\x1aH\xb6h\xb9\xbd\xbe\xf3\xb0\x96Hz\xbc\x81\x99\x07CiG\r\x11i\xe1\xcd\xe9\x82\x02\xee', 'total_msat': 100031250}, 'trampoline_onion_packet': {'version': b'\x00', 'public_key': b"\x02x$n\x0c\xdc\xb8'!\xb0\xc6\x83\x95\x88\x93wt\xa8\xa4\xef\xcboP8\x8b\xb3\x00\x82j\x12J\x03\xa4", 'hops_data': b'\x0e\x87S\xdc\xccyrF7\xb1\xe1\x1d\xf8E\xd6\xf8\xfa\xfb}\xe5O\x8fvj\xdf\x97\x8d\x9f\xbel\x92\xd3U\'S)\xdc0o\x80<\xe54\xc2\x03Ge\x88\x02%\x08l\xea[\xd4\xc4\xf9 \xb2\xdaEqgPZ\x8a\xe9WM\xa89\xc8\x17,e3o\xf8"\x85\xcd\xb9\xb1E\xae\xf4\'\x1e\\\xf4\x86\xb1\x0e\xd0\x17\xc8> \x08\xa0\x99H\xb1\xd7]K\xefUY\xf6\xdbI\xbf\xb3\xd7\xe6w\xe3<\xb2\xb9\xbev5:\x14W\x0f\xe1\x18\xb2\xa5\xf6]\x99G\xc0i\xfc\xf3\xf2\xf7\xe10\x0c\x8f\xbd\xc9\xf4\x0f~m\xa1\x1d\xe8\xda\x1f\xed\x1f\xba\xbfks\xbf\xa58\x92\xc1d\x863fb\x95}\x81\x83\xac\xaf\t\x10\x13"\x90\xb17\xef\x98\xefb\xd8f\xea\xd87\xaa\xd3\xca\xb0;\xc71\xbfG\x8dF\'\xb6\x03\x11gK\xffu\xe8R>\xd7\xf9s\x7f\xa1\x1eE\x0f\xb3\xb6\x8db\x95[\xcc\xc7\x9e\xf0\xc7\xec\x10\x0e\x90\x16 \xfa$`F\xa2\x03\xc4\xe7\xc9\xf1\x01Lg\xdd\x16?\xa20\x15N\xcdW\xad~z\xaf\x90v\xe6\xc4\x1e\x8f\nB\xd9-\xac*\x8a\xbe\xe6L\x16\x87p\x07T\xdb\x7fv?\xbc\xd0"\x02\x8d6.&caCB\xdd$\xc5<\xbe\xcet\x96j-\xd9\x8e\x99\na\x90\x07\xf9/\r\xc5\xa8\xee\xbe#\xa7.j\x1dg2\xba\xc0<\xc3zt\xd9\x83\x11+\x07B\xd3I\x01tY\xff\x1f\xd4\x081=\x82\xe4\xeb\x14\x1b6]\x1a\x0b\x1eTd\xbb?u\xac\xa53\xa1\xd2:\x93Z\xaco\x86\x83\xae\xa3\x8a\x18M\xf1\xc6wJ\x8ect\xbdd', 'hmac': b'\xf2\x19`+\xc0\xdd\xe3\x8a=z\x9f9#\xad\xc6\xc8\xef\x7f\xf5/\x14y\x92\x8f\xda\xf2BZ\xf0\xd9\x9d>'}} 100.16 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 10014078x13917685x6286. htlc_id 2. 100.16 | I | lnchannel.Channel.[bob->alice] | fail_htlc 100.16 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 100.16 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | maybe_fulfill_htlc. will FAIL HTLC: chan 10014078x13917685x6286. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=50626789, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=3). onion_payload={'amt_to_forward': {'amt_to_forward': 50626789}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600723}, 'payment_data': {'payment_secret': b'\xc0\x1d\xad\x96\x1aH\xb6h\xb9\xbd\xbe\xf3\xb0\x96Hz\xbc\x81\x99\x07CiG\r\x11i\xe1\xcd\xe9\x82\x02\xee', 'total_msat': 100031250}, 'trampoline_onion_packet': {'version': b'\x00', 'public_key': b"\x02x$n\x0c\xdc\xb8'!\xb0\xc6\x83\x95\x88\x93wt\xa8\xa4\xef\xcboP8\x8b\xb3\x00\x82j\x12J\x03\xa4", 'hops_data': b'\x0e\x87S\xdc\xccyrF7\xb1\xe1\x1d\xf8E\xd6\xf8\xfa\xfb}\xe5O\x8fvj\xdf\x97\x8d\x9f\xbel\x92\xd3U\'S)\xdc0o\x80<\xe54\xc2\x03Ge\x88\x02%\x08l\xea[\xd4\xc4\xf9 \xb2\xdaEqgPZ\x8a\xe9WM\xa89\xc8\x17,e3o\xf8"\x85\xcd\xb9\xb1E\xae\xf4\'\x1e\\\xf4\x86\xb1\x0e\xd0\x17\xc8> \x08\xa0\x99H\xb1\xd7]K\xefUY\xf6\xdbI\xbf\xb3\xd7\xe6w\xe3<\xb2\xb9\xbev5:\x14W\x0f\xe1\x18\xb2\xa5\xf6]\x99G\xc0i\xfc\xf3\xf2\xf7\xe10\x0c\x8f\xbd\xc9\xf4\x0f~m\xa1\x1d\xe8\xda\x1f\xed\x1f\xba\xbfks\xbf\xa58\x92\xc1d\x863fb\x95}\x81\x83\xac\xaf\t\x10\x13"\x90\xb17\xef\x98\xefb\xd8f\xea\xd87\xaa\xd3\xca\xb0;\xc71\xbfG\x8dF\'\xb6\x03\x11gK\xffu\xe8R>\xd7\xf9s\x7f\xa1\x1eE\x0f\xb3\xb6\x8db\x95[\xcc\xc7\x9e\xf0\xc7\xec\x10\x0e\x90\x16 \xfa$`F\xa2\x03\xc4\xe7\xc9\xf1\x01Lg\xdd\x16?\xa20\x15N\xcdW\xad~z\xaf\x90v\xe6\xc4\x1e\x8f\nB\xd9-\xac*\x8a\xbe\xe6L\x16\x87p\x07T\xdb\x7fv?\xbc\xd0"\x02\x8d6.&caCB\xdd$\xc5<\xbe\xcet\x96j-\xd9\x8e\x99\na\x90\x07\xf9/\r\xc5\xa8\xee\xbe#\xa7.j\x1dg2\xba\xc0<\xc3zt\xd9\x83\x11+\x07B\xd3I\x01tY\xff\x1f\xd4\x081=\x82\xe4\xeb\x14\x1b6]\x1a\x0b\x1eTd\xbb?u\xac\xa53\xa1\xd2:\x93Z\xaco\x86\x83\xae\xa3\x8a\x18M\xf1\xc6wJ\x8ect\xbdd', 'hmac': b'\xf2\x19`+\xc0\xdd\xe3\x8a=z\x9f9#\xad\xc6\xc8\xef\x7f\xf5/\x14y\x92\x8f\xda\xf2BZ\xf0\xd9\x9d>'}} 100.16 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 10014078x13917685x6286. htlc_id 3. 100.16 | I | lnchannel.Channel.[bob->alice] | fail_htlc 100.16 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 100.17 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 10014078x13917685x6286. ctn: 7. 100.17 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=7 100.17 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 100.18 | D | transaction | tx.sign() finished. is_complete=False 100.18 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAIgAgx7V1H0JoE+ThCFXvXkMbeJpX3JC2dNTzMMhb+CJxSxwAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7InxhUx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgPhDXTxRugkiKViXMXfH1Tk70ElF+feSIuUqnJnOa/MgCIFT5ovRHEuk8TQ+xScI0A4YcUMCC87MyDGIvh65YgUxzAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='3e10d74f146e82488a5625cc5df1f54e4ef412517e7de488b94aa726739afcc854f9a2f44712e93c4d0fb149c23403861c50c082f3b3320c622f87ae58814c73' 100.18 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 100.18 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 100.18 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 2 100.18 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 100.19 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 100.19 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 3 100.19 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 100.20 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 100.20 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 7. 100.20 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=7, len(htlc_sigs)=0 100.21 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 100.21 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 100.22 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 100.22 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 10014078x13917685x6286. ctn: 7. 100.22 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=7 100.23 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 100.23 | D | transaction | tx.sign() finished. is_complete=False 100.23 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIBAf25oe+B/Dg8CmiRkVW8bvWDh/E5hAkyhVh3R8nC5uhUx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgHzuY3XRoByCIKfjudwyj3KN8OyUntwOAu4mttUJpLZ4CIHG0HIqNKBTR9Wzt6wfLftFsRjAapzwz6CujCd6LSOfHAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='1f3b98dd746807208829f8ee770ca3dca37c3b2527b70380bb89adb542692d9e71b41c8a8d2814d1f56cedeb07cb7ed16c46301aa73c33e82ba309de8b48e7c7' 100.23 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 100.23 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 100.23 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 100.23 | I | lnchannel.Channel.[bob->alice] | receive_revocation 100.24 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 100.24 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 10014078x13917685x6286. ctn: 7. 100.24 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=7, len(htlc_sigs)=0 100.25 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 100.25 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 100.26 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 100.26 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 100.26 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 100.26 | I | lnchannel.Channel.[alice->bob] | receive_revocation 100.26 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 100.26 | I | lnworker.PaySession.[56bf1992-b89c] | bucket still active... 100.27 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 100.27 | I | lnworker.PaySession.[56bf1992-b89c] | bucket failed 100.27 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 100.27 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 100.27 | I | lnworker.PaySession.[56bf1992-b89c] | pay_to_node ending session for RHASH=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e 100.27 | I | tests.test_lnpeer.MockLNWallet.[alice] | payment failure: PaymentFailure('MPP_TIMEOUT') 100.27 | I | tests.test_lnpeer.MockLNWallet.[alice] | pay_invoice ending session for RHASH=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e. success=False 100.27 | I | tests.test_lnpeer.MockLNWallet.[alice] | set_invoice_status 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e: 0 100.33 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee 100.33 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee 100.33 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing mpp 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee 100.48 | I | channel_db.ChannelDB | SQL thread terminated 100.48 | I | channel_db.ChannelDB | SQL thread terminated 100.48 | I | channel_db.ChannelDB | SQL thread terminated ------------------------------ Captured log call ------------------------------- INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAIgAghWW8MwdcV+tCc5k0+COBWe6AmEFAychvHCgd3eyld6kAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxgkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgKoY2UmJ0XY6yFoWC8BIazDfwFc0QVzGqByy+n0TShogCICNgD1B+zPwLMOYmklTeWfAHn3uu2AxnBc09v0TuFAtYAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='2a86365262745d8eb2168582f0121acc37f015cd105731aa072cbe9f44d2868823600f507eccfc0b30e6269254de59f0079f7baed80c6705cd3dbf44ee140b58' INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIPdP+g9QQ5EJ7iMB1BivIn7VG6NaIUceGe/EcXYLT9vrgkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgKkYG16thzvS0NRkSPqVFi8yM7F7TvSx8o3OYyiHXQCsCIDMW3AL3mjcn+QN3rApAEqc8YxAWB4fHCBYmrkSyzhfSAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='2a4606d7ab61cef4b43519123ea5458bcc8cec5ed3bd2c7ca37398ca21d7402b3316dc02f79a3727f90377ac0a4012a73c6310160787c7081626ae44b2ce17d2' INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fe5021a6c0ec0d9a8fc7786975effc70271b90e25b5fbdf667b8280318f0db47:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAFICAAAAAUfb8BgDKLhn9r1fW+KQGydw/O91aXjHj5oN7MCmIVD+AAAAAAAqMB2AAQDKmjsAAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBw6H1G0VZxBS75dRiUQ/WKbYBc7rLJg/94q/PAQ3mzzAIgTTSMiT1y6NgrbMyhHnfE1X6xn8lfNYe8tbVMUGoJgTABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='70e87d46d15671052ef975189443f58a6d805ceeb2c983ff78abf3c04379b3cc4d348c893d72e8d82b6ccca11e77c4d57eb19fc95f3587bcb5b54c506a098130' INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fe5021a6c0ec0d9a8fc7786975effc70271b90e25b5fbdf667b8280318f0db47:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAF4CAAAAAUfb8BgDKLhn9r1fW+KQGydw/O91aXjHj5oN7MCmIVD+AAAAAAAqMB2AAQDKmjsAAAAAIgAgocorcwX40oxnIi+qTZfxEZX4//q+6zBrntxx8y8Qy0CCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBJL5zj1CnsBmsueMRmOJzxqw1gcdXhvo8DvHozMCJPSAIgfwvRjeZJect6GybfxuttHJmGHI5YidqMvTn5WqpsVLkBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='492f9ce3d429ec066b2e78c466389cf1ab0d6071d5e1be8f03bc7a3330224f487f0bd18de64979cb7a1b26dfc6eb6d1c99861c8e5889da8cbd39f95aaa6c54b9' INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo f7b9b6184efdf4903a23ee5bf5cb67d84da20fa3af37616e355475d99df8fd51:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAFICAAAAAVH9+J3ZdVQ1bmE3r6MPok3YZ8v1W+4jOpD0/U4Ytrn3AAAAAAAqMB2AAQDKmjsAAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiB9lyJn0oGrQd9RJKILAu92xLA9SqDj1rUW04dMBuqKFgIgTJEpc6SEjT5e/Lb/V8xRVcEXgjXmzu+jIAPkcsuP5ZYBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='7d972267d281ab41df5124a20b02ef76c4b03d4aa0e3d6b516d3874c06ea8a164c912973a4848d3e5efcb6ff57cc5155c1178235e6ceefa32003e472cb8fe596' INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo f7b9b6184efdf4903a23ee5bf5cb67d84da20fa3af37616e355475d99df8fd51:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAF4CAAAAAVH9+J3ZdVQ1bmE3r6MPok3YZ8v1W+4jOpD0/U4Ytrn3AAAAAAAqMB2AAQDKmjsAAAAAIgAgw3+9t8n7figzmXXB+UW2GGWUaOEgYWvh/vguPOhrNgmCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiASp1yCWfmdlgSsX81spMVva1lKcXNJi7a7DLhrWCvi+AIgQ+KPn3Jwlbhva6zXJC9reMgn2waxH6bi7R9t68ohtMcBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAA=='. sig_64.hex()='12a75c8259f99d9604ac5fcd6ca4c56f6b594a7173498bb6bb0cb86b582be2f843e28f9f727095b86f6bacd7242f6b78c827db06b11fa6e2ed1f6debca21b4c7' INFO electrum.lnchannel.Channel.[carol->bob]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 18c29e9997d6ce1c8c13f40cb6c8b36c2767ff9931482eb5662053c5dc603b26:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAASY7YNzFUyBmtS5IMZn/Zydss8i2DPQTjBzO1peZnsIYAAAAAAAqMB2AAghUzR0AAAAAIgAgR2tVsUAlpp7HlR3tX5F9rcl74xX8BAGEfRWB3PfL5wgAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxgkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgYwvBB1Zw42JfQ0UB/wj8DT4NQI0fAs70IoU0K5ZC3AsCIBP0QtAMFFuttbR1ItYoACi7INZWsZxDbgi9PrSzpXlYAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='630bc1075670e3625f434501ff08fc0d3e0d408d1f02cef42285342b9642dc0b13f442d00c145badb5b47522d6280028bb20d656b19c436e08bd3eb4b3a57958' INFO electrum.lnchannel.Channel.[bob->carol]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 18c29e9997d6ce1c8c13f40cb6c8b36c2767ff9931482eb5662053c5dc603b26:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAASY7YNzFUyBmtS5IMZn/Zydss8i2DPQTjBzO1peZnsIYAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIKy274a1KM9Yog3LLryGHAmElffW2eWLTLV9YSEquy/Igkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgGRoAujy8VAD/SNb9usgmOA8BskrY7znzm1LCvIGyc6ACIB/0ANu992mN3l+CPEJfg/KuNJpSF6xFO1k82lZe03D5AQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='191a00ba3cbc5400ff48d6fdbac826380f01b24ad8ef39f39b52c2bc81b273a01ff400dbbdf7698dde5f823c425f83f2ae349a5217ac453b593cda565ed370f9' INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo cc16665fedcf5c376cb8a0bb99d3356cf9dced16b392db8dc8915be768bff35f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAV/zv2jnW5HIjduSsxbt3PlsNdOZu6C4bDdcz+1fZhbMAAAAAAAqMB2AAghUzR0AAAAAIgAgA6EFV0IY7WPxhZKGTeq7Sj+c2o9HVjcQ4Ceg5yjn8+AAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxgkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgVHBwNyguHC3Iqsf71ONA71PQbJkvIbijAPXXSnNRCFMCIGIKjoa4B3O+fILWq4N/PuNF3ZsRIfpmMXLILOEaBD4SAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='54707037282e1c2dc8aac7fbd4e340ef53d06c992f21b8a300f5d74a73510853620a8e86b80773be7c82d6ab837f3ee345dd9b1121fa663172c82ce11a043e12' INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo cc16665fedcf5c376cb8a0bb99d3356cf9dced16b392db8dc8915be768bff35f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAV/zv2jnW5HIjduSsxbt3PlsNdOZu6C4bDdcz+1fZhbMAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIHUumacpeZ54rWcznf8OaaVIf6IOSfR68CnOZUEHDK+Rgkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgThosB0IhknxN+jjqaMo8ZTZSQGJnq5JkvGgg+tReTuQCIF4EY7rg7B8y1sndGkNywunC9x0Cxck8RcTxJh3lxmxTAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='4e1a2c074221927c4dfa38ea68ca3c653652406267ab9264bc6820fad45e4ee45e0463bae0ec1f32d6c9dd1a4372c2e9c2f71d02c5c93c45c4f1261de5c66c53' INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-_lkg2vxx (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created LNWallet[alice] with nodeID=03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-19hitnhe (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 created LNWallet[bob] with nodeID=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-zlbo_1_8 (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 created LNWallet[carol] with nodeID=03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-lqajwexz (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 created LNWallet[dave] with nodeID=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 CHANNEL OPENING COMPLETED (10014078x13917685x6286) DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 CHANNEL OPENING COMPLETED (10014078x13917685x6286) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 sending channel update for outgoing edge (10014078x13917685x6286) DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 CHANNEL OPENING COMPLETED (4709360x1573672x47207) DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 CHANNEL OPENING COMPLETED (4709360x1573672x47207) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 sending channel update for outgoing edge (4709360x1573672x47207) DEBUG electrum.lnchannel.Channel.[bob->dave]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 CHANNEL OPENING COMPLETED (5373432x10344821x21557) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 sending channel update for outgoing edge (5373432x10344821x21557) DEBUG electrum.lnchannel.Channel.[dave->bob]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 CHANNEL OPENING COMPLETED (5373432x10344821x21557) DEBUG electrum.lnchannel.Channel.[bob->carol]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 CHANNEL OPENING COMPLETED (2505568x14468435x8294) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 sending channel update for outgoing edge (2505568x14468435x8294) DEBUG electrum.lnchannel.Channel.[carol->bob]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 CHANNEL OPENING COMPLETED (2505568x14468435x8294) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 sending channel update for outgoing edge (2505568x14468435x8294) DEBUG electrum.lnchannel.Channel.[carol->dave]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 CHANNEL OPENING COMPLETED (6288319x6874971x37320) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 sending channel update for outgoing edge (6288319x6874971x37320) DEBUG electrum.lnchannel.Channel.[dave->carol]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 CHANNEL OPENING COMPLETED (6288319x6874971x37320) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 handshake done for 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 saved remote channel_update gossip msg for chan 10014078x13917685x6286 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 handshake done for 03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 handshake done for 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 saved remote channel_update gossip msg for chan 4709360x1573672x47207 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 handshake done for 03994f98539e9df24be6146281e4104e63478c370feb6a4edab06ecd37a1d4c19c DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 handshake done for 03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 handshake done for 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 saved remote channel_update gossip msg for chan 5373432x10344821x21557 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 handshake done for 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 saved remote channel_update gossip msg for chan 2505568x14468435x8294 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 handshake done for 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 saved remote channel_update gossip msg for chan 2505568x14468435x8294 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 handshake done for 03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 handshake done for 03c34d20b06e9b14f823f2474cf06b4bf45cf354b6532d150be12e7427c1e66019 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 saved remote channel_update gossip msg for chan 6288319x6874971x37320 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->carol]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->bob]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 saving preimage for 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 set_invoice_status 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e: 4 INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 pay_to_node starting session for RHASH=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e. using_trampoline=True. invoice_features=['VAR_ONION_OPT', 'PAYMENT_SECRET_OPT', 'BASIC_MPP_OPT']. amount_to_pay=100000000 msat. budget=PaymentFeeBudget(fee_msat=1000000, cltv=4032) INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"G\xdb\xf0\x18\x03(\xb8g\xf6\xbd_[\xe2\x90\x1b'p\xfc\xefuix\xc7\x8f\x9a\r\xec\xc0\xa6!P\xfe", b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19"): (0, 5), (b'\x98\xcd~\xd4]\xf5\x18\x8ei\xdf\x86\xc1e\xbc\xa2Y\xe0\x0c5\xb1\x82u\x0b$\x08u\xa1\x0b\xbc\x01\xe0O', b"\x02\xfc1p\xd5\xf9'\xb6\x14\x8e\xc6\xd05_xN\r\xa3\xa7\xe8\x0f\x10\xec8C\xbd\xd1W\xfb\xe1\x1fJG"): (499986152000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 100000000 returned 42 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[48410757, 51589243]]) rating: 2.500550629485612 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=1000000, budget_to_use=0 DEBUG electrum.trampoline:logging.py:240 Using 1 of 1 r_tags INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47', '03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 48410757 0 499937741243 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 51589243 0 499934562757 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=10014078x13917685x6286 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'P\xb6F {\xf6\x055\xb3\xb3\x05Mh\xe6\xc6\xbf\xed\x18k\x0f\xa3\x00+\x85P\xff\xae\xa2q,Gg'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=48410757, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=0) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAg/kKz7tZZi3xj3aNy00Wc1oZ6mCHx5g9M2oE5i7klMWvlkswdAAAAABYAFEUXhLdUC834X0AYqRwunLfPiNtRAGXNHQAAAAAiACCCJGaPH6PQrEJPz1VmntkgzRgUkFDunW5MX8MZW1hrOINMeCAAIgICS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuihHMEQCIDznnVkH1zl7Gc3q5T4BITrEVpDbMUOIR7SueyEdy43iAiB5DuAQeObOzjy4M/st+Zo23XWtkbim+PYrMhH4g/WpGAEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='3ce79d5907d7397b19cdeae53e01213ac45690db31438847b4ae7b211dcb8de2790ee01078e6cece3cb833fb2df99a36dd75ad91b8a6f8f62b3211f883f5a918' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=10014078x13917685x6286 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'P\xb6F {\xf6\x055\xb3\xb3\x05Mh\xe6\xc6\xbf\xed\x18k\x0f\xa3\x00+\x85P\xff\xae\xa2q,Gg'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=51589243, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=1) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 waiting... amount_inflight=100000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=48410757, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=0) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 1. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 1. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAgKLEirMdifG41qdVBcyMKWK/nax3egae51lYt5DSvoCnlkswdAAAAACIAIPlPqtHTz3PjctyYTqk5vp+JwK0tsB6icQuSC4dqEB/+AGXNHQAAAAAWABSVZXBsBzKXDm7CFhJf8EInUeyJ8YNMeCAAIgIDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVHMEQCIG9+vYPKjohTkvMIuxnWWW4xvRu9nKMy3hwBk+6iDKyCAiB2nNHBouvfEbFjbj9UVBKq+1jJSEIXTSa/7Gv2W0WoHwEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='6f7ebd83ca8e885392f308bb19d6596e31bd1bbd9ca332de1c0193eea20cac82769cd1c1a2ebdf11b1636e3f545412aafb58c94842174d26bfec6bf65b45a81f' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 2. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABBq9AAAAAAAAIgAgh0Z9JFrGHR5tvN82/GdHjvWytakDy7BknghWiWSeT1qFyQAAAAAAACIAIIdGfSRaxh0ebbzfNvxnR471srWpA8uwZJ4IVolknk9aWMXLHQAAAAAWABRFF4S3VAvN+F9AGKkcLpy3z4jbUQBlzR0AAAAAIgAgRGW0YTuOfKc+Sof0Z7iMMaOCER0xpiIpz95y8kwjyJOATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAmV5y1hadxSKNq79ylBEHrZoWL5JGMmbFHcWVIJ2oQBwIgdX6zZsP57y5WsD2FNEj00IdYVOoVDMCaTW2mlUjlHE4BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='26579cb585a77148a36aefdca50441eb66858be4918c99b147716548276a1007757eb366c3f9ef2e56b03d853448f4d0875854ea150cc09a4d6da69548e51c4e' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=51589243, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879917, htlc_id=1) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 2. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 0 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 2. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABBq9AAAAAAAAIgAgRVYlSUHm/ZIGrcPWoEf1hbF6n5YH/Nswmfp6pucXyMuFyQAAAAAAACIAIEVWJUlB5v2SBq3D1qBH9YWxep+WB/zbMJn6eqbnF8jLWMXLHQAAAAAiACAsDBVMgVvHKSx8GgS07FEufAg3b5yDfdEnATpVeZNeQABlzR0AAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAmp67oxWBK76AjQaxC/eC3/lH8LZ4l3x2c/wZzaObfkQIgQRpK37GidnhZIfc1yfiKw+DsqvPSz5D4/JDwEv0WfdABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='26a7aee8c5604aefa02341ac42fde0b7fe51fc2d9e25df1d9cff067368e6df91411a4adfb1a276785921f735c9f88ac3e0ecaaf3d2cf90f8fc90f012fd167dd0' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 2. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 1 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 set_mpp_resolution ACCEPTED 2 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 forward_trampoline: legacy INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 r_tags [[(b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19", b'_\xf3\xbfh\xe7[\x91\xc8', 1000, 1, 144)]] INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 ERROR electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 10014078x13917685x6286. htlc_id 1. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 3. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=3 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAgZmp51sAAdHT/UbAHCHSTDu49KVYkr+fGbhlmHtZUo7PlkswdAAAAACIAIPvxNNXa80VXxmJS3quNXWTt5CRugx59s+SayW7JmPVmAGXNHQAAAAAWABSVZXBsBzKXDm7CFhJf8EInUeyJ8YFMeCAAIgIDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVHMEQCICaVAs36ytBB0qH0MDa0DvMGY0d6vj8n2WcH8Ri2ADDeAiA8YHWYpQKMjPZhxjGiJkQ9bg1BqzAHHJ5XF8dV/G/oHQEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='269502cdfacad041d2a1f43036b40ef30663477abe3f27d96707f118b60030de3c607598a5028c8cf661c631a226443d6e0d41ab30071c9e5717c755fc6fe81d' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 1 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 3. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=3, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 3. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=3 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAxq9AAAAAAAAIgAgRrwnW4G8Wv8EgQW5HSafkfwWShfAw4KHc099+maPySzlkswdAAAAABYAFEUXhLdUC834X0AYqRwunLfPiNtRAGXNHQAAAAAiACBAwHuur1OqJcSD2pNygPgU4ALcB9ZdfX5lHETYHC7HYIFMeCAAIgICS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuihHMEQCIHqW3kO3DmBnXPsecwREoB/MpiOFuYCBb1DErQQ+jFtcAiBZFcB48ki3dFaKB6+GX6JwBeI/UFDFEGBDi6hj5BcH7AEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='7a96de43b70e60675cfb1e730444a01fcca62385b980816f50c4ad043e8c5b5c5915c078f248b774568a07af865fa27005e23f5050c51060438ba863e41707ec' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 10014078x13917685x6286. htlc_id 0. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 4. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=4 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAIgAgm1u/qN+xTBPrTla5BxIAkYUGWKvX5Xv/wrtdfRB8r3wAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7Inxhkx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgYsGCBaKLQsh8HxWdNgUuO1vJFCuiNizr4NN+0eFIyR0CIHnykxCGgEKad1q0mB2qkQ8kd/6iFqAdGbQHCMjyRtSuAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='62c18205a28b42c87c1f159d36052e3b5bc9142ba2362cebe0d37ed1e148c91d79f293108680429a775ab4981daa910f2477fea216a01d19b40708c8f246d4ae' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 0 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 3. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=3, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 4. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=4, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 2 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 bucket still active... INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 4. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=4 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIGaTAcyRTA8OqWmx8YTDqGzTO/FeWT7GlAVm8AZH8o53hkx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgMwQVtQvsoJ69KCAGFVpxJC+Le/++NKGLeyJXi8EFEVcCIA+r2MdTEGGnn3RTMcJjyNVc5g/XbRmMrXlcWcOZtjqGAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='330415b50beca09ebd282006155a71242f8b7bffbe34a18b7b22578bc10511570fabd8c7531061a79f745331c263c8d55ce60fd76d198cad795c59c399b63a86' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 4. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=4, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 3 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 bucket failed INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 raising trampoline fee level 1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b'\x98\xcd~\xd4]\xf5\x18\x8ei\xdf\x86\xc1e\xbc\xa2Y\xe0\x0c5\xb1\x82u\x0b$\x08u\xa1\x0b\xbc\x01\xe0O', b"\x02\xfc1p\xd5\xf9'\xb6\x14\x8e\xc6\xd05_xN\r\xa3\xa7\xe8\x0f\x10\xec8C\xbd\xd1W\xfb\xe1\x1fJG"): (499986152000, 5), (b"G\xdb\xf0\x18\x03(\xb8g\xf6\xbd_[\xe2\x90\x1b'p\xfc\xefuix\xc7\x8f\x9a\r\xec\xc0\xa6!P\xfe", b"\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19"): (0, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 100000000 returned 43 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[], [49373211, 50626789]]) rating: 2.5001240637131064 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=1000000, budget_to_use=31250 DEBUG electrum.trampoline:logging.py:240 Using 1 of 1 r_tags INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47', '03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 31250 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 49373211 31250 499936778789 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 50626789 0 499935525211 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=10014078x13917685x6286 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'\xab\xbf\xf0;\xa8\xb3\xba\x83\x86\xdc\xe7\xbeoH\xa3+\xbbjn\xca\xec\x1e\xc6\x948\x1f\xba\xc9\x05 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=49404461, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=2) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 5. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=5 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AA/zAAAAAAAAAIgAgoA3BZckxrhy5dxnbgh54EO+sXa9eBn0hQOL0fHNRq5gDj8wdAAAAABYAFEUXhLdUC834X0AYqRwunLfPiNtRAGXNHQAAAAAiACDO7x6iDsuk5uFe8vvt8C8+HNRi8jn8aYGQgR3GE/aPBodMeCAAIgICS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuihHMEQCIDCI/haNhgY1+7BSLer4X6+4PL2HQTdes7VhspKEUdgoAiBplNQlWYUsFQrVKD1X2LEh8biS0EHdS0AV5A6m93Zx6QEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='3088fe168d860635fbb0522deaf85fafb83cbd8741375eb3b561b2928451d8286994d42559852c150ad5283d57d8b121f1b892d041dd4b4015e40ea6f77671e9' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=10014078x13917685x6286 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 hop_data=}, 'payment_data': {'payment_secret': b'\x94\x1c)\x9c\x9a>\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}, 'invoice_routing_info': {'invoice_routing_info': b"\x01\x03\xc3M \xb0n\x9b\x14\xf8#\xf2GL\xf0kK\xf4\\\xf3T\xb6S-\x15\x0b\xe1.t'\xc1\xe6`\x19_\xf3\xbfh\xe7[\x91\xc8\x00\x00\x03\xe8\x00\x00\x00\x01\x00\x90"}}. hmac=b'\xab\xbf\xf0;\xa8\xb3\xba\x83\x86\xdc\xe7\xbeoH\xa3+\xbbjn\xca\xec\x1e\xc6\x948\x1f\xba\xc9\x05 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=03240c870bf98fd3b40cf273d15ba263f61b89f58b4fed27c479a309e5c884c643 hop_data=\xf0/\xb7\x89\xe0\x7f\x83,\xd7W./\xe6\xe1ty\xae\xa7\xbd\xbf\xf3\xbd\xf2\x00\xaf\xab', 'total_msat': 100000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=50626789, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=3) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 waiting... amount_inflight=100000000. nhtlcs_inflight=3 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=49404461, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=2) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 5. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=5, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 5. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=5 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAKgCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AA/zAAAAAAAAAIgAgSiGmQMHPtWP3dYhtATn3gGmvR0jJJdSDgLXs9hZBFsoDj8wdAAAAACIAIDx1bVIojFtiayNriEOHcejyOiLz8t6xbEnRjkXQ6SbkAGXNHQAAAAAWABSVZXBsBzKXDm7CFhJf8EInUeyJ8YdMeCAAIgIDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVHMEQCICS1J3pcRTLyeFu6NxJftqq28uUM+bEyoOKq5rKu31h6AiAnwXRwIeDRBARjIrxXggQ0oF69ss7QWKtoCd0GUL+GHwEBBUdSIQJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KCEDyCf0u0UhxFTDv8y1SInqQeSsUzn6Zdt5G8FerRXqJLVSrgAAAAA='. sig_64.hex()='24b5277a5c4532f2785bba37125fb6aab6f2e50cf9b132a0e2aae6b2aedf587a27c1747021e0d104046322bc57820434a05ebdb2ced058ab6809dd0650bf861f' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 6. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=6 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABPzAAAAAAAAAIgAg36ibeQiSpQZKM4RujAzX2rVMzltY0v0y4l+2aMuP1KDCxQAAAAAAACIAIN+om3kIkqUGSjOEbowM19q1TM5bWNL9MuJftmjLj9SgOMXLHQAAAAAWABRFF4S3VAvN+F9AGKkcLpy3z4jbUQBlzR0AAAAAIgAg8Yan/7Oj5UVAyZuK27SAKR0Dc4sZuFnvYr+24+2+2/iETHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiB1W5rQGp+yzjgQfEkqfk+cJtjbLnd1Rwq0o4B73fzU1AIgEVrW+Zk6HFHKmVgfGgFIT/lq9iKihaDWJAOzlTlSYAABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='755b9ad01a9fb2ce38107c492a7e4f9c26d8db2e7775470ab4a3807bddfcd4d4115ad6f9993a1c51ca99581f1a01484ff96af622a285a0d62403b39539526000' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 10014078x13917685x6286. htlc=UpdateAddHtlc(amount_msat=50626789, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=3) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing mpp 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e439f35304a0485eff25963e53310fe6fd75eb7d7dae381e9547926a780a072af DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 5. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=5, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 6. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=6, len(htlc_sigs)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 4 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 6. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=6 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BANMCAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2ABPzAAAAAAAAAIgAgGuP87awR2/k1f7F7XWhDOXEcn9Krtyq5nW7E3FxtGcjCxQAAAAAAACIAIBrj/O2sEdv5NX+xe11oQzlxHJ/Sq7cquZ1uxNxcbRnIOMXLHQAAAAAiACDydOtuWoIbGWenMUcLSBUXseJIO6zMlxxNmJxbsK47CgBlzR0AAAAAFgAUlWVwbAcylw5uwhYSX/BCJ1HsifGETHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiB7Qu0ahDvl8w1MEh23ROY683GCSrvgKSSotHIPHtOUHAIgMbKSnw1NILhy8Mn7MTMMUDEiEUmuEwhxqan1QS6HoAIBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='7b42ed1a843be5f30d4c121db744e63af371824abbe02924a8b4720f1ed3941c31b2929f0d4d20b872f0c9fb31330c5031221149ae130871a9a9f5412e87a002' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 6. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=6, len(htlc_sigs)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 5 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 set_mpp_resolution EXPIRED 1 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 maybe_fulfill_htlc. will FAIL HTLC: chan 10014078x13917685x6286. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=49404461, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=2). onion_payload={'amt_to_forward': {'amt_to_forward': 49404461}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600723}, 'payment_data': {'payment_secret': b'\xc0\x1d\xad\x96\x1aH\xb6h\xb9\xbd\xbe\xf3\xb0\x96Hz\xbc\x81\x99\x07CiG\r\x11i\xe1\xcd\xe9\x82\x02\xee', 'total_msat': 100031250}, 'trampoline_onion_packet': {'version': b'\x00', 'public_key': b"\x02x$n\x0c\xdc\xb8'!\xb0\xc6\x83\x95\x88\x93wt\xa8\xa4\xef\xcboP8\x8b\xb3\x00\x82j\x12J\x03\xa4", 'hops_data': b'\x0e\x87S\xdc\xccyrF7\xb1\xe1\x1d\xf8E\xd6\xf8\xfa\xfb}\xe5O\x8fvj\xdf\x97\x8d\x9f\xbel\x92\xd3U\'S)\xdc0o\x80<\xe54\xc2\x03Ge\x88\x02%\x08l\xea[\xd4\xc4\xf9 \xb2\xdaEqgPZ\x8a\xe9WM\xa89\xc8\x17,e3o\xf8"\x85\xcd\xb9\xb1E\xae\xf4\'\x1e\\\xf4\x86\xb1\x0e\xd0\x17\xc8> \x08\xa0\x99H\xb1\xd7]K\xefUY\xf6\xdbI\xbf\xb3\xd7\xe6w\xe3<\xb2\xb9\xbev5:\x14W\x0f\xe1\x18\xb2\xa5\xf6]\x99G\xc0i\xfc\xf3\xf2\xf7\xe10\x0c\x8f\xbd\xc9\xf4\x0f~m\xa1\x1d\xe8\xda\x1f\xed\x1f\xba\xbfks\xbf\xa58\x92\xc1d\x863fb\x95}\x81\x83\xac\xaf\t\x10\x13"\x90\xb17\xef\x98\xefb\xd8f\xea\xd87\xaa\xd3\xca\xb0;\xc71\xbfG\x8dF\'\xb6\x03\x11gK\xffu\xe8R>\xd7\xf9s\x7f\xa1\x1eE\x0f\xb3\xb6\x8db\x95[\xcc\xc7\x9e\xf0\xc7\xec\x10\x0e\x90\x16 \xfa$`F\xa2\x03\xc4\xe7\xc9\xf1\x01Lg\xdd\x16?\xa20\x15N\xcdW\xad~z\xaf\x90v\xe6\xc4\x1e\x8f\nB\xd9-\xac*\x8a\xbe\xe6L\x16\x87p\x07T\xdb\x7fv?\xbc\xd0"\x02\x8d6.&caCB\xdd$\xc5<\xbe\xcet\x96j-\xd9\x8e\x99\na\x90\x07\xf9/\r\xc5\xa8\xee\xbe#\xa7.j\x1dg2\xba\xc0<\xc3zt\xd9\x83\x11+\x07B\xd3I\x01tY\xff\x1f\xd4\x081=\x82\xe4\xeb\x14\x1b6]\x1a\x0b\x1eTd\xbb?u\xac\xa53\xa1\xd2:\x93Z\xaco\x86\x83\xae\xa3\x8a\x18M\xf1\xc6wJ\x8ect\xbdd', 'hmac': b'\xf2\x19`+\xc0\xdd\xe3\x8a=z\x9f9#\xad\xc6\xc8\xef\x7f\xf5/\x14y\x92\x8f\xda\xf2BZ\xf0\xd9\x9d>'}} INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 10014078x13917685x6286. htlc_id 2. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 maybe_fulfill_htlc. will FAIL HTLC: chan 10014078x13917685x6286. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=50626789, payment_hash=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e, cltv_abs=600723, timestamp=1761879918, htlc_id=3). onion_payload={'amt_to_forward': {'amt_to_forward': 50626789}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600723}, 'payment_data': {'payment_secret': b'\xc0\x1d\xad\x96\x1aH\xb6h\xb9\xbd\xbe\xf3\xb0\x96Hz\xbc\x81\x99\x07CiG\r\x11i\xe1\xcd\xe9\x82\x02\xee', 'total_msat': 100031250}, 'trampoline_onion_packet': {'version': b'\x00', 'public_key': b"\x02x$n\x0c\xdc\xb8'!\xb0\xc6\x83\x95\x88\x93wt\xa8\xa4\xef\xcboP8\x8b\xb3\x00\x82j\x12J\x03\xa4", 'hops_data': b'\x0e\x87S\xdc\xccyrF7\xb1\xe1\x1d\xf8E\xd6\xf8\xfa\xfb}\xe5O\x8fvj\xdf\x97\x8d\x9f\xbel\x92\xd3U\'S)\xdc0o\x80<\xe54\xc2\x03Ge\x88\x02%\x08l\xea[\xd4\xc4\xf9 \xb2\xdaEqgPZ\x8a\xe9WM\xa89\xc8\x17,e3o\xf8"\x85\xcd\xb9\xb1E\xae\xf4\'\x1e\\\xf4\x86\xb1\x0e\xd0\x17\xc8> \x08\xa0\x99H\xb1\xd7]K\xefUY\xf6\xdbI\xbf\xb3\xd7\xe6w\xe3<\xb2\xb9\xbev5:\x14W\x0f\xe1\x18\xb2\xa5\xf6]\x99G\xc0i\xfc\xf3\xf2\xf7\xe10\x0c\x8f\xbd\xc9\xf4\x0f~m\xa1\x1d\xe8\xda\x1f\xed\x1f\xba\xbfks\xbf\xa58\x92\xc1d\x863fb\x95}\x81\x83\xac\xaf\t\x10\x13"\x90\xb17\xef\x98\xefb\xd8f\xea\xd87\xaa\xd3\xca\xb0;\xc71\xbfG\x8dF\'\xb6\x03\x11gK\xffu\xe8R>\xd7\xf9s\x7f\xa1\x1eE\x0f\xb3\xb6\x8db\x95[\xcc\xc7\x9e\xf0\xc7\xec\x10\x0e\x90\x16 \xfa$`F\xa2\x03\xc4\xe7\xc9\xf1\x01Lg\xdd\x16?\xa20\x15N\xcdW\xad~z\xaf\x90v\xe6\xc4\x1e\x8f\nB\xd9-\xac*\x8a\xbe\xe6L\x16\x87p\x07T\xdb\x7fv?\xbc\xd0"\x02\x8d6.&caCB\xdd$\xc5<\xbe\xcet\x96j-\xd9\x8e\x99\na\x90\x07\xf9/\r\xc5\xa8\xee\xbe#\xa7.j\x1dg2\xba\xc0<\xc3zt\xd9\x83\x11+\x07B\xd3I\x01tY\xff\x1f\xd4\x081=\x82\xe4\xeb\x14\x1b6]\x1a\x0b\x1eTd\xbb?u\xac\xa53\xa1\xd2:\x93Z\xaco\x86\x83\xae\xa3\x8a\x18M\xf1\xc6wJ\x8ect\xbdd', 'hmac': b'\xf2\x19`+\xc0\xdd\xe3\x8a=z\x9f9#\xad\xc6\xc8\xef\x7f\xf5/\x14y\x92\x8f\xda\xf2BZ\xf0\xd9\x9d>'}} INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 10014078x13917685x6286. htlc_id 3. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 7. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=7 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAIgAgx7V1H0JoE+ThCFXvXkMbeJpX3JC2dNTzMMhb+CJxSxwAZc0dAAAAABYAFJVlcGwHMpcObsIWEl/wQidR7InxhUx4IAAiAgPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktUcwRAIgPhDXTxRugkiKViXMXfH1Tk70ElF+feSIuUqnJnOa/MgCIFT5ovRHEuk8TQ+xScI0A4YcUMCC87MyDGIvh65YgUxzAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='3e10d74f146e82488a5625cc5df1f54e4ef412517e7de488b94aa726739afcc854f9a2f44712e93c4d0fb149c23403861c50c082f3b3320c622f87ae58814c73' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 2 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 10014078x13917685x6286. htlc_id 3 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 7. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=7, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 10014078x13917685x6286. ctn: 7. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=7 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 4fe001bc0ba17508240b7582b1350ce059a2bc65c186df698e18f55dd47ecd98:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAH0CAAAAAZjNftRd9RiOad+GwWW8olngDDWxgnULJAh1oQu8AeBPAAAAAAAqMB2AAghUzR0AAAAAFgAURReEt1QLzfhfQBipHC6ct8+I21EAZc0dAAAAACIAIBAf25oe+B/Dg8CmiRkVW8bvWDh/E5hAkyhVh3R8nC5uhUx4IAAiAgJLjAWb7fQveo7LqyLdrOmGPCgT6QDbKIiyc8s/SV+6KEcwRAIgHzuY3XRoByCIKfjudwyj3KN8OyUntwOAu4mttUJpLZ4CIHG0HIqNKBTR9Wzt6wfLftFsRjAapzwz6CujCd6LSOfHAQEFR1IhAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooIQPIJ/S7RSHEVMO/zLVIiepB5KxTOfpl23kbwV6tFeoktVKuAAAA'. sig_64.hex()='1f3b98dd746807208829f8ee770ca3dca37c3b2527b70380bb89adb542692d9e71b41c8a8d2814d1f56cedeb07cb7ed16c46301aa73c33e82ba309de8b48e7c7' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 10014078x13917685x6286. ctn: 7. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=7, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 10014078x13917685x6286. ctn: 6 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 bucket still active... INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 bucket failed INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 02fc3170d5f927b6148ec6d0355f784e0da3a7e80f10ec3843bdd157fbe11f4a47 INFO electrum.lnworker.PaySession.[56bf1992-b89c]:logging.py:240 pay_to_node ending session for RHASH=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 payment failure: PaymentFailure('MPP_TIMEOUT') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 pay_invoice ending session for RHASH=56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e. success=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 set_invoice_status 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2e: 0 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing mpp 56bf1992612fa376b23eedac40a1e5862bb9d50d501ce5f775f8d538cb49ef2ec01dad961a48b668b9bdbef3b096487abc8199074369470d1169e1cde98202ee INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated _______ TestPeerForwardingAnchors.test_payment_multipart_trampoline_e2e ________ self = async def test_payment_multipart_trampoline_e2e(self): graph = self.prepare_chans_and_peers_in_graph(self.GRAPH_DEFINITIONS['square_graph']) electrum.trampoline._TRAMPOLINE_NODES_UNITTESTS = { graph.workers['bob'].name: LNPeerAddr(host="127.0.0.1", port=9735, pubkey=graph.workers['bob'].node_keypair.pubkey), graph.workers['carol'].name: LNPeerAddr(host="127.0.0.1", port=9735, pubkey=graph.workers['carol'].node_keypair.pubkey), } # end-to-end trampoline: we attempt # * a payment with one trial: fails, because # we need at least one trial because the initial fees are too low # * a payment with several trials: should succeed with self.assertRaises(NoPathFound): await self._run_mpp(graph, {'alice_uses_trampoline': True, 'attempts': 1}) with self.assertRaises(PaymentDone): > await self._run_mpp(graph,{'alice_uses_trampoline': True, 'attempts': 30}) tests/test_lnpeer.py:1948: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/test_lnpeer.py:1907: in _run_mpp async with OldTaskGroup() as group: ^^^^^^^^^^^^^^ /usr/lib/python3/dist-packages/aiorpcx/curio.py:304: in __aexit__ await self.join() electrum/util.py:1408: in join task.result() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ async def pay( attempts=1, alice_uses_trampoline=False, bob_forwarding=True, mpp_invoice=True, disable_trampoline_receiving=False, test_hold_invoice=False, test_failure=False, ): alice_w = graph.workers['alice'] bob_w = graph.workers['bob'] carol_w = graph.workers['carol'] dave_w = graph.workers['dave'] if mpp_invoice: dave_w.features |= LnFeatures.BASIC_MPP_OPT if disable_trampoline_receiving: dave_w.features &= ~LnFeatures.OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM if not bob_forwarding: bob_w.enable_htlc_forwarding = False if alice_uses_trampoline: await self._activate_trampoline(alice_w) else: assert alice_w.network.channel_db is not None lnaddr, pay_req = self.prepare_invoice(dave_w, include_routing_hints=True, amount_msat=amount_to_pay) self.prepare_recipient(dave_w, lnaddr.paymenthash, test_hold_invoice, test_failure) self.assertEqual(PR_UNPAID, dave_w.get_payment_status(lnaddr.paymenthash)) result, log = await alice_w.pay_invoice(pay_req, attempts=attempts) if not bob_forwarding: # reset to previous state, sleep 2s so that the second htlc can time out graph.workers['bob'].enable_htlc_forwarding = True await asyncio.sleep(2) if result: self.assertEqual(PR_PAID, dave_w.get_payment_status(lnaddr.paymenthash)) # check mpp is cleaned up async with OldTaskGroup() as g: for peer in peers: await g.spawn(peer.wait_one_htlc_switch_iteration()) # wait another iteration async with OldTaskGroup() as g: for peer in peers: await g.spawn(peer.wait_one_htlc_switch_iteration()) for peer in peers: self.assertEqual(len(peer.lnworker.received_mpp_htlcs), 0) raise PaymentDone() elif len(log) == 1 and log[0].failure_msg.code == OnionFailureCode.MPP_TIMEOUT: raise PaymentTimeout() else: > raise NoPathFound() E electrum.lnutil.NoPathFound: No path found tests/test_lnpeer.py:1905: NoPathFound ----------------------------- Captured stdout call ----------------------------- alice: b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s' 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 bob : b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s' 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 carol: b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97' 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 dave : b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8' 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save Ignoring channel save ----------------------------- Captured stderr call ----------------------------- 363.11 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=0 363.12 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 363.12 | D | transaction | tx.sign() finished. is_complete=False 363.12 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDn0bLc4NSC1YqX/o8UQStVvm5fc7b1nsIlK2nj6uKcoABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAyLzG+SDWdnoqoHAD40J6Jo2Qtcwnh6jF2co+D4Vr5qQIgG26t2Yn5/BU7Tcw41ykYPk+w3ebKe7zrcaXRNWtGgYsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='322f31be48359d9e8aa81c00f8d09e89a3642d7309e1ea3176728f83e15af9a91b6eadd989f9fc153b4dcc38d729183e4fb0dde6ca7bbceb71a5d1356b46818b' 363.12 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=0 363.12 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 363.12 | D | transaction | tx.sign() finished. is_complete=False 363.12 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgDVw3NtnUWMELPX2j90mF0NSTraGyUvxEsNnyskJlweeCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA6eIHdU7HhfgUUbgHpZhR46A7LsSShB8zA+A4tLE2VygIgLbaBV5Xvcph/Q+BjeazoAcJovwU8hV8kXGXkbKgVda8BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='3a7881dd53b1e17e05146e01e9661478e80ecbb124a107ccc0f80e2d2c4d95ca2db6815795ef72987f43e06379ace801c268bf053c855f245c65e46ca81575af' 363.15 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=0 363.19 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 363.20 | D | transaction | tx.sign() finished. is_complete=False 363.20 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACAmWDizmmiyBzov3k6cNKZXyHEwcKQbyjhUgJBJIqDs3ABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAmKEkNrQO/0prBDX3qXcVMl/B3P1OYxvQuVRBct9yM0wIgPOhUKxvVfFfES4wWAsJcclvEf23E34pPOyj9fdRDthIBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2628490dad03bfd29ac10d7dea5dc54c97f0773f5398c6f42e55105cb7dc8cd33ce8542b1bd57c57c44b8c1602c25c725bc47f6dc4df8a4f3b28fd7dd443b612' 363.20 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=0 363.20 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 363.20 | D | transaction | tx.sign() finished. is_complete=False 363.20 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgn7GCfk+W7j9+E1haJZvqHr3voYRpQefvPTRFyANimdyCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAq5DPRkMeMTc0S3Awl0hoBrKv/Ici7eBAtNlh5CQL4XgIgB/MtW9of39iPArP4rgedviET+U4dQuf8s9fsymIbsRsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2ae433d190c78c4dcd12dc0c25d21a01acabff21c8bb78102d3658790902f85e07f32d5bda1fdfd88f02b3f8ae079dbe2113f94e1d42e7fcb3d7ecca621bb11b' 363.23 | I | lnchannel.Channel.[dave->bob] | sign_next_commitment. ctn=0 363.24 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 363.24 | D | transaction | tx.sign() finished. is_complete=False 363.24 | D | lnchannel.Channel.[dave->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBD5YjE+QIUd8RwaDLNVPhwYJcKue7bakCYTXhuUY04aQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBpi5x19zl44J+a77yIr572KGmIayXWClWtLkzdYTPlmQIgfao/atFOv1itNw0JiK/iu5Xe/bpkZJ51a9ONsw/awmMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='698b9c75f73978e09f9aefbc88af9ef62869886b25d60a55ad2e4cdd6133e5997daa3f6ad14ebf58ad370d0988afe2bb95defdba64649e756bd38db30fdac263' 363.24 | I | lnchannel.Channel.[bob->dave] | sign_next_commitment. ctn=0 363.25 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 363.25 | D | transaction | tx.sign() finished. is_complete=False 363.25 | D | lnchannel.Channel.[bob->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAg3jQAPQZX3S8A2/cs5W9F65GOIJ3cxTPuIMQH/NdDojSCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBVWf73kwvVgdQuXYDfKngGIfiiQMGTV0tgOr3iur6srAIgfJut8430VoEUkyosvGyIGyXzc6LlYy0xZBtgfGm9bLcBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='5559fef7930bd581d42e5d80df2a780621f8a240c193574b603abde2babeacac7c9badf38df4568114932a2cbc6c881b25f373a2e5632d31641b607c69bd6cb7' 363.30 | I | lnchannel.Channel.[dave->carol] | sign_next_commitment. ctn=0 363.31 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 363.31 | D | transaction | tx.sign() finished. is_complete=False 363.32 | D | lnchannel.Channel.[dave->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDdjvjrYjKryaurP03vG8yiTVr5X1UyjIwn49NxriI25gBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAV34z1hD+dE39E0S/UfpFtxisdvJa1GY0Of0ALMZIsagIgAR6nuP/rgslyI98iqUlhxn4UUELtVevQh6O+u+HdHeABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='15df8cf5843f9d137f44d12fd47e916dc62b1dbc96b5198d0e7f400b31922c6a011ea7b8ffeb82c97223df22a94961c67e145042ed55ebd087a3bebbe1dd1de0' 363.44 | I | lnchannel.Channel.[carol->dave] | sign_next_commitment. ctn=0 363.47 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 363.47 | D | transaction | tx.sign() finished. is_complete=False 363.47 | D | lnchannel.Channel.[carol->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgaS446scvQWSWNtQIwAfyJ8SnUIxIrW0YGDhCnkMw5/aCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBTwo2pAM/TM6Yet9R+REtr63YXlzw2YQZsdbmzU+1v0AIgLPl5Ds5MxSTlhFGDXzNIbLx5ysgDk3TpfP3mvNwvSqoBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='53c28da900cfd333a61eb7d47e444b6beb7617973c3661066c75b9b353ed6fd02cf9790ece4cc524e58451835f33486cbc79cac8039374e97cfde6bcdc2f4aaa' 363.48 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-bo338j_s (chain=mainnet) 363.48 | I | channel_db.ChannelDB | SQL thread started 363.48 | I | channel_db.ChannelDB | Creating database 363.56 | I | tests.test_lnpeer.MockLNWallet.[alice] | created LNWallet[alice] with nodeID=037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 363.56 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-xr3j5o5o (chain=mainnet) 363.56 | I | channel_db.ChannelDB | SQL thread started 363.56 | I | channel_db.ChannelDB | Creating database 363.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | created LNWallet[bob] with nodeID=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 363.57 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-79nf639j (chain=mainnet) 363.60 | I | channel_db.ChannelDB | SQL thread started 363.61 | I | channel_db.ChannelDB | Creating database 363.61 | I | tests.test_lnpeer.MockLNWallet.[carol] | created LNWallet[carol] with nodeID=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 363.61 | I | simple_config.SimpleConfig | electrum directory /tmp/electrum-lnpeer-test-95koyi9s (chain=mainnet) 363.63 | I | channel_db.ChannelDB | SQL thread started 363.63 | I | channel_db.ChannelDB | Creating database 363.63 | I | tests.test_lnpeer.MockLNWallet.[dave] | created LNWallet[dave] with nodeID=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 363.70 | D | lnchannel.Channel.[alice->bob] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | CHANNEL OPENING COMPLETED (7649041x14731495x42147) 363.70 | D | lnchannel.Channel.[bob->alice] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | CHANNEL OPENING COMPLETED (7649041x14731495x42147) 363.70 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | sending channel update for outgoing edge (7649041x14731495x42147) 363.70 | D | lnchannel.Channel.[alice->carol] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | CHANNEL OPENING COMPLETED (9388920x12829404x38519) 363.70 | D | lnchannel.Channel.[carol->alice] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | CHANNEL OPENING COMPLETED (9388920x12829404x38519) 363.70 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | sending channel update for outgoing edge (9388920x12829404x38519) 363.70 | D | lnchannel.Channel.[bob->dave] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | CHANNEL OPENING COMPLETED (7755193x5764823x10847) 363.70 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | sending channel update for outgoing edge (7755193x5764823x10847) 363.70 | D | lnchannel.Channel.[dave->bob] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | CHANNEL OPENING COMPLETED (7755193x5764823x10847) 363.70 | D | lnchannel.Channel.[carol->dave] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | CHANNEL OPENING COMPLETED (5023810x16001246x27653) 363.70 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | sending channel update for outgoing edge (5023810x16001246x27653) 363.70 | D | lnchannel.Channel.[dave->carol] | Setting channel state: FUNDED -> OPEN 363.70 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | CHANNEL OPENING COMPLETED (5023810x16001246x27653) 363.71 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 363.72 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending INIT 363.72 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | saved remote channel_update gossip msg for chan 7649041x14731495x42147 363.72 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 363.72 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending INIT 363.72 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received INIT 363.72 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.72 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 363.72 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending INIT 363.72 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | saved remote channel_update gossip msg for chan 9388920x12829404x38519 363.72 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 363.72 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending INIT 363.72 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received INIT 363.73 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.73 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 363.73 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending INIT 363.73 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 363.73 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending INIT 363.73 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | saved remote channel_update gossip msg for chan 7755193x5764823x10847 363.73 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 363.73 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending INIT 363.73 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 363.73 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending INIT 363.73 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | saved remote channel_update gossip msg for chan 5023810x16001246x27653 363.73 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received INIT 363.73 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.73 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received INIT 363.74 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.74 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received INIT 363.74 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.76 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received INIT 363.76 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.76 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received INIT 363.76 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.77 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received INIT 363.77 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 363.82 | I | channel_db.ChannelDB | SQL thread terminated 363.83 | D | tests.test_lnpeer.MockLNWallet.[dave] | saving preimage for cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d 363.85 | I | tests.test_lnpeer.MockLNWallet.[alice] | set_invoice_status cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d: 4 363.85 | I | lnworker.PaySession.[cf15002c-a370] | pay_to_node starting session for RHASH=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d. using_trampoline=True. invoice_features=['VAR_ONION_OPT', 'PAYMENT_SECRET_OPT', 'BASIC_MPP_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. amount_to_pay=600000000000 msat. budget=PaymentFeeBudget(fee_msat=6000000000, cltv=4032) 363.86 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False 363.87 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 600000000000 returned 11 configurations 363.87 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[297451402210], [302548597790]]) rating: 2.5367234633014375 363.87 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 363.88 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=0 363.88 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 363.88 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 0 363.88 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 297451402210 0 202529289790 363.88 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 363.89 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=0 363.89 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 363.89 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 0 363.89 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 302548597790 0 197432094210 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=7649041x14731495x42147 hop_data= 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data=Q\x95\xf6\x7f5\xec\x9a\xa3\xac\x07\xd1r$\xce\xa7\xa6r\x05\x17\x86\x12\x05\xb87\xd0O\x94\xb50', 'total_msat': 600000000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 363.90 | I | lnchannel.Channel.[alice->bob] | add_htlc 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=297451402210, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) 363.90 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 363.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 1. 363.90 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=1 363.92 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 363.93 | D | transaction | tx.sign() finished. is_complete=False 363.93 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyBhBIMAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSir+6EQAAAAAiACBMlYqIUSagHgjJPKsliHuLrfotWCSbChGOvdEl/e2VygBlzR0AAAAAIgAgSMLLVdLrzk53hsv+Gp4K6lYlzadXIa5bkkhR1cCQlImDTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiARCz3SICCJwO68FzeF3pqceOaxOlNSP1P40ivtcZpwKgIgaSolTegMnOUaWn5fn6Xt5eaJ+qGW+/baaCAQ3n2T93ABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='110b3dd2202089c0eebc173785de9a9c78e6b13a53523f53f8d22bed719a702a692a254de80c9ce51a5a7e5f9fa5ede5e689faa196fbf6da682010de7d93f770' 363.93 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 363.93 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 363.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(route)=1 363.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: edge=9388920x12829404x38519 hop_data= 363.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | adding trampoline onion to final payload 363.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(t_route)=2 363.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= 363.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data=Q\x95\xf6\x7f5\xec\x9a\xa3\xac\x07\xd1r$\xce\xa7\xa6r\x05\x17\x86\x12\x05\xb87\xd0O\x94\xb50', 'total_msat': 600000000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> 363.94 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. len(route)=1. 363.94 | I | lnchannel.Channel.[alice->carol] | add_htlc 363.94 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. htlc: UpdateAddHtlc(amount_msat=302548597790, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) 363.94 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending UPDATE_ADD_HTLC 363.94 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 1. 363.94 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=1 363.94 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 363.94 | D | transaction | tx.sign() finished. is_complete=False 363.94 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyWvcQLAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSdYYIEgAAAAAiACD0z0TGG/5WbAAV5GlBwNAdI9KDuZF0IOXi+tnvIXszHgBlzR0AAAAAIgAg1N1ViuQmT14+7oekS9Ip2nmjsx0sR7MTpTs1wCAT/P2DTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA01UBdB6kXLGYXQ8hMWIi8SiuX3BG/3JgFfXlnl/MfmQIgVg2Rpjd4Oyr/yyodBgCT9QlS/txqpPomO/CidwEs0L8BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='34d5405d07a9172c661743c84c5888bc4a2b97dc11bfdc98057d796797f31f99560d91a637783b2affcb2a1d060093f50952fedc6aa4fa263bf0a277012cd0bf' 363.94 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 363.94 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 363.94 | I | lnworker.PaySession.[cf15002c-a370] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 363.95 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 363.95 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=297451402210, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) 363.95 | I | lnchannel.Channel.[bob->alice] | receive_htlc 363.95 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received UPDATE_ADD_HTLC 363.95 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=302548597790, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) 363.95 | I | lnchannel.Channel.[carol->alice] | receive_htlc 363.98 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 363.98 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 1. 363.98 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 363.99 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 364.00 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 364.00 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 364.00 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 1. 364.00 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=1 364.01 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.01 | D | transaction | tx.sign() finished. is_complete=False 364.01 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyBhBIMAAAAACIAIIFctOgX6ap/fVBC0rD1T1NLhx1PoKeKRrY77FMRCcDdir+6EQAAAAAiACDWaHAtxThoIpRevHEc9urGRGriNcMnO8HoOALOKNUMSQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAAoX0esgWKKEK1UBAvRPN+E08abNlp0zlxCuAgyr9/wgIgBdecXdvwEUaxDX86Nad/lyUpGBVAxiIYX6HMNFuVU5IBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='00a17d1eb2058a2842b550102f44f37e134f1a6cd969d339710ae020cabf7fc205d79c5ddbf01146b10d7f3a35a77f972529181540c622185fa1cc345b955392' 364.02 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 364.02 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 364.02 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 1. 364.02 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 364.03 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 364.03 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 364.03 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 364.03 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 1. 364.04 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=1 364.04 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.04 | D | transaction | tx.sign() finished. is_complete=False 364.04 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyWvcQLAAAAACIAIN0tk8eKLZR/uY9FAtfVBFr/ZvYQSAgzgr9EXysYuiN6dYYIEgAAAAAiACDmM6UhA/V5Fv1E0moYsu7RjSwBnLiG481n1a0RfjeZRgBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAmMfnLDmfSQ1Rw5cLzQKc66SsuOJOjYijw6fiBhumxFwIgIgE7qLovrksEq8p6rLsAI7sokfI2/ImBDQ6RdvgLXgMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='2631f9cb0e67d2435470e5c2f340a73ae92b2e3893a36228f0e9f88186e9b11722013ba8ba2fae4b04abca7aacbb0023bb2891f236fc89810d0e9176f80b5e03' 364.04 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 364.05 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 364.05 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 364.05 | I | lnchannel.Channel.[alice->bob] | receive_revocation 364.05 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 364.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 364.05 | I | lnchannel.Channel.[alice->carol] | receive_revocation 364.06 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 364.06 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 1. 364.06 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 364.07 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 364.07 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 364.10 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 364.10 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 364.10 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 364.10 | I | lnchannel.Channel.[bob->alice] | receive_revocation 364.10 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 364.10 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 1. 364.10 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 364.12 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 364.12 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 364.12 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 364.12 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 364.12 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 364.13 | I | lnchannel.Channel.[carol->alice] | receive_revocation 364.13 | I | tests.test_lnpeer.MockLNWallet.[bob] | set_mpp_resolution ACCEPTED 1 cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d2072cce881aeaf625e869a3d7007c7fa8f02945cd2f55de9ef1f39a5e4f0ea3b 364.15 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | forward_trampoline: end-to-end 364.15 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) 364.15 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 364.15 | E | lnpeer.Peer.[MockLNWallet, bob->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure 364.18 | I | tests.test_lnpeer.MockLNWallet.[carol] | set_mpp_resolution ACCEPTED 1 cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d64a814388826067d2c2293b370267d21e8678c936f6c93d1dc518065f91ce75b 364.18 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | forward_trampoline: end-to-end 364.18 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) 364.19 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 364.19 | E | lnpeer.Peer.[MockLNWallet, carol->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure 364.24 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 7649041x14731495x42147. htlc_id 0. 364.24 | I | lnchannel.Channel.[bob->alice] | fail_htlc 364.24 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 364.24 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 2. 364.24 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=2 364.25 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.26 | D | transaction | tx.sign() finished. is_complete=False 364.26 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBo+D0LwyyMIT2vrrj923uYsehTasCpKQvn5RapiThVDQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiB4j/s0drOoQa61hvIS4rEsORbZ/Jr91CyR02BCKHV7LAIgdclV6jF0//bwdqw3J83scpuj750BykJtaf6KMdWnW3EBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='788ffb3476b3a841aeb586f212e2b12c3916d9fc9afdd42c91d3604228757b2c75c955ea3174fff6f076ac3727cdec729ba3ef9d01ca426d69fe8a31d5a75b71' 364.26 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 364.26 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 364.26 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 0 364.26 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 364.27 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 364.27 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 2. 364.27 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 364.28 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 364.28 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 364.29 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 364.29 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 2. 364.29 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=2 364.30 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.30 | D | transaction | tx.sign() finished. is_complete=False 364.30 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgAWbA8p7bfKAtpMK2rpzSkgg1csB4vu5GuyXkvL1LzSOATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiApJZOIm6CTpitRO7miBiHgg/GSJKqsAIK+PAnnGjnNAwIgA+hnhyagOHos/VGTP9h//OQwiZPQ0dF+ysKTArUrWSEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='292593889ba093a62b513bb9a20621e083f19224aaac0082be3c09e71a39cd0303e8678726a0387a2cfd51933fd87ffce4308993d0d1d17ecac29302b52b5921' 364.30 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 364.30 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 364.30 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 364.30 | I | lnchannel.Channel.[bob->alice] | receive_revocation 364.31 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | fail_htlc. chan 9388920x12829404x38519. htlc_id 0. 364.31 | I | lnchannel.Channel.[carol->alice] | fail_htlc 364.31 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending UPDATE_FAIL_HTLC 364.31 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 2. 364.31 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=2 364.32 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.41 | D | transaction | tx.sign() finished. is_complete=False 364.41 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBLafrWiuroztSHp3tiUDKkes9pZktjW5k4SkW9ZUpoRABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAHtIo86m0MKOVtYzfjEGZohsv3cy9TvENLPV+AVtU6GgIgU4zZiMAo41msUdVZ7tDB9zJCocSynRb0SJzHixG33uoBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='07b48a3cea6d0c28e56d6337e310666886cbf7732f53bc434b3d5f8056d53a1a538cd988c028e359ac51d559eed0c1f73242a1c4b29d16f4489cc78b11b7deea' 364.41 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 364.41 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received UPDATE_FAIL_HTLC 364.41 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 0 364.42 | I | lnchannel.Channel.[alice->carol] | receive_fail_htlc 364.42 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 364.42 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 2. 364.42 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 364.42 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 364.42 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 364.43 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 364.43 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 364.43 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 364.43 | I | lnchannel.Channel.[alice->bob] | receive_revocation 364.43 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 364.43 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' 364.43 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 364.43 | I | lnworker.PaySession.[cf15002c-a370] | raising trampoline fee level 1 364.43 | I | lnworker.PaySession.[cf15002c-a370] | pay_to_node ending session for RHASH=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d 364.43 | I | tests.test_lnpeer.MockLNWallet.[alice] | payment failure: PaymentFailure('Giving up after 1 attempts') 364.43 | I | tests.test_lnpeer.MockLNWallet.[alice] | pay_invoice ending session for RHASH=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d. success=False 364.43 | I | tests.test_lnpeer.MockLNWallet.[alice] | set_invoice_status cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d: 0 364.43 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 364.43 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 2. 364.43 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 364.43 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 364.43 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 364.44 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 364.44 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 2. 364.44 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=2 364.44 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.44 | D | transaction | tx.sign() finished. is_complete=False 364.44 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgjvu+tF0XS8pcKxWQuJ15smPwETyBL3MXIjYBuLa0T6+ATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBeOUU7DZ8CrOEMW+2rF3FTRrwcz1kmGu6k3XmLB7r9SgIgMFMYYWzgvXbdBt/a+lUOHlx/2VknhtnXXnU6FAVJpsEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='5e39453b0d9f02ace10c5bedab17715346bc1ccf59261aeea4dd798b07bafd4a305318616ce0bd76dd06dfdafa550e1e5c7fd9592786d9d75e753a140549a6c1' 364.44 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 364.44 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 364.44 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 364.44 | I | lnchannel.Channel.[carol->alice] | receive_revocation 364.45 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 364.45 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending INIT 364.45 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 364.45 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending INIT 364.45 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received INIT 364.45 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | ALREADY INITIALIZED BUT RECEIVED INIT 364.45 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 364.45 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending INIT 364.46 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 364.46 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending INIT 364.46 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 364.46 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 2. 364.46 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 364.46 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 364.46 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 364.46 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 364.46 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 364.47 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending INIT 364.47 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 364.47 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending INIT 364.47 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received INIT 364.47 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | ALREADY INITIALIZED BUT RECEIVED INIT 364.47 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 364.47 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending INIT 364.47 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 364.47 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending INIT 364.47 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received INIT 364.47 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | ALREADY INITIALIZED BUT RECEIVED INIT 364.47 | D | tests.test_lnpeer.MockLNWallet.[dave] | saving preimage for 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e 364.48 | I | tests.test_lnpeer.MockLNWallet.[alice] | set_invoice_status 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e: 4 364.49 | I | lnworker.PaySession.[40a58012-302e] | pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=True. invoice_features=['VAR_ONION_OPT', 'PAYMENT_SECRET_OPT', 'BASIC_MPP_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. amount_to_pay=600000000000 msat. budget=PaymentFeeBudget(fee_msat=6000000000, cltv=4032) 364.49 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False 364.50 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 600000000000 returned 9 configurations 364.50 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[332483895061], [267516104939]]) rating: 2.5505109629470573 364.50 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 364.50 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=0 364.50 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 364.50 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 0 364.51 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 332483895061 0 167496796939 364.51 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 364.51 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=0 364.51 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 364.51 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 0 364.51 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 267516104939 0 232464587061 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=7649041x14731495x42147 hop_data= 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data=\xe1"\xff\t1\x14\x119V5\x9d\x9c\x08\xdd\xd9\xda\xf3\xb4&'> 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 364.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 364.51 | I | lnchannel.Channel.[alice->bob] | add_htlc 364.52 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) 364.52 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 364.52 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 3. 364.52 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=3 364.52 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.52 | D | transaction | tx.sign() finished. is_complete=False 364.52 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSN03REwAAAAAiACBlch6X7x9tlHtwGCdVUS9ynHHH0xkbm4AEFPVfC30e5QBlzR0AAAAAIgAgs4L+2+/2tz6omQ9dN2FYchxfkQV20w723hYd9Djlv8iBTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA0QtTA6vrf3lZ29UTBIykvmIYu+JzAeNyvoJEoZ+h0eAIgUqEkPxKH1SqyF4UcoenXdfevpNfFXVnQMEjs9ZC3kEEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='3442d4c0eafadfde5676f544c123292f98862ef89cc078dcafa0912867e8747852a1243f1287d52ab217851ca1e9d775f7afa4d7c55d59d03048ecf590b79041' 364.53 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 364.53 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(route)=1 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: edge=9388920x12829404x38519 hop_data= 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | adding trampoline onion to final payload 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(t_route)=2 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data=4\xd8\xaf\xa6'> 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 364.53 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. len(route)=1. 364.54 | I | lnchannel.Channel.[alice->carol] | add_htlc 364.54 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. htlc: UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) 364.54 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending UPDATE_ADD_HTLC 364.54 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 364.54 | I | lnworker.PaySession.[40a58012-302e] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 364.54 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received INIT 364.54 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | ALREADY INITIALIZED BUT RECEIVED INIT 364.54 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received INIT 364.54 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | ALREADY INITIALIZED BUT RECEIVED INIT 364.54 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received INIT 364.54 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | ALREADY INITIALIZED BUT RECEIVED INIT 364.54 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received INIT 364.54 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | ALREADY INITIALIZED BUT RECEIVED INIT 364.54 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 364.54 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) 364.54 | I | lnchannel.Channel.[bob->alice] | receive_htlc 364.54 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received INIT 364.54 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | ALREADY INITIALIZED BUT RECEIVED INIT 364.55 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 364.55 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 364.55 | I | lnchannel.Channel.[alice->carol] | receive_revocation 364.55 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 364.55 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 3. 364.55 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=3 364.56 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.56 | D | transaction | tx.sign() finished. is_complete=False 364.56 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSyPjxDwAAAAAiACAJR7pbofqp1WpJ/Os0uCBjqaKZKF5PUtbYu1ZE4aGpHQBlzR0AAAAAIgAgZCZXqzSjz0mQ/4yr6y1Bc/PTc4DheyQ3+o6CYTBPqEeBTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBGwisbXiVVxsvAToTLHy5UbCmHYmwy7hCjchASDxzgtAIgDDQZi0m43sXFXURVqpdqO4UOZp/ilwn6T9Ef56t0coEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='46c22b1b5e2555c6cbc04e84cb1f2e546c2987626c32ee10a37210120f1ce0b40c34198b49b8dec5c55d4455aa976a3b850e669fe29709fa4fd11fe7ab747281' 364.57 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 364.57 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 364.61 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 3. 364.61 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=3, len(htlc_sigs)=1 364.62 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 364.62 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 364.63 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 364.63 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 3. 364.63 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=3 364.64 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.64 | D | transaction | tx.sign() finished. is_complete=False 364.64 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIDjm9oPmn92/mYYj57iqIE2yfMBR8hiSVcTRUUCSlEQMN03REwAAAAAiACAbeP9lHT3l8/PX8N8IAYM9MTY9y3RxIDcRBpEShhLWrgBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSBTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBOQnJTyldgalMnzq3aYpFZSxMN2+PsHjkrGcL/LSH3egIgM5UNJOaP1NOJ6IYPHC/84THPWf5odVxuecrFcRt+YXQBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='4e427253ca57606a5327ceadda6291594b130ddbe3ec1e392b19c2ff2d21f77a33950d24e68fd4d389e8860f1c2ffce131cf59fe68755c6e79cac5711b7e6174' 364.65 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 364.65 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received UPDATE_ADD_HTLC 364.65 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) 364.65 | I | lnchannel.Channel.[carol->alice] | receive_htlc 364.66 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 364.66 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 364.66 | I | lnchannel.Channel.[alice->bob] | receive_revocation 364.67 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d2072cce881aeaf625e869a3d7007c7fa8f02945cd2f55de9ef1f39a5e4f0ea3b 364.67 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing mpp cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d2072cce881aeaf625e869a3d7007c7fa8f02945cd2f55de9ef1f39a5e4f0ea3b 364.67 | I | tests.test_lnpeer.MockLNWallet.[carol] | maybe_cleanup_mpp: removing htlc of MPP cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d64a814388826067d2c2293b370267d21e8678c936f6c93d1dc518065f91ce75b 364.67 | I | tests.test_lnpeer.MockLNWallet.[carol] | maybe_cleanup_mpp: removing mpp cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d64a814388826067d2c2293b370267d21e8678c936f6c93d1dc518065f91ce75b 364.68 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 364.68 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 3. 364.68 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=3, len(htlc_sigs)=1 364.69 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 364.69 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 364.70 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 364.70 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 3. 364.70 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=3 364.72 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.72 | D | transaction | tx.sign() finished. is_complete=False 364.72 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIOSQnoPaLtFoK9sANDIOGVK+8HH987yhbxs7FmkssCZoyPjxDwAAAAAiACBXuq2incr/P/f7wrRC6S8TweUFmAMmaCtnurZmStlaEQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSBTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBpWtb9zYhLnCWR/y8UIzhu2A/8Ewzk77VY1GlA/VhFbgIgWiYKL4hgQk1O7X2ehLK7kvmD2v7LMXBEyAWHhQKe9toBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='695ad6fdcd884b9c2591ff2f1423386ed80ffc130ce4efb558d46940fd58456e5a260a2f8860424d4eed7d9e84b2bb92f983dafecb317044c8058785029ef6da' 364.73 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 364.73 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 364.73 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 364.73 | I | lnchannel.Channel.[alice->carol] | receive_revocation 364.73 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 364.73 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 3. 364.73 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=3, len(htlc_sigs)=1 364.74 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 364.74 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 364.75 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 364.75 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 364.75 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 364.75 | I | lnchannel.Channel.[bob->alice] | receive_revocation 364.75 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 364.75 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 3. 364.75 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=3, len(htlc_sigs)=1 364.76 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 364.77 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 364.78 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 364.78 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 364.78 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 364.78 | I | lnchannel.Channel.[carol->alice] | receive_revocation 364.78 | I | tests.test_lnpeer.MockLNWallet.[bob] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80edc000b23162a62f92fa240ef424637afcf6fb12620a17c096fcaeaee26cdbdaf 364.78 | I | tests.test_lnpeer.MockLNWallet.[carol] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e4c70171348f992bf09bbfccdabcc829ce0abd5a27c1fa59b4f00151184d796e2 364.79 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | forward_trampoline: end-to-end 364.79 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) 364.79 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 364.80 | E | lnpeer.Peer.[MockLNWallet, bob->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure 364.81 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | forward_trampoline: end-to-end 364.81 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) 364.81 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 364.81 | E | lnpeer.Peer.[MockLNWallet, carol->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure 364.88 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 7649041x14731495x42147. htlc_id 1. 364.88 | I | lnchannel.Channel.[bob->alice] | fail_htlc 364.88 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 364.89 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 4. 364.89 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=4 364.89 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.90 | D | transaction | tx.sign() finished. is_complete=False 364.90 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACA8UGlnN7dIUxddhAhc/U9eXgnzmOE3Tvn70isfQEU2wQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSGTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBnC+xjgT3sa0ZDBl5isaGw6dVmTJpdrOC/YNtT27BEnwIgNUCea9+2C0Eee5qQ5kFGe30VNiYD3lK35/rftcGkd2IBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='670bec63813dec6b4643065e62b1a1b0e9d5664c9a5dace0bf60db53dbb0449f35409e6bdfb60b411e7b9a90e641467b7d15362603de52b7e7fadfb5c1a47762' 364.90 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 364.90 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 364.90 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 1 364.90 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 364.91 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | fail_htlc. chan 9388920x12829404x38519. htlc_id 1. 364.91 | I | lnchannel.Channel.[carol->alice] | fail_htlc 364.91 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending UPDATE_FAIL_HTLC 364.91 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 4. 364.91 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=4 364.92 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.92 | D | transaction | tx.sign() finished. is_complete=False 364.92 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACALttEEc2mA1b8BxaKZIeIEpW5imT0OCLTyxRVRyqmhgwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSGTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiALHjMYSckiodGXsoxXe+mv7HuLpC/bpyYUv+5ZOsK6MAIgZII9mxgfJqnk6oL3HoiXIgf+4v7tEzDmoc0Ekq/iO0MBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='0b1e331849c922a1d197b28c577be9afec7b8ba42fdba72614bfee593ac2ba3064823d9b181f26a9e4ea82f71e88972207fee2feed1330e6a1cd0492afe23b43' 364.92 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 364.92 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received UPDATE_FAIL_HTLC 364.92 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 1 364.92 | I | lnchannel.Channel.[alice->carol] | receive_fail_htlc 364.92 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 364.92 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 4. 364.92 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=4, len(htlc_sigs)=0 364.93 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 364.93 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 364.93 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 364.93 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 4. 364.93 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=4 364.93 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.94 | D | transaction | tx.sign() finished. is_complete=False 364.94 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgcGo47qDYXvHX8Ne2359QCfwizPzLcxFIoacnnJ1D6+aGTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAnXyZkwmvfiy9FX1K1BIGKJI6MoywGfASRTfhJeOF+jgIgMvF4qpzOQTc1KuUxrS0Q4wy5IjJm5iL2P+rlMwlWxK4BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='275f2664c26bdf8b2f455f52b504818a248e8ca32c067c04914df84978e17e8e32f178aa9cce4137352ae531ad2d10e30cb9223266e622f63feae5330956c4ae' 364.94 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 364.94 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 364.94 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 364.94 | I | lnchannel.Channel.[bob->alice] | receive_revocation 364.94 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 364.94 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 4. 364.94 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=4, len(htlc_sigs)=0 364.95 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 364.95 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 364.95 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 364.95 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 4. 364.95 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=4 364.96 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 364.96 | D | transaction | tx.sign() finished. is_complete=False 364.96 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgaeejVA6tzwyeFwT7dJkVoi+PwSQ5cCMpM2CCQLWWxe6GTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBwgfL2HwbqNTP3bkbUSsJiEf6gufAo9hSW0RyJMJnG7gIgcbYehVD1xi3dwvZKU3aaCAdmQctwKGfEi5kb4pB2P98BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='7081f2f61f06ea3533f76e46d44ac26211fea0b9f028f61496d11c893099c6ee71b61e8550f5c62dddc2f64a53769a08076641cb702867c48b991be290763fdf' 364.96 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 364.96 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 364.96 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 364.96 | I | lnchannel.Channel.[carol->alice] | receive_revocation 364.96 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 364.96 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 4. 364.96 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=4, len(htlc_sigs)=0 364.96 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 364.96 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 364.97 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 364.97 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 364.97 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 364.97 | I | lnchannel.Channel.[alice->bob] | receive_revocation 364.97 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 364.97 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' 364.97 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 364.97 | I | lnworker.PaySession.[40a58012-302e] | raising trampoline fee level 1 364.97 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5)}, have_direct_channel=False 364.98 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 332483895061 returned 7 configurations 364.98 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 364.98 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=3324838950, budget_to_use=103901217 364.98 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=1 364.98 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 364.98 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 103901217 364.98 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 332483895061 103901217 167496796939 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=7649041x14731495x42147 hop_data= 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=2 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 364.98 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 364.98 | I | lnchannel.Channel.[alice->bob] | add_htlc 364.99 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=332587796278, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) 364.99 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 364.99 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 5. 364.99 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=5 364.99 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 364.99 | D | transaction | tx.sign() finished. is_complete=False 364.99 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSFOPSEwAAAAAiACCZDAPhSemz1DTi3fONHVJE7hI5IqlJn/sHSZOMaXVhHwBlzR0AAAAAIgAgCjlekb4//Bj5BkN4Cg2nkoN/4j5tVUnJlTOAUGCXmJ6HTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA05gREAP5imblIJr5dkBhzk7clItwxhXhrBD8Q2TiWXAIgQxZyD021BYEsWejdZPFq3h0rn/DUZLvxrBNjnZG4NG0BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='34e6044400fe6299b94826be5d90187393b72522dc3185786b043f10d938965c4316720f4db505812c59e8dd64f16ade1d2b9ff0d464bbf1ac13639d91b8346d' 365.00 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 365.00 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 365.00 | I | lnworker.PaySession.[40a58012-302e] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 365.00 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 365.00 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 4. 365.00 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=4, len(htlc_sigs)=0 365.00 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 365.00 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 365.03 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 365.03 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80edc000b23162a62f92fa240ef424637afcf6fb12620a17c096fcaeaee26cdbdaf 365.03 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80edc000b23162a62f92fa240ef424637afcf6fb12620a17c096fcaeaee26cdbdaf 365.03 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 365.03 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 365.03 | I | lnchannel.Channel.[alice->carol] | receive_revocation 365.03 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 365.03 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' 365.03 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 365.03 | I | lnworker.PaySession.[40a58012-302e] | NOT raising trampoline fee level, already at 1 365.03 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (167390831722, 4), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5)}, have_direct_channel=False 365.04 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 267516104939 returned 9 configurations 365.04 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[267516104939]]) rating: 2.009566658627623 365.04 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=2675161049, budget_to_use=83598782 365.05 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=1 365.05 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 365.05 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 83598782 365.05 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 267516104939 83598782 232464587061 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(route)=1 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: edge=9388920x12829404x38519 hop_data= 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | adding trampoline onion to final payload 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(t_route)=2 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. len(route)=1. 365.05 | I | lnchannel.Channel.[alice->carol] | add_htlc 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. htlc: UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) 365.05 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending UPDATE_ADD_HTLC 365.05 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 5. 365.05 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=5 365.06 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 365.06 | D | transaction | tx.sign() finished. is_complete=False 365.06 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSVz/zDwAAAAAiACDqJ0XuQEODg/WulzWi2P1fepH0OJ65my9U0egRepxfXABlzR0AAAAAIgAg0sSWjM4yBFxpksbBuUZPdzGS4CW1y8E6e4hAGXmzBwqHTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBMOUxu/Ti7db3mm9uFwi9o7APWEDL9VuRrXI8ANBz9swIgYlv+vK1uUsTr7iCI95z78/SrmDNmhhy0brQuYkfdwGEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='4c394c6efd38bb75bde69bdb85c22f68ec03d61032fd56e46b5c8f00341cfdb3625bfebcad6e52c4ebee2088f79cfbf3f4ab983366861cb46eb42e6247ddc061' 365.07 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 365.07 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 365.07 | I | lnworker.PaySession.[40a58012-302e] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 365.07 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 365.07 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=332587796278, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) 365.07 | I | lnchannel.Channel.[bob->alice] | receive_htlc 365.07 | I | tests.test_lnpeer.MockLNWallet.[carol] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e4c70171348f992bf09bbfccdabcc829ce0abd5a27c1fa59b4f00151184d796e2 365.07 | I | tests.test_lnpeer.MockLNWallet.[carol] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e4c70171348f992bf09bbfccdabcc829ce0abd5a27c1fa59b4f00151184d796e2 365.07 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received UPDATE_ADD_HTLC 365.08 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) 365.08 | I | lnchannel.Channel.[carol->alice] | receive_htlc 365.08 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 365.09 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 5. 365.09 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=5, len(htlc_sigs)=1 365.10 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 365.10 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 365.11 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 365.11 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 5. 365.11 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=5 365.11 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 365.11 | D | transaction | tx.sign() finished. is_complete=False 365.12 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIDwX2foP6oHmT1a8DsisC9xCNLVyh3nldeGqJwK/+r/fFOPSEwAAAAAiACCmmkXa3k5ZTHLE1EZLUwpbmMy0Ejr2zWqIjyIfIfImvwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSHTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAr0kW5VTzKPeIntExqPQnMBJGACJ1+yKVMYio74uzLkgIgRbcvQ5yH7ZSU8+s6VrBHu17+9BH/fmHdIprFXLW3LzsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='2bd245b9553cca3de227b44c6a3d09cc049180089d7ec8a54c622a3be2eccb9245b72f439c87ed9494f3eb3a56b047bb5efef411ff7e61dd229ac55cb5b72f3b' 365.12 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 365.15 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 365.15 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 365.15 | I | lnchannel.Channel.[alice->bob] | receive_revocation 365.15 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 365.15 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 5. 365.15 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=5, len(htlc_sigs)=1 365.16 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 365.16 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 365.17 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 365.17 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 5. 365.17 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=5 365.17 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 365.17 | D | transaction | tx.sign() finished. is_complete=False 365.17 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIO6d17L+uV516i0ATuxQJDgzAWMmxjjwmBZHYS40dEWeVz/zDwAAAAAiACBsyVF+AV9nQ8b9bPWGShIvDGoV2pl6YToyfijN5kPatQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSHTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBHmn+gBPoInP+OExCdv8m4T1H7GPZKwyuKyxuYcK5g7gIgYO1SM6jrEoubPs5a0q8ujNaeDHpTaafPQXLoHlC0K5sBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='479a7fa004fa089cff8e13109dbfc9b84f51fb18f64ac32b8acb1b9870ae60ee60ed5233a8eb128b9b3ece5ad2af2e8cd69e0c7a5369a7cf4172e81e50b42b9b' 365.17 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 365.17 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 365.17 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 365.17 | I | lnchannel.Channel.[alice->carol] | receive_revocation 365.18 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 365.18 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 5. 365.18 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=5, len(htlc_sigs)=1 365.18 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 365.18 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 365.19 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 365.19 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 365.19 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 365.19 | I | lnchannel.Channel.[bob->alice] | receive_revocation 365.19 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 365.19 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 5. 365.19 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=5, len(htlc_sigs)=1 365.19 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 365.19 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 365.21 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 365.21 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 365.21 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 365.21 | I | lnchannel.Channel.[carol->alice] | receive_revocation 365.21 | I | tests.test_lnpeer.MockLNWallet.[carol] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 365.22 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | forward_trampoline: end-to-end 365.23 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=83598782, cltv=576) 365.23 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 365.24 | I | lnworker.PaySession.[40a58012-99d2] | pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=267516104939 msat. budget=PaymentFeeBudget(fee_msat=83598782, cltv=576) 365.24 | I | tests.test_lnpeer.MockLNWallet.[carol] | gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. 365.24 | I | tests.test_lnpeer.MockLNWallet.[carol] | channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4), (b'L\xa8B\xf4(\xdel\x05\x84\x00\x940s\x7f\xb1\xfe\x99\x06\x07\xbe\x85\x81\xd6g\x04\x08]&P\xe1:q', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5)}, have_direct_channel=True 365.24 | I | tests.test_lnpeer.MockLNWallet.[carol] | suggest_split 267516104939 returned 62 configurations 365.24 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[267516104939]]) rating: 2.00956468220691 365.24 | I | lnrouter.LNPathFinder | found a path 365.24 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0012 sec 365.25 | D | util.profiler | LNWallet.create_route_for_single_htlc 0.0073 sec 365.25 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | lnpeer.pay len(route)=1 365.25 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | 0: edge=5023810x16001246x27653 hop_data= 365.25 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | adding trampoline onion to final payload 365.25 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | starting payment. len(route)=1. 365.25 | I | lnchannel.Channel.[carol->dave] | add_htlc 365.25 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | starting payment. htlc: UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) 365.25 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending UPDATE_ADD_HTLC 365.25 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | send_commitment. chan 5023810x16001246x27653. ctn: 1. 365.25 | I | lnchannel.Channel.[carol->dave] | sign_next_commitment. ctn=1 365.25 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 365.25 | D | transaction | tx.sign() finished. is_complete=False 365.25 | D | lnchannel.Channel.[carol->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABTKhC9CjebAWEAJQwc3+x/pkGB76FgdZnBAhdJlDhOnEAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSyPjxDwAAAAAiACB3AKSDQ8ElQO6YbCyIzoA4TW8oActERikCYCACLKD+YwBlzR0AAAAAIgAgB9yrlg5KJYp3qdVGehH35ytQhPL3fEwdvy5P3wwzxcqDTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBsv2s9QQ5ud+I425KduQUMUWHikPi02BErMpdRGUNleAIgAMINE532Njw6mZ44cFxOxLByowByry9/FUQE9WVpwZsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='6cbf6b3d410e6e77e238db929db9050c5161e290f8b4d8112b3297511943657800c20d139df6363c3a999e38705c4ec4b072a30072af2f7f154404f56569c19b' 365.25 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending COMMITMENT_SIGNED 365.26 | I | tests.test_lnpeer.MockLNWallet.[carol] | adding active forwarding 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 365.26 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 365.26 | I | lnworker.PaySession.[40a58012-99d2] | waiting... amount_inflight=267516104939. nhtlcs_inflight=1 365.26 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received UPDATE_ADD_HTLC 365.26 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | on_update_add_htlc. chan 5023810x16001246x27653. htlc=UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) 365.26 | I | lnchannel.Channel.[dave->carol] | receive_htlc 365.27 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received COMMITMENT_SIGNED 365.27 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | on_commitment_signed. chan 5023810x16001246x27653. ctn: 1. 365.27 | I | lnchannel.Channel.[dave->carol] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 365.28 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 365.32 | I | lnchannel.Channel.[dave->carol] | revoke_current_commitment 365.33 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending REVOKE_AND_ACK 365.33 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | send_commitment. chan 5023810x16001246x27653. ctn: 1. 365.33 | I | lnchannel.Channel.[dave->carol] | sign_next_commitment. ctn=1 365.34 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 365.39 | D | transaction | tx.sign() finished. is_complete=False 365.42 | D | lnchannel.Channel.[dave->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABTKhC9CjebAWEAJQwc3+x/pkGB76FgdZnBAhdJlDhOnEAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIHLVy+7lzBA3yKaLz8Og5bPtIM+vnB80R+n+zZvAtpb+yPjxDwAAAAAiACDUQzepoXKQHFVp2wgPb3JqTFuy6rlSoY8n81ZsNbOLNQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAOAjI7g6ZT4dWLedSrLgrzM8jwhPY81UA4rCAkSlOdXwIgD7YgsL8U0nd3ygp7n81Ry1WJpbONZVdeqIcp858y6JIBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='0e02323b83a653e1d58b79d4ab2e0af333c8f084f63cd54038ac20244a539d5f0fb620b0bf14d27777ca0a7b9fcd51cb5589a5b38d65575ea88729f39f32e892' 365.43 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending COMMITMENT_SIGNED 365.43 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received REVOKE_AND_ACK 365.43 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 365.43 | I | lnchannel.Channel.[carol->dave] | receive_revocation 365.43 | I | tests.test_lnpeer.MockLNWallet.[bob] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 365.44 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | forward_trampoline: end-to-end 365.44 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=103901217, cltv=576) 365.44 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 365.45 | I | lnworker.PaySession.[40a58012-9d92] | pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=332483895061 msat. budget=PaymentFeeBudget(fee_msat=103901217, cltv=576) 365.45 | I | tests.test_lnpeer.MockLNWallet.[bob] | gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. 365.45 | I | tests.test_lnpeer.MockLNWallet.[bob] | channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4), (b'vU\xb9W\xf6\xd7*_wP\xee\xde4*c\xffg,z\x88z\xa0\x9d\x14\xdc\xab\xf3\xbc\x99\x1c\x82E', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5)}, have_direct_channel=True 365.47 | I | tests.test_lnpeer.MockLNWallet.[bob] | suggest_split 332483895061 returned 62 configurations 365.47 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[332483895061]]) rating: 2.0350730552929557 365.47 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received COMMITMENT_SIGNED 365.47 | I | lnrouter.LNPathFinder | found a path 365.47 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | on_commitment_signed. chan 5023810x16001246x27653. ctn: 1. 365.47 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0015 sec 365.48 | I | lnchannel.Channel.[carol->dave] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 365.48 | D | util.profiler | LNWallet.create_route_for_single_htlc 0.0022 sec 365.49 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 365.49 | I | lnchannel.Channel.[carol->dave] | revoke_current_commitment 365.50 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending REVOKE_AND_ACK 365.50 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received REVOKE_AND_ACK 365.50 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 365.50 | I | lnchannel.Channel.[dave->carol] | receive_revocation 365.50 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | lnpeer.pay len(route)=1 365.50 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | 0: edge=7755193x5764823x10847 hop_data= 365.50 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | adding trampoline onion to final payload 365.50 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | starting payment. len(route)=1. 365.51 | I | lnchannel.Channel.[bob->dave] | add_htlc 365.51 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | starting payment. htlc: UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) 365.51 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending UPDATE_ADD_HTLC 365.51 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | send_commitment. chan 7755193x5764823x10847. ctn: 1. 365.51 | I | lnchannel.Channel.[bob->dave] | sign_next_commitment. ctn=1 365.52 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 365.52 | D | transaction | tx.sign() finished. is_complete=False 365.52 | D | lnchannel.Channel.[bob->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdlW5V/bXKl93UO7eNCpj/2cseoh6oJ0U3KvzvJkcgkUAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSN03REwAAAAAiACDzuX+hgI9qZ5dSHzRPRwZwgwjQ+FUL8LUolrmjtnqHfABlzR0AAAAAIgAgzvmFbqfStYuDmtYAQ1VQiVFthDd0/cFp1Cbja5C/qYiDTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBqLoXt6kcUCkVRd5raXRuk3suZYPa6bNzAf5bCOtAGUAIgNJ4TEUgugj7S9HNMQHXcChq2g5FSjGUCKn4LSbUJ9OwBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='6a2e85edea47140a4551779ada5d1ba4decb9960f6ba6cdcc07f96c23ad00650349e1311482e823ed2f4734c4075dc0a1ab68391528c65022a7e0b49b509f4ec' 365.52 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending COMMITMENT_SIGNED 365.53 | I | tests.test_lnpeer.MockLNWallet.[bob] | adding active forwarding 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 365.53 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 365.53 | I | lnworker.PaySession.[40a58012-9d92] | waiting... amount_inflight=332483895061. nhtlcs_inflight=1 365.53 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received UPDATE_ADD_HTLC 365.53 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | on_update_add_htlc. chan 7755193x5764823x10847. htlc=UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) 365.53 | I | lnchannel.Channel.[dave->bob] | receive_htlc 365.53 | I | tests.test_lnpeer.MockLNWallet.[dave] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b 365.54 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received COMMITMENT_SIGNED 365.55 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | on_commitment_signed. chan 7755193x5764823x10847. ctn: 1. 365.55 | I | lnchannel.Channel.[dave->bob] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 365.55 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 365.55 | I | lnchannel.Channel.[dave->bob] | revoke_current_commitment 365.56 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending REVOKE_AND_ACK 365.56 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | send_commitment. chan 7755193x5764823x10847. ctn: 1. 365.56 | I | lnchannel.Channel.[dave->bob] | sign_next_commitment. ctn=1 365.56 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 365.57 | D | transaction | tx.sign() finished. is_complete=False 365.57 | D | lnchannel.Channel.[dave->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdlW5V/bXKl93UO7eNCpj/2cseoh6oJ0U3KvzvJkcgkUAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIDzr0Ko1xjMN0o1HkatV+UIh3v3cvpA8vZosQv7juHEoN03REwAAAAAiACCTJMugKjulfTkFwcqgQEzjkzn+bMAoLrJEPLYCAagGTABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBlSmMKN2baoitRb++rWV5KAIabD/IJAN1K84zsUfwZpgIgHF+JdeAph1mc7dhlr1VjuTqw0qx5duxHMSaYNgsHPQkBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='654a630a3766daa22b516fefab595e4a00869b0ff20900dd4af38cec51fc19a61c5f8975e02987599cedd865af5563b93ab0d2ac7976ec47312698360b073d09' 365.57 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending COMMITMENT_SIGNED 365.57 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received REVOKE_AND_ACK 365.58 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 365.58 | I | lnchannel.Channel.[bob->dave] | receive_revocation 365.59 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received COMMITMENT_SIGNED 365.75 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | on_commitment_signed. chan 7755193x5764823x10847. ctn: 1. 365.75 | I | lnchannel.Channel.[bob->dave] | receive_new_commitment. ctn=1, len(htlc_sigs)=1 365.76 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 365.76 | I | lnchannel.Channel.[bob->dave] | revoke_current_commitment 365.78 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending REVOKE_AND_ACK 365.78 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received REVOKE_AND_ACK 365.78 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 365.78 | I | lnchannel.Channel.[dave->bob] | receive_revocation 429.86 | I | tests.test_lnpeer.MockLNWallet.[dave] | set_mpp_resolution EXPIRED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 430.06 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | maybe_fulfill_htlc. will FAIL HTLC: chan 5023810x16001246x27653. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0). onion_payload={'amt_to_forward': {'amt_to_forward': 267516104939}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600147}, 'payment_data': {'payment_secret': b'\x82\x00\xae\x8a5\xeduo\xc5\x8fhz#_\xaai\x88\x10\x89\xd4\xc3\xa9z"J\x98\x8f|\xa8\x82m\x18', 'total_msat': 600000000000}} 430.06 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | fail_htlc. chan 5023810x16001246x27653. htlc_id 0. 430.06 | I | lnchannel.Channel.[dave->carol] | fail_htlc 430.06 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending UPDATE_FAIL_HTLC 430.06 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | send_commitment. chan 5023810x16001246x27653. ctn: 2. 430.06 | I | lnchannel.Channel.[dave->carol] | sign_next_commitment. ctn=2 430.06 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 430.06 | D | transaction | tx.sign() finished. is_complete=False 430.06 | D | lnchannel.Channel.[dave->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBxGkEEcA2lad4QFLyNCXv+4ON/rlZeVbl8cXYF6n7p+QBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAwa8inRNnC+T2+6uTxePd1r/L3I4saMsetYbsIp8YBxAIgUhKSvMdp5pZYf9Fgd3bUdNaCDAIXDIg/mfl9r7M+gAsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='306bc8a744d9c2f93dbeeae4f178f775aff2f7238b1a32c7ad61bb08a7c601c4521292bcc769e696587fd1607776d474d6820c02170c883f99f97dafb33e800b' 430.51 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending COMMITMENT_SIGNED 430.51 | I | tests.test_lnpeer.MockLNWallet.[dave] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1 430.62 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | maybe_fulfill_htlc. will FAIL HTLC: chan 7755193x5764823x10847. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0). onion_payload={'amt_to_forward': {'amt_to_forward': 332483895061}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600147}, 'payment_data': {'payment_secret': b'\x82\x00\xae\x8a5\xeduo\xc5\x8fhz#_\xaai\x88\x10\x89\xd4\xc3\xa9z"J\x98\x8f|\xa8\x82m\x18', 'total_msat': 600000000000}} 430.62 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | fail_htlc. chan 7755193x5764823x10847. htlc_id 0. 430.62 | I | lnchannel.Channel.[dave->bob] | fail_htlc 430.62 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending UPDATE_FAIL_HTLC 430.62 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | send_commitment. chan 7755193x5764823x10847. ctn: 2. 430.62 | I | lnchannel.Channel.[dave->bob] | sign_next_commitment. ctn=2 430.62 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 430.62 | D | transaction | tx.sign() finished. is_complete=False 430.62 | D | lnchannel.Channel.[dave->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACAbCExm5lhGOc/OkTSxwJobBgkDRNheYmx266H4L0u0lwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAkVWJ6G+467ArwG5d1nv6IsI07ogyERP0Sl6/ub7bm3AIgPGwUavg+HAlxOhjqKtxbdQw0vOCgTtCs0lssTMCkbJQBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2455627a1bee3aec0af01b97759efe88b08d3ba20c8444fd1297afee6fb6e6dc3c6c146af83e1c09713a18ea2adc5b750c34bce0a04ed0acd25b2c4cc0a46c94' 430.62 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending COMMITMENT_SIGNED 430.62 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received UPDATE_FAIL_HTLC 430.62 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | on_update_fail_htlc. chan 5023810x16001246x27653. htlc_id 0 430.76 | I | lnchannel.Channel.[carol->dave] | receive_fail_htlc 430.76 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received UPDATE_FAIL_HTLC 430.76 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | on_update_fail_htlc. chan 7755193x5764823x10847. htlc_id 0 430.76 | I | lnchannel.Channel.[bob->dave] | receive_fail_htlc 430.77 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received COMMITMENT_SIGNED 430.77 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | on_commitment_signed. chan 5023810x16001246x27653. ctn: 2. 430.77 | I | lnchannel.Channel.[carol->dave] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 430.78 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 430.78 | I | lnchannel.Channel.[carol->dave] | revoke_current_commitment 430.78 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending REVOKE_AND_ACK 430.78 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | send_commitment. chan 5023810x16001246x27653. ctn: 2. 430.78 | I | lnchannel.Channel.[carol->dave] | sign_next_commitment. ctn=2 430.79 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 430.79 | D | transaction | tx.sign() finished. is_complete=False 430.79 | D | lnchannel.Channel.[carol->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgYNnh7oJVmAJcJblGkFsaV31E5lWxjzCcyXuqiPzAyIGATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAEaxDr2vi8rCUhYvnYAwW5cW2VwHlMTtISXOAoUkL5lgIgYMLQqcwao5vwpkIR1TpA5xVOfN+O3OIBgsLenQbC82ABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='046b10ebdaf8bcac252162f9d80305b9716d95c0794c4ed2125ce0285242f99660c2d0a9cc1aa39bf0a64211d53a40e7154e7cdf8edce20182c2de9d06c2f360' 430.79 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Sending COMMITMENT_SIGNED 430.79 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received COMMITMENT_SIGNED 430.79 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | on_commitment_signed. chan 7755193x5764823x10847. ctn: 2. 430.79 | I | lnchannel.Channel.[bob->dave] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 430.79 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 430.79 | I | lnchannel.Channel.[bob->dave] | revoke_current_commitment 430.79 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending REVOKE_AND_ACK 430.79 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | send_commitment. chan 7755193x5764823x10847. ctn: 2. 430.79 | I | lnchannel.Channel.[bob->dave] | sign_next_commitment. ctn=2 430.79 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 430.80 | D | transaction | tx.sign() finished. is_complete=False 430.80 | D | lnchannel.Channel.[bob->dave] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAggtG3uIEhw4yeXnM28LFVjaJaTc5uiBFXV7n1NG3UR1uATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAs7u5l51YxJp3DoeG1PvPEnnHqjweuMrrAIjOjmBU1QwIgRqDStk1mETU2olSaZDayPd2d0RmF+HwPfIkF+jyzXhwBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2ceeee65e75631269dc3a1e1b53ef3c49e71ea8f07ae32bac02233a39815354346a0d2b64d66113536a2549a6436b23ddd9dd11985f87c0f7c8905fa3cb35e1c' 430.80 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Sending COMMITMENT_SIGNED 430.80 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received REVOKE_AND_ACK 430.80 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 430.80 | I | lnchannel.Channel.[dave->carol] | receive_revocation 430.80 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received REVOKE_AND_ACK 430.80 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 430.80 | I | lnchannel.Channel.[dave->bob] | receive_revocation 430.81 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Received COMMITMENT_SIGNED 430.81 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | on_commitment_signed. chan 5023810x16001246x27653. ctn: 2. 430.81 | I | lnchannel.Channel.[dave->carol] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 430.81 | I | lnpeer.Peer.[MockLNWallet, dave->carol] | send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 430.81 | I | lnchannel.Channel.[dave->carol] | revoke_current_commitment 430.81 | D | lnpeer.Peer.[MockLNWallet, dave->carol] | Sending REVOKE_AND_ACK 430.81 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Received COMMITMENT_SIGNED 430.81 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | on_commitment_signed. chan 7755193x5764823x10847. ctn: 2. 430.81 | I | lnchannel.Channel.[dave->bob] | receive_new_commitment. ctn=2, len(htlc_sigs)=0 430.82 | I | lnpeer.Peer.[MockLNWallet, dave->bob] | send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 430.82 | I | lnchannel.Channel.[dave->bob] | revoke_current_commitment 430.82 | D | lnpeer.Peer.[MockLNWallet, dave->bob] | Sending REVOKE_AND_ACK 430.83 | D | lnpeer.Peer.[MockLNWallet, carol->dave] | Received REVOKE_AND_ACK 430.83 | I | lnpeer.Peer.[MockLNWallet, carol->dave] | on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 430.83 | I | lnchannel.Channel.[carol->dave] | receive_revocation 430.83 | I | tests.test_lnpeer.MockLNWallet.[carol] | htlc_failed (, b'') 430.83 | I | tests.test_lnpeer.MockLNWallet.[carol] | htlc_failed: waiting for other htlcs to fail (phash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e) 430.83 | D | lnpeer.Peer.[MockLNWallet, bob->dave] | Received REVOKE_AND_ACK 430.83 | I | lnpeer.Peer.[MockLNWallet, bob->dave] | on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 430.83 | I | lnchannel.Channel.[bob->dave] | receive_revocation 430.83 | I | tests.test_lnpeer.MockLNWallet.[bob] | htlc_failed (, b'') 430.83 | I | tests.test_lnpeer.MockLNWallet.[bob] | htlc_failed: waiting for other htlcs to fail (phash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e) 430.83 | I | tests.test_lnpeer.MockLNWallet.[carol] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 430.83 | I | tests.test_lnpeer.MockLNWallet.[carol] | error reported by 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 430.83 | I | lnworker.PaySession.[40a58012-99d2] | pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e 430.83 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b': PaymentFailure('MPP_TIMEOUT') 430.86 | E | lnpeer.Peer.[MockLNWallet, carol->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1724, in pay_to_node raise PaymentFailure(failure_msg.code_name()) electrum.lnutil.PaymentFailure: MPP_TIMEOUT During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure 430.87 | I | tests.test_lnpeer.MockLNWallet.[bob] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 430.87 | I | tests.test_lnpeer.MockLNWallet.[bob] | error reported by 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 430.87 | I | lnworker.PaySession.[40a58012-9d92] | pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e 430.87 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1': PaymentFailure('MPP_TIMEOUT') 430.87 | E | lnpeer.Peer.[MockLNWallet, bob->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1724, in pay_to_node raise PaymentFailure(failure_msg.code_name()) electrum.lnutil.PaymentFailure: MPP_TIMEOUT During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure 430.90 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 7649041x14731495x42147. htlc_id 2. 430.90 | I | lnchannel.Channel.[bob->alice] | fail_htlc 430.90 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 430.90 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 6. 430.90 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=6 430.90 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 430.90 | D | transaction | tx.sign() finished. is_complete=False 430.90 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACCw4KIw0ULhOvjDo2FgS3JZEP6Mpw//w1idCdqiskRYjQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSETHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBXlDbGgGJkEOE8C+qpLc6cC2ORbp6/2rN2BQlN+zQVMQIgTw4nodPI/HESsS7ZNHJTbiNUoQFXNNf/ENZkvqzQsncBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='579436c680626410e13c0beaa92dce9c0b63916e9ebfdab37605094dfb3415314f0e27a1d3c8fc7112b12ed93472536e2354a1015734d7ff10d664beacd0b277' 430.90 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 430.90 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | fail_htlc. chan 9388920x12829404x38519. htlc_id 2. 430.90 | I | lnchannel.Channel.[carol->alice] | fail_htlc 430.90 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending UPDATE_FAIL_HTLC 430.90 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 6. 430.90 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=6 430.91 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 430.91 | D | transaction | tx.sign() finished. is_complete=False 430.91 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBQuok5KmsBHVnrdEm4nUkTC86D0naEfZSrJoztkqaJxQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSETHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBi9F0IqYN48PCiyOJjxhxIDHTaj3IPcEaElIxXxJv2RQIgGugsoPFgiYLfNlM2a7IE1XGgDn6I4mdIeudoj5S6M4MBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='62f45d08a98378f0f0a2c8e263c61c480c74da8f720f704684948c57c49bf6451ae82ca0f1608982df3653366bb204d571a00e7e88e267487ae7688f94ba3383' 430.91 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 430.91 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 430.91 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 2 430.91 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 430.91 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received UPDATE_FAIL_HTLC 430.91 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 2 430.91 | I | lnchannel.Channel.[alice->carol] | receive_fail_htlc 430.92 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 430.92 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 6. 430.92 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=6, len(htlc_sigs)=0 430.92 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 430.92 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 430.92 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 430.92 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 6. 430.92 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=6 430.93 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 430.93 | D | transaction | tx.sign() finished. is_complete=False 430.93 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgKenFi9XY7Rz3/PeyxYDnFD4kIfp4qkOSXJVfog/yk3SETHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAsdY9IPgkBUQQeZn8eZbgYA17u0bFkHe+EZIy4IcN9GQIgAMhXAhs4CJ32SKyRBMkZIi9maZbbNhrg4jprgjiw6uQBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2c758f483e090151041e667f1e65b818035eeed1b1641def84648cb821c37d1900c857021b38089df648ac9104c919222f666996db361ae0e23a6b8238b0eae4' 430.93 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 430.93 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 430.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 6. 430.93 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=6, len(htlc_sigs)=0 430.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 430.93 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 430.93 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 430.93 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 6. 430.93 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=6 430.94 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 430.94 | D | transaction | tx.sign() finished. is_complete=False 430.94 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAggXIuOEL1kexYdBCETMvXaICECKQkAB87pMOuzCDU3SOETHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBl0NZv+P7usrG5W8c7lnIoWHlGKGRqCZ5cWdFy879GUQIgb63AzUGmGCSNtSSvfioAsr6l5sBQkdc8XcVKoGnXEeMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='65d0d66ff8feeeb2b1b95bc73b96722858794628646a099e5c59d172f3bf46516fadc0cd41a618248db524af7e2a00b2bea5e6c05091d73c5dc54aa069d711e3' 430.94 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 430.94 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 430.94 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 430.94 | I | lnchannel.Channel.[bob->alice] | receive_revocation 430.94 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 430.94 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 430.94 | I | lnchannel.Channel.[carol->alice] | receive_revocation 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1 430.94 | I | tests.test_lnpeer.MockLNWallet.[dave] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1 430.95 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 430.95 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 6. 430.95 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=6, len(htlc_sigs)=0 430.95 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 430.95 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 430.95 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 430.95 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 430.95 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 430.95 | I | lnchannel.Channel.[alice->bob] | receive_revocation 430.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 430.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 430.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 430.95 | I | lnworker.PaySession.[40a58012-302e] | failed trampoline route: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 430.95 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False 430.96 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 332483895061 returned 8 configurations 430.96 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 430.96 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=3324838950, budget_to_use=103901217 430.96 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=1 430.96 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 430.96 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 103901216 430.96 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 332483895061 103901216 167496796939 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(route)=1 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: edge=7649041x14731495x42147 hop_data= 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | adding trampoline onion to final payload 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | lnpeer.pay len(t_route)=3 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 1: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | 2: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. len(route)=1. 430.96 | I | lnchannel.Channel.[alice->bob] | add_htlc 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | starting payment. htlc: UpdateAddHtlc(amount_msat=332587796277, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) 430.96 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending UPDATE_ADD_HTLC 430.96 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 7. 430.96 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=7 430.96 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 430.96 | D | transaction | tx.sign() finished. is_complete=False 430.96 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSFOPSEwAAAAAiACCnkz3CU26zGkPRu2G8W3pFFn/Wq4YplCa2/gESgQ6ReQBlzR0AAAAAIgAgDVpI+C4PapIA8RT0ZBPPtxcVn7N+z8c8dwQoBuj2JlyFTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBak3F6XTrhiGjGNQ9i0TsJTo/++zFk5eGybEsUzirprQIgN5HsR5LM3328TahaOxywJpL26TQH5+ZgxcgtfKzZjDYBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='5a93717a5d3ae18868c6350f62d13b094e8ffefb3164e5e1b26c4b14ce2ae9ad3791ec4792ccdf7dbc4da85a3b1cb02692f6e93407e7e660c5c82d7cacd98c36' 430.97 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 430.97 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 430.97 | I | lnworker.PaySession.[40a58012-302e] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 430.97 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 430.97 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 6. 431.36 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=6, len(htlc_sigs)=0 431.36 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 431.36 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 431.37 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 431.37 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 431.37 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 431.37 | I | lnchannel.Channel.[alice->carol] | receive_revocation 431.37 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 431.37 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 431.37 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 431.37 | I | lnworker.PaySession.[40a58012-302e] | failed trampoline route: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 431.37 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (167390831723, 4), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5)}, have_direct_channel=False 431.37 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 267516104939 returned 14 configurations 431.37 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[267516104939]]) rating: 2.009566658627623 431.37 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=2675161049, budget_to_use=83598782 431.38 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=1 431.38 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 431.38 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 83598782 431.38 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 267516104939 83598782 232464587061 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(route)=1 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: edge=9388920x12829404x38519 hop_data=\x07\x18\xf1\x0fD3\x94\xb5\xba5\xb8\xb6OE\xbd2\xda=\xca\xa5Vu\x81\x124[-\x8bD', 'total_msat': 267599703721, 'amount_msat': 267599703721}}. hmac=None> 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | adding trampoline onion to final payload 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(t_route)=3 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 1: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 2: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. len(route)=1. 431.38 | I | lnchannel.Channel.[alice->carol] | add_htlc 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. htlc: UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) 431.38 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending UPDATE_ADD_HTLC 431.38 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 7. 431.38 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=7 431.38 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 431.38 | D | transaction | tx.sign() finished. is_complete=False 431.38 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSVz/zDwAAAAAiACC57Rs2x30FRCDysSzd4NX/tCJwKT2T3AAyQ5zYzBIM6gBlzR0AAAAAIgAgQ62V5SmZYynVA6zqsSrdiWeMW6bsV5HbjtYRu/g0+5KFTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBYcn/GGZJoTQHJBqj041XLyrbYd863Lu8p+F1h3ivIYQIgUsrx6nQjoTqZc5xaiAA0Ez9mMwxs54YR9vJRv40wZxMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='58727fc61992684d01c906a8f4e355cbcab6d877ceb72eef29f85d61de2bc86152caf1ea7423a13a99739c5a880034133f66330c6ce78611f6f251bf8d306713' 431.39 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 431.39 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 431.39 | I | lnworker.PaySession.[40a58012-302e] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 431.39 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received UPDATE_ADD_HTLC 431.39 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=332587796277, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) 431.42 | I | lnchannel.Channel.[bob->alice] | receive_htlc 431.42 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received UPDATE_ADD_HTLC 431.42 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) 431.42 | I | lnchannel.Channel.[carol->alice] | receive_htlc 431.42 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 431.42 | I | tests.test_lnpeer.MockLNWallet.[bob] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 431.42 | I | tests.test_lnpeer.MockLNWallet.[carol] | maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 431.42 | I | tests.test_lnpeer.MockLNWallet.[carol] | maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 431.43 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 431.43 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 7. 431.43 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=7, len(htlc_sigs)=1 431.47 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 431.47 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 431.47 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 431.47 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 7. 431.47 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=7 431.47 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 431.47 | D | transaction | tx.sign() finished. is_complete=False 431.47 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIHd6SWhLQuREBxg7crLj/T1lL3su5u1R/NMTC+WBz2SaFOPSEwAAAAAiACCnOnlqHTF/WNskk7xiPDZA9z0cc/iWGXOZ29opXy3TJwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSFTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBo4XNe0f65zE4NH/K3gJYcgVk5/Olk/XztuuwK1ZTk0AIgdlOeY0me70278nNWbSoCQAlDA/sPdK0529o6CEYxz4oBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='68e1735ed1feb9cc4e0d1ff2b780961c815939fce964fd7cedbaec0ad594e4d076539e63499eef4dbbf273566d2a0240094303fb0f74ad39dbda3a084631cf8a' 431.48 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 431.48 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 431.48 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 432.35 | I | lnchannel.Channel.[alice->bob] | receive_revocation 432.35 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 432.36 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 7. 432.36 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=7, len(htlc_sigs)=1 432.36 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 432.36 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 432.36 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 432.36 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 7. 432.36 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=7 432.37 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 432.37 | D | transaction | tx.sign() finished. is_complete=False 432.37 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIBZvdqSVyG61TuM8xY5jR7WHpdcQenkQ9zHABUciT2zEVz/zDwAAAAAiACBeUB3gyyMKTJVdfVKkEND/754m+/9Y7LZTkJ4pHPALawBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSFTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAuIA6EhSriOY1ULKvUsYW/cq3170pANdXTz4wOOjhDcgIgIe8xeJO87MoMHeI0e+dttGEfQ7fHtkfpQ90ZQqbIiOABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='2e200e84852ae2398d542cabd4b185bf72adf5ef4a4035d5d3cf8c0e3a38437221ef317893bcecca0c1de2347be76db4611f43b7c7b647e943dd1942a6c888e0' 432.37 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 432.37 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 432.37 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 432.37 | I | lnchannel.Channel.[alice->carol] | receive_revocation 432.51 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 432.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 7. 432.51 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=7, len(htlc_sigs)=1 432.51 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 432.51 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 432.51 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 432.51 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 432.51 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 432.52 | I | lnchannel.Channel.[bob->alice] | receive_revocation 432.52 | I | tests.test_lnpeer.MockLNWallet.[bob] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80eac07c3535354816a5ac312e434e59a41f8dfd4c7d4c3f675d9c7c6530e5dfcd9 432.52 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 432.52 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 7. 432.52 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=7, len(htlc_sigs)=1 432.60 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 432.60 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 432.61 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 432.61 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | forward_trampoline: end-to-end 432.61 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=51950608, cltv=576) 432.61 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | trampoline forwarding. inc_cltv_abs=601299, out_cltv_abs=600723 432.61 | I | lnworker.PaySession.[40a58012-91f5] | pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=332535845669 msat. budget=PaymentFeeBudget(fee_msat=51950608, cltv=576) 432.61 | I | tests.test_lnpeer.MockLNWallet.[bob] | gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. 432.61 | I | tests.test_lnpeer.MockLNWallet.[bob] | channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4), (b'vU\xb9W\xf6\xd7*_wP\xee\xde4*c\xffg,z\x88z\xa0\x9d\x14\xdc\xab\xf3\xbc\x99\x1c\x82E', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5)}, have_direct_channel=False 432.61 | I | tests.test_lnpeer.MockLNWallet.[bob] | suggest_split 332535845669 returned 62 configurations 432.61 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[332535845669]]) rating: 2.035109515561945 432.61 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 432.61 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 432.61 | I | lnchannel.Channel.[carol->alice] | receive_revocation 432.61 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 432.61 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[332535845669]]) rating: 2.035118534037419 432.61 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 432.61 | I | tests.test_lnpeer.MockLNWallet.[carol] | set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e86e13e0718f10f443394b5ba35b8b64f45bd32da3dcaa556758112345b2d8b44 432.61 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | forward_trampoline: end-to-end 432.61 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. budget=PaymentFeeBudget(fee_msat=41799391, cltv=576) 432.64 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | trampoline forwarding. inc_cltv_abs=601299, out_cltv_abs=600723 432.64 | I | lnworker.PaySession.[40a58012-8ab6] | pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=267557904330 msat. budget=PaymentFeeBudget(fee_msat=41799391, cltv=576) 432.64 | I | tests.test_lnpeer.MockLNWallet.[carol] | gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. 432.64 | I | tests.test_lnpeer.MockLNWallet.[carol] | channels_with_funds: {(b'L\xa8B\xf4(\xdel\x05\x84\x00\x940s\x7f\xb1\xfe\x99\x06\x07\xbe\x85\x81\xd6g\x04\x08]&P\xe1:q', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4)}, have_direct_channel=False 432.64 | I | tests.test_lnpeer.MockLNWallet.[carol] | suggest_split 267557904330 returned 62 configurations 432.64 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[267557904330]]) rating: 2.0095726815079304 432.64 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 432.64 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[156565109133], [175970736536]]) rating: 2.5042756922635725 432.64 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[267557904330]]) rating: 2.009574659890704 432.64 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 432.64 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 432.65 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[179402803165], [153133042504]]) rating: 2.505733158379325 432.65 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[137463687810], [130094216520]]) rating: 2.5017014609963506 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 432.65 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 433.09 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[181317316104], [151218529565]]) rating: 2.5067366954673638 433.09 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[137529389298], [130028515032]]) rating: 2.5017152378050453 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 433.09 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[189598042254], [142937803415]]) rating: 2.512649383757034 433.09 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[127749165577], [139808738753]]) rating: 2.5023439162535928 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 433.09 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[161194663189, 171341182480]]) rating: 2.5355750236609844 433.09 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[140843292556], [126714611774]]) rating: 2.50272598720672 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.09 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.09 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[140929006808], [126628897522]]) rating: 2.502760348689093 433.10 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[153225853294, 179309992375]]) rating: 2.5381859388126125 433.10 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.10 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[126281952866, 141275951464]]) rating: 2.5111449119254847 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[137631776091, 194904069578]]) rating: 2.5499499365130527 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[154931702354], [112626201976]]) rating: 2.5139388820912996 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[107181615688, 225354229981]]) rating: 2.5982617587296897 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[84175698228, 183382206102]]) rating: 2.5783154877331342 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[95931940350, 236603905319]]) rating: 2.6245948672949124 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[78144689415], [189413214915]]) rating: 2.5886951582054603 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[83798774044], [248737071625]]) rating: 2.6298225400960793 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[62006867867], [205551036463]]) rating: 2.646841543648041 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[79469088697], [253066756972]]) rating: 2.6436519595188566 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[58537957878, 209019946452]]) rating: 2.667737143611129 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[109956176031, 132536148468], [90043521170]]) rating: 3.34758180698259 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[86461526084, 100117998200], [80978380046]]) rating: 3.3381722781885426 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[134702038506], [81348417024, 116485390139]]) rating: 3.3496816400382334 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[87078735380, 100178176551], [80300992399]]) rating: 3.3383335575464925 433.94 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[92079540539], [101756185105, 138700120025]]) rating: 3.3501360588800413 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.94 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[85087874567, 106371044879], [76098984884]]) rating: 3.342383617097225 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[99057696665, 141514350899], [91963798105]]) rating: 3.3521855603683632 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[65760239980], [92770343930, 109027320420]]) rating: 3.3494164160471436 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[106560463277], [80648035555, 145327346837]]) rating: 3.357048642695959 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[55174980661, 117308411803], [95074511866]]) rating: 3.3627577652648335 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[107509811611], [71524988410, 153501045648]]) rating: 3.368349237542733 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[66738030287, 75333118694], [125486755349]]) rating: 3.362797415980705 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[99939310003, 104034597405, 128561938261]]) rating: 3.3727854283648866 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[52929300031, 98880470506, 115748133793]]) rating: 3.3724394884166933 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[91701714023, 99198204182, 141635927464]]) rating: 3.3815662940484654 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[65037779228, 75669836435, 126850288667]]) rating: 3.37342212009496 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[68834749945, 111164933237, 152536162487]]) rating: 3.400122299860223 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 433.95 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 433.95 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[68052137747, 105153846633, 159329861289]]) rating: 3.406554593167635 433.95 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[61349408516, 76055766074, 130152729740]]) rating: 3.37958227308478 434.27 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.35 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.36 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[181099932390], [53691812028, 97744101251]]) rating: 3.411697204076503 434.43 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[113278127892], [42011956982, 112267819456]]) rating: 3.3814009300532355 434.43 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.43 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.43 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[56761599622, 107265510342, 168508735705]]) rating: 3.4250799291695384 434.43 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.43 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[121776559889], [37677039232, 108104305209]]) rating: 3.3915887273063237 434.43 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[45546475478, 141123868771, 145865501420]]) rating: 3.426384046051242 434.43 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.43 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.43 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[115260381120, 115596970425], [36700552785]]) rating: 3.395745108507161 434.43 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[33019504369, 142969741190, 156546600110]]) rating: 3.4514454978765197 434.43 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.44 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[31811009635, 125309960288], [110436934407]]) rating: 3.4053196525524267 434.44 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[24570104052], [138845441331, 169120300286]]) rating: 3.4600044263739322 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.44 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[31600229774, 117596948673, 118360725883]]) rating: 3.41239618848756 434.44 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[22678339069, 136465924950, 173391581650]]) rating: 3.4800620760531253 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.44 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[28642056503, 108409526758], [130506321069]]) rating: 3.414871282670377 434.44 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[14057318455], [148552514875, 169926012339]]) rating: 3.489044478554389 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.44 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[24792503532], [104858154725, 137907246073]]) rating: 3.433750791220844 434.44 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[176111025047], [3565584097, 152859236525]]) rating: 3.494468900779351 434.44 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.55 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.55 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[12689625387, 123109983834], [131758295109]]) rating: 3.4577885023377664 434.55 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[74443848630, 87689797945], [72699825981, 97702373113]]) rating: 4.25630835792712 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[9028550339, 118849017868, 139680336123]]) rating: 3.480567285532163 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[86155095832, 107436001847], [62806041079, 76138706911]]) rating: 4.262514385571108 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[46739111, 112981311004, 154529854215]]) rating: 3.521457205896839 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[66348238076, 83915058181], [72445425821, 109827123591]]) rating: 4.262685959778706 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[13762162613, 76929657753, 176866083964]]) rating: 3.531861082462354 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[72029396788, 110081750133], [64736058815, 85688639933]]) rating: 4.263455143154259 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[66584665535, 69798438946], [58018849065, 73155950784]]) rating: 4.253087582780253 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[69406632034], [69034545610, 88177397273, 105917270752]]) rating: 4.267370979340547 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[48876145609], [71116023936, 73144100547, 74421634238]]) rating: 4.25984348413698 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[69383152337, 89927941449, 112236195394], [60988556489]]) rating: 4.274742894816543 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[53328188825, 77452864105, 78945298926], [57831552474]]) rating: 4.260459984770202 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[64817014079, 112678159198], [48992925436, 106047746956]]) rating: 4.27880558863622 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[92565276156], [39732886092, 99835814561, 100401868860]]) rating: 4.278861270808359 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[53887620972, 64109014172, 72003628303, 77557640883]]) rating: 4.263997262376562 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[58903232041, 67296022508], [50361632647, 90997017134]]) rating: 4.264161262724831 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[81384368798, 86055568179], [43191434152, 121904474540]]) rating: 4.280651715363515 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.56 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[46392875147, 72408029433, 86052524350], [62704475400]]) rating: 4.264559274987095 434.56 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[41800478737, 70742923265], [100813480996, 119178962671]]) rating: 4.285543404639096 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[64399915035, 80408296851], [39184249494, 83565442950]]) rating: 4.268597207722557 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[35804978751, 78507536843, 95574004703], [122649325372]]) rating: 4.28951923230154 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[47665651891, 93792776628], [53151580307, 72947895504]]) rating: 4.2697561098127546 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[30782326283, 86334697303, 96697701814], [118721120269]]) rating: 4.291749252761767 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[47872845894, 55526089363, 59880903320], [104278065753]]) rating: 4.278623734078313 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[28720284309, 102379115096], [84965512914, 116470933350]]) rating: 4.293381778283584 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[41798928801, 56186122286, 63353334855, 106219518388]]) rating: 4.291749562749249 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[29241766760, 112352495722], [75714837335, 115226745852]]) rating: 4.296636139187655 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[79341908800, 91647146073], [18805735497, 77763113960]]) rating: 4.296377728517535 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[82282398321, 99492451227, 119854739870], [30906256251]]) rating: 4.308294684053523 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[34532454326, 61084802941, 63394644937, 108546002126]]) rating: 4.299081021685554 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[42700505496, 86076107810, 87577081266, 116182151097]]) rating: 4.310027606800169 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[73462573284], [15288842524, 81573287765, 97233200757]]) rating: 4.306071369589519 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[4426019200, 107407229406, 116796914317], [103905682746]]) rating: 4.330257211677321 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.57 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[25692787592, 48025924621, 91548947354, 102290244763]]) rating: 4.3142514914613335 434.57 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[1341580515, 101606317534], [114030974308, 115556973312]]) rating: 4.336560607730575 434.57 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[125352041605], [43011269925, 46616793841, 52577798959]]) rating: 4.315648300492519 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[2802962361, 113546037901, 134947602014], [81239243393]]) rating: 4.348176404915333 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0002 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[63584442807], [9129218542, 88169512293, 106674730688]]) rating: 4.328038974248111 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[13602240933, 51171746183, 110414016467, 157347842086]]) rating: 4.394615144059245 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[41891508591, 78465869159, 125322432634], [21878093946]]) rating: 4.342850188933483 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[75564691165, 93272139785], [48128886789, 49707343279, 65862784651]]) rating: 5.215359172431745 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[6350790497, 67151411507], [73881147604, 120174554722]]) rating: 4.343939623312719 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[42073629438, 92193546872], [52052436825, 63180986917, 83035245617]]) rating: 5.218885811112019 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[45260638641, 72530059222], [47079900959, 48205012961, 54482292547]]) rating: 5.2083744739039615 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0001 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[77426228895], [46309860476, 48846580010, 71958005590, 87995170698]]) rating: 5.219709979810813 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[46362987439, 46575571169, 58551521007, 71069494832], [44998329883]]) rating: 5.211063885798477 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[62382268847], [51325750623, 57472864905, 65634691831, 95720269463]]) rating: 5.220943569210959 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[49572091387, 50894295857], [34354729461, 54505066797, 78231720828]]) rating: 5.21561103191481 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[62571700127, 81684065017], [31469849041, 64476358108, 92333873376]]) rating: 5.222167940185769 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[12884811489, 73156925970], [54161025476, 57735080534, 69620060861]]) rating: 5.234293707459651 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[27957625709, 64157347152, 76123482938, 101025571222], [63271818648]]) rating: 5.2352607575837355 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[45530272102, 61446978891], [13428906974, 66658761576, 80492984787]]) rating: 5.238308700905043 434.58 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[18343945794, 79802023600, 88205683258], [40664216912, 105519976105]]) rating: 5.249368674376349 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.58 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[59206438086, 60788193341, 76824261739], [9186573723, 61552437441]]) rating: 5.239645805435144 434.59 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[21852514134, 82692235150], [51432668376, 55929495391, 120628932618]]) rating: 5.254664202661127 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[42613108833, 85940968763], [15413729000, 53087339058, 70502758676]]) rating: 5.241986186185153 434.59 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[67928518890], [11546045498, 56307681141, 85250791209, 111502808931]]) rating: 5.258964782400783 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[57184454342, 77804734903], [5346141446, 60551102311, 66671471328]]) rating: 5.2452694367012835 434.59 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[95189783619], [5643447225, 49469211812, 78943787294, 103289615719]]) rating: 5.262735355954031 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[179979658, 52448658265, 76484986212], [62344077383, 76100202812]]) rating: 5.256661328157433 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | tests.test_lnpeer.MockLNWallet.[bob] | trying split configuration: dict_values([[17277792835, 46750186579, 55963431395, 76719142476], [39286616701, 96538675683]]) rating: 6.205259279026848 434.59 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[52689700656, 73118004860], [27939372362, 32534203196, 33813480490, 47463142766]]) rating: 6.187927700520517 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | lnworker.PaySession.[40a58012-91f5] | pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e 434.59 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='123d4a36c63e08985bf3e300217d4e1d344ccbfc1278e4369a53db918fc8ebc7': NoPathFound() 434.59 | E | lnpeer.Peer.[MockLNWallet, bob->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1685, in pay_to_node async for sent_htlc_info, cltv_delta, trampoline_onion in routes: ...<6 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 2152, in create_routes_for_payment raise NoPathFound() electrum.lnutil.NoPathFound: No path found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure 434.59 | I | tests.test_lnpeer.MockLNWallet.[carol] | trying split configuration: dict_values([[44500272663, 65780971573], [6145018570, 47680224670, 48126300740, 55325116114]]) rating: 6.196970740055522 434.59 | D | util.profiler | LNPathFinder.find_path_for_payment 0.0000 sec 434.59 | I | lnworker.PaySession.[40a58012-8ab6] | pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e 434.59 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='c960e473fff34f37699da23c8a399062933113c7dd64603bb1981be62ec2ce1e': NoPathFound() 434.59 | E | lnpeer.Peer.[MockLNWallet, carol->alice] | Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1685, in pay_to_node async for sent_htlc_info, cltv_delta, trampoline_onion in routes: ...<6 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 2152, in create_routes_for_payment raise NoPathFound() electrum.lnutil.NoPathFound: No path found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure 434.66 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | fail_htlc. chan 7649041x14731495x42147. htlc_id 3. 434.66 | I | lnchannel.Channel.[bob->alice] | fail_htlc 434.66 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending UPDATE_FAIL_HTLC 434.66 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_commitment. chan 7649041x14731495x42147. ctn: 8. 434.66 | I | lnchannel.Channel.[bob->alice] | sign_next_commitment. ctn=8 434.66 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 434.66 | D | transaction | tx.sign() finished. is_complete=False 434.66 | D | lnchannel.Channel.[bob->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDuYwYvFgDKOxWMg4HZGg59L3WxU9iMh2BpTFhmLMiRYwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSKTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiA/Q9cmWLKr15Z6NdweWI1oQyhLgjqAtIdq+VfSH72WIQIgccibQw3Ntj5UsUxq8xH3MXT9Cc/ue2OKiTfvDvQ23hYBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='3f43d72658b2abd7967a35dc1e588d6843284b823a80b4876af957d21fbd962171c89b430dcdb63e54b14c6af311f73174fd09cfee7b638a8937ef0ef436de16' 434.66 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending COMMITMENT_SIGNED 434.67 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | fail_htlc. chan 9388920x12829404x38519. htlc_id 3. 434.67 | I | lnchannel.Channel.[carol->alice] | fail_htlc 434.67 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending UPDATE_FAIL_HTLC 434.67 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_commitment. chan 9388920x12829404x38519. ctn: 8. 434.67 | I | lnchannel.Channel.[carol->alice] | sign_next_commitment. ctn=8 434.67 | I | transaction | adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 434.67 | D | transaction | tx.sign() finished. is_complete=False 434.67 | D | lnchannel.Channel.[carol->alice] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACAIu5srs5lUrMR4PgKuKAdaXYJmWquYsQaEoTvvmTP4oABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSKTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiA5MHg3vRDrdyf0HPlPtEFDCMuMTQ9mxfEVAY9FwzujBAIgN182KQLCbzgYwXFvhvmOM8cCNAGx3i/XMne1dQfgM3gBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='39307837bd10eb7727f41cf94fb4414308cb8c4d0f66c5f115018f45c33ba304375f362902c26f3818c1716f86f98e33c7023401b1de2fd73277b57507e03378' 434.67 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending COMMITMENT_SIGNED 434.67 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received UPDATE_FAIL_HTLC 434.67 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 3 434.67 | I | lnchannel.Channel.[alice->bob] | receive_fail_htlc 434.67 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received UPDATE_FAIL_HTLC 434.67 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 3 434.67 | I | lnchannel.Channel.[alice->carol] | receive_fail_htlc 434.69 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received COMMITMENT_SIGNED 434.69 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 8. 434.69 | I | lnchannel.Channel.[alice->bob] | receive_new_commitment. ctn=8, len(htlc_sigs)=0 434.69 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 434.69 | I | lnchannel.Channel.[alice->bob] | revoke_current_commitment 434.70 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending REVOKE_AND_ACK 434.70 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | send_commitment. chan 7649041x14731495x42147. ctn: 8. 434.70 | I | lnchannel.Channel.[alice->bob] | sign_next_commitment. ctn=8 434.70 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 434.70 | D | transaction | tx.sign() finished. is_complete=False 434.70 | D | lnchannel.Channel.[alice->bob] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgGjflJzmztVgHdPMzb/nh2p5tEBQJbnDn0NybUcg7c/mKTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAevSEs29D8UhAza5a6GrL3ZtmIWhj9BuYLzjyRheIphQIgG24eViaWicD+jPXd/2sw0iCPimX3FtWviOlodffSPcwBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='1ebd212cdbd0fc5210336b96ba1ab2f766d9885a18fd06e60bce3c9185e229851b6e1e56269689c0fe8cf5ddff6b30d2208f8a65f716d5af88e96875f7d23dcc' 434.70 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Sending COMMITMENT_SIGNED 434.70 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received COMMITMENT_SIGNED 434.70 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 8. 434.70 | I | lnchannel.Channel.[alice->carol] | receive_new_commitment. ctn=8, len(htlc_sigs)=0 434.71 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 434.71 | I | lnchannel.Channel.[alice->carol] | revoke_current_commitment 435.24 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending REVOKE_AND_ACK 435.24 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 8. 435.34 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=8 435.34 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 435.34 | D | transaction | tx.sign() finished. is_complete=False 435.34 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAglXiPBCsp23/nnTi+oYCFnR+gHY6WxDHdEVjaDkoVMDGKTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiB4Bv7nDbjRJ0chpYtWue74aWqTTTgVna1FOGh32YUBGwIgWFyxXhWe+zsxB4yT1MtgY6pC+AvUega4mE43aUvMQ4sBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='7806fee70db8d1274721a58b56b9eef8696a934d38159dad45386877d985011b585cb15e159efb3b31078c93d4cb6063aa42f80bd47a06b8984e37694bcc438b' 435.34 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 435.34 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received REVOKE_AND_ACK 435.34 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 435.34 | I | lnchannel.Channel.[bob->alice] | receive_revocation 435.34 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received REVOKE_AND_ACK 435.34 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 435.34 | I | lnchannel.Channel.[carol->alice] | receive_revocation 435.35 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Received COMMITMENT_SIGNED 435.35 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | on_commitment_signed. chan 7649041x14731495x42147. ctn: 8. 435.35 | I | lnchannel.Channel.[bob->alice] | receive_new_commitment. ctn=8, len(htlc_sigs)=0 435.56 | I | lnpeer.Peer.[MockLNWallet, bob->alice] | send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 435.56 | I | lnchannel.Channel.[bob->alice] | revoke_current_commitment 435.56 | D | lnpeer.Peer.[MockLNWallet, bob->alice] | Sending REVOKE_AND_ACK 435.56 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Received COMMITMENT_SIGNED 435.56 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | on_commitment_signed. chan 9388920x12829404x38519. ctn: 8. 435.56 | I | lnchannel.Channel.[carol->alice] | receive_new_commitment. ctn=8, len(htlc_sigs)=0 435.56 | I | lnpeer.Peer.[MockLNWallet, carol->alice] | send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 435.56 | I | lnchannel.Channel.[carol->alice] | revoke_current_commitment 435.56 | D | lnpeer.Peer.[MockLNWallet, carol->alice] | Sending REVOKE_AND_ACK 435.56 | D | lnpeer.Peer.[MockLNWallet, alice->bob] | Received REVOKE_AND_ACK 435.56 | I | lnpeer.Peer.[MockLNWallet, alice->bob] | on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 435.56 | I | lnchannel.Channel.[alice->bob] | receive_revocation 435.56 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 435.57 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Received REVOKE_AND_ACK 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 435.57 | I | lnchannel.Channel.[alice->carol] | receive_revocation 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | htlc_failed (, b'') 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 435.57 | I | lnworker.PaySession.[40a58012-302e] | failed trampoline route: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 332483895061 returned 8 configurations 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 435.57 | D | trampoline | _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=3324838950, budget_to_use=103901217 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | created route with trampoline fee level=1 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | per trampoline fees: 103901216 435.57 | I | tests.test_lnpeer.MockLNWallet.[alice] | adding route 332483895061 103901216 167496796939 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(route)=1 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: edge=9388920x12829404x38519 hop_data= 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | adding trampoline onion to final payload 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | lnpeer.pay len(t_route)=3 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 1: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data=\xb8\x01:\x8b\x94,Qk_\xe6'> 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | 2: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. len(route)=1. 435.57 | I | lnchannel.Channel.[alice->carol] | add_htlc 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | starting payment. htlc: UpdateAddHtlc(amount_msat=332587796277, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880255, htlc_id=4) 435.57 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending UPDATE_ADD_HTLC 435.57 | I | lnpeer.Peer.[MockLNWallet, alice->carol] | send_commitment. chan 9388920x12829404x38519. ctn: 9. 435.57 | I | lnchannel.Channel.[alice->carol] | sign_next_commitment. ctn=9 435.58 | I | transaction | adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 435.58 | D | transaction | tx.sign() finished. is_complete=False 435.58 | D | lnchannel.Channel.[alice->carol] | sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSFOPSEwAAAAAiACD4/3L5zSoYBReZLr2LEhZdzJUA4H44NPYngewR8Tb7KgBlzR0AAAAAIgAg4+yrgEDN7FwVA138srsPiPM/JTqNTE1EoDySjtsDVS+LTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBbuNPjkr7ncVKzU571yGA9TIpQaNtZuwVmtLHgoulByQIgTbBBBUiQ3xNOCBAfqFTDUwPNJQJfOu562MLSJ88CUbgBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='5bb8d3e392bee77152b3539ef5c8603d4c8a5068db59bb0566b4b1e0a2e941c94db041054890df134e08101fa854c35303cd25025f3aee7ad8c2d227cf0251b8' 435.58 | D | lnpeer.Peer.[MockLNWallet, alice->carol] | Sending COMMITMENT_SIGNED 435.58 | I | lnrouter.LNPathFinder | Adding inflight htlcs to graph (liquidity hints). 435.58 | I | lnworker.PaySession.[40a58012-302e] | waiting... amount_inflight=600000000000. nhtlcs_inflight=2 435.58 | I | tests.test_lnpeer.MockLNWallet.[alice] | UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' 435.58 | I | tests.test_lnpeer.MockLNWallet.[alice] | error reported by 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 435.58 | I | lnworker.PaySession.[40a58012-302e] | failed trampoline route: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (167390831723, 4), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | suggest_split 267516104939 returned 4 configurations 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[267516104939]]) rating: 2.009566658627623 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[267516104939], []]) rating: 2.009566658627623 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[166295646401], [101220458538]]) rating: 2.550046524930639 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | trying split configuration: dict_values([[197078351668], [70437753271]]) rating: 2.617441313940703 435.63 | I | lnworker.PaySession.[40a58012-302e] | pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | payment failure: NoPathFound() 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | pay_invoice ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. success=False 435.63 | I | tests.test_lnpeer.MockLNWallet.[alice] | set_invoice_status 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e: 0 435.65 | I | channel_db.ChannelDB | SQL thread terminated 435.65 | I | channel_db.ChannelDB | SQL thread terminated 435.65 | I | channel_db.ChannelDB | SQL thread terminated ------------------------------ Captured log call ------------------------------- INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDn0bLc4NSC1YqX/o8UQStVvm5fc7b1nsIlK2nj6uKcoABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAyLzG+SDWdnoqoHAD40J6Jo2Qtcwnh6jF2co+D4Vr5qQIgG26t2Yn5/BU7Tcw41ykYPk+w3ebKe7zrcaXRNWtGgYsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='322f31be48359d9e8aa81c00f8d09e89a3642d7309e1ea3176728f83e15af9a91b6eadd989f9fc153b4dcc38d729183e4fb0dde6ca7bbceb71a5d1356b46818b' INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgDVw3NtnUWMELPX2j90mF0NSTraGyUvxEsNnyskJlweeCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA6eIHdU7HhfgUUbgHpZhR46A7LsSShB8zA+A4tLE2VygIgLbaBV5Xvcph/Q+BjeazoAcJovwU8hV8kXGXkbKgVda8BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='3a7881dd53b1e17e05146e01e9661478e80ecbb124a107ccc0f80e2d2c4d95ca2db6815795ef72987f43e06379ace801c268bf053c855f245c65e46ca81575af' INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACAmWDizmmiyBzov3k6cNKZXyHEwcKQbyjhUgJBJIqDs3ABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAmKEkNrQO/0prBDX3qXcVMl/B3P1OYxvQuVRBct9yM0wIgPOhUKxvVfFfES4wWAsJcclvEf23E34pPOyj9fdRDthIBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2628490dad03bfd29ac10d7dea5dc54c97f0773f5398c6f42e55105cb7dc8cd33ce8542b1bd57c57c44b8c1602c25c725bc47f6dc4df8a4f3b28fd7dd443b612' INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgn7GCfk+W7j9+E1haJZvqHr3voYRpQefvPTRFyANimdyCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAq5DPRkMeMTc0S3Awl0hoBrKv/Ici7eBAtNlh5CQL4XgIgB/MtW9of39iPArP4rgedviET+U4dQuf8s9fsymIbsRsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2ae433d190c78c4dcd12dc0c25d21a01acabff21c8bb78102d3658790902f85e07f32d5bda1fdfd88f02b3f8ae079dbe2113f94e1d42e7fcb3d7ecca621bb11b' INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBD5YjE+QIUd8RwaDLNVPhwYJcKue7bakCYTXhuUY04aQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBpi5x19zl44J+a77yIr572KGmIayXWClWtLkzdYTPlmQIgfao/atFOv1itNw0JiK/iu5Xe/bpkZJ51a9ONsw/awmMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='698b9c75f73978e09f9aefbc88af9ef62869886b25d60a55ad2e4cdd6133e5997daa3f6ad14ebf58ad370d0988afe2bb95defdba64649e756bd38db30fdac263' INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAg3jQAPQZX3S8A2/cs5W9F65GOIJ3cxTPuIMQH/NdDojSCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBVWf73kwvVgdQuXYDfKngGIfiiQMGTV0tgOr3iur6srAIgfJut8430VoEUkyosvGyIGyXzc6LlYy0xZBtgfGm9bLcBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='5559fef7930bd581d42e5d80df2a780621f8a240c193574b603abde2babeacac7c9badf38df4568114932a2cbc6c881b25f373a2e5632d31641b607c69bd6cb7' INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDdjvjrYjKryaurP03vG8yiTVr5X1UyjIwn49NxriI25gBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSCTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAV34z1hD+dE39E0S/UfpFtxisdvJa1GY0Of0ALMZIsagIgAR6nuP/rgslyI98iqUlhxn4UUELtVevQh6O+u+HdHeABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='15df8cf5843f9d137f44d12fd47e916dc62b1dbc96b5198d0e7f400b31922c6a011ea7b8ffeb82c97223df22a94961c67e145042ed55ebd087a3bebbe1dd1de0' INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. ctn=0 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgaS446scvQWSWNtQIwAfyJ8SnUIxIrW0YGDhCnkMw5/aCTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBTwo2pAM/TM6Yet9R+REtr63YXlzw2YQZsdbmzU+1v0AIgLPl5Ds5MxSTlhFGDXzNIbLx5ysgDk3TpfP3mvNwvSqoBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='53c28da900cfd333a61eb7d47e444b6beb7617973c3661066c75b9b353ed6fd02cf9790ece4cc524e58451835f33486cbc79cac8039374e97cfde6bcdc2f4aaa' INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-bo338j_s (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created LNWallet[alice] with nodeID=037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-xr3j5o5o (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 created LNWallet[bob] with nodeID=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-79nf639j (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 created LNWallet[carol] with nodeID=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 INFO electrum.simple_config.SimpleConfig:logging.py:240 electrum directory /tmp/electrum-lnpeer-test-95koyi9s (chain=mainnet) INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread started INFO electrum.channel_db.ChannelDB:logging.py:240 Creating database INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 created LNWallet[dave] with nodeID=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 CHANNEL OPENING COMPLETED (7649041x14731495x42147) DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 CHANNEL OPENING COMPLETED (7649041x14731495x42147) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 sending channel update for outgoing edge (7649041x14731495x42147) DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 CHANNEL OPENING COMPLETED (9388920x12829404x38519) DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 CHANNEL OPENING COMPLETED (9388920x12829404x38519) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 sending channel update for outgoing edge (9388920x12829404x38519) DEBUG electrum.lnchannel.Channel.[bob->dave]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 CHANNEL OPENING COMPLETED (7755193x5764823x10847) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 sending channel update for outgoing edge (7755193x5764823x10847) DEBUG electrum.lnchannel.Channel.[dave->bob]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 CHANNEL OPENING COMPLETED (7755193x5764823x10847) DEBUG electrum.lnchannel.Channel.[carol->dave]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 CHANNEL OPENING COMPLETED (5023810x16001246x27653) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 sending channel update for outgoing edge (5023810x16001246x27653) DEBUG electrum.lnchannel.Channel.[dave->carol]:logging.py:240 Setting channel state: FUNDED -> OPEN INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 CHANNEL OPENING COMPLETED (5023810x16001246x27653) INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 saved remote channel_update gossip msg for chan 7649041x14731495x42147 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 saved remote channel_update gossip msg for chan 9388920x12829404x38519 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 saved remote channel_update gossip msg for chan 7755193x5764823x10847 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 saved remote channel_update gossip msg for chan 5023810x16001246x27653 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 received INIT with features=['OPTION_DATA_LOSS_PROTECT_OPT', 'OPTION_UPFRONT_SHUTDOWN_SCRIPT_OPT', 'VAR_ONION_OPT', 'OPTION_STATIC_REMOTEKEY_OPT', 'PAYMENT_SECRET_OPT', 'OPTION_CHANNEL_TYPE_OPT', 'OPTION_SCID_ALIAS_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. negotiated=0x80000000000000000000000000a0000000a222 INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated DEBUG electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 saving preimage for cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 set_invoice_status cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d: 4 INFO electrum.lnworker.PaySession.[cf15002c-a370]:logging.py:240 pay_to_node starting session for RHASH=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d. using_trampoline=True. invoice_features=['VAR_ONION_OPT', 'PAYMENT_SECRET_OPT', 'BASIC_MPP_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. amount_to_pay=600000000000 msat. budget=PaymentFeeBudget(fee_msat=6000000000, cltv=4032) INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 600000000000 returned 11 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[297451402210], [302548597790]]) rating: 2.5367234633014375 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 297451402210 0 202529289790 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 302548597790 0 197432094210 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=7649041x14731495x42147 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data=Q\x95\xf6\x7f5\xec\x9a\xa3\xac\x07\xd1r$\xce\xa7\xa6r\x05\x17\x86\x12\x05\xb87\xd0O\x94\xb50', 'total_msat': 600000000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=297451402210, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyBhBIMAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSir+6EQAAAAAiACBMlYqIUSagHgjJPKsliHuLrfotWCSbChGOvdEl/e2VygBlzR0AAAAAIgAgSMLLVdLrzk53hsv+Gp4K6lYlzadXIa5bkkhR1cCQlImDTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiARCz3SICCJwO68FzeF3pqceOaxOlNSP1P40ivtcZpwKgIgaSolTegMnOUaWn5fn6Xt5eaJ+qGW+/baaCAQ3n2T93ABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='110b3dd2202089c0eebc173785de9a9c78e6b13a53523f53f8d22bed719a702a692a254de80c9ce51a5a7e5f9fa5ede5e689faa196fbf6da682010de7d93f770' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: edge=9388920x12829404x38519 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data=Q\x95\xf6\x7f5\xec\x9a\xa3\xac\x07\xd1r$\xce\xa7\xa6r\x05\x17\x86\x12\x05\xb87\xd0O\x94\xb50', 'total_msat': 600000000000}}. hmac=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=302548597790, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyWvcQLAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSdYYIEgAAAAAiACD0z0TGG/5WbAAV5GlBwNAdI9KDuZF0IOXi+tnvIXszHgBlzR0AAAAAIgAg1N1ViuQmT14+7oekS9Ip2nmjsx0sR7MTpTs1wCAT/P2DTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA01UBdB6kXLGYXQ8hMWIi8SiuX3BG/3JgFfXlnl/MfmQIgVg2Rpjd4Oyr/yyodBgCT9QlS/txqpPomO/CidwEs0L8BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='34d5405d07a9172c661743c84c5888bc4a2b97dc11bfdc98057d796797f31f99560d91a637783b2affcb2a1d060093f50952fedc6aa4fa263bf0a277012cd0bf' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[cf15002c-a370]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=297451402210, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=302548597790, payment_hash=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d, cltv_abs=600723, timestamp=1761880184, htlc_id=0) INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 1. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 1. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyBhBIMAAAAACIAIIFctOgX6ap/fVBC0rD1T1NLhx1PoKeKRrY77FMRCcDdir+6EQAAAAAiACDWaHAtxThoIpRevHEc9urGRGriNcMnO8HoOALOKNUMSQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAAoX0esgWKKEK1UBAvRPN+E08abNlp0zlxCuAgyr9/wgIgBdecXdvwEUaxDX86Nad/lyUpGBVAxiIYX6HMNFuVU5IBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='00a17d1eb2058a2842b550102f44f37e134f1a6cd969d339710ae020cabf7fc205d79c5ddbf01146b10d7f3a35a77f972529181540c622185fa1cc345b955392' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 1. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 1. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyyWvcQLAAAAACIAIN0tk8eKLZR/uY9FAtfVBFr/ZvYQSAgzgr9EXysYuiN6dYYIEgAAAAAiACDmM6UhA/V5Fv1E0moYsu7RjSwBnLiG481n1a0RfjeZRgBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAmMfnLDmfSQ1Rw5cLzQKc66SsuOJOjYijw6fiBhumxFwIgIgE7qLovrksEq8p6rLsAI7sokfI2/ImBDQ6RdvgLXgMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='2631f9cb0e67d2435470e5c2f340a73ae92b2e3893a36228f0e9f88186e9b11722013ba8ba2fae4b04abca7aacbb0023bb2891f236fc89810d0e9176f80b5e03' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 0 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 0 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 set_mpp_resolution ACCEPTED 1 cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d2072cce881aeaf625e869a3d7007c7fa8f02945cd2f55de9ef1f39a5e4f0ea3b INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 ERROR electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 set_mpp_resolution ACCEPTED 1 cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d64a814388826067d2c2293b370267d21e8678c936f6c93d1dc518065f91ce75b INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 ERROR electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 7649041x14731495x42147. htlc_id 0. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 2. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBo+D0LwyyMIT2vrrj923uYsehTasCpKQvn5RapiThVDQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiB4j/s0drOoQa61hvIS4rEsORbZ/Jr91CyR02BCKHV7LAIgdclV6jF0//bwdqw3J83scpuj750BykJtaf6KMdWnW3EBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='788ffb3476b3a841aeb586f212e2b12c3916d9fc9afdd42c91d3604228757b2c75c955ea3174fff6f076ac3727cdec729ba3ef9d01ca426d69fe8a31d5a75b71' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 0 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 2. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 2. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgAWbA8p7bfKAtpMK2rpzSkgg1csB4vu5GuyXkvL1LzSOATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiApJZOIm6CTpitRO7miBiHgg/GSJKqsAIK+PAnnGjnNAwIgA+hnhyagOHos/VGTP9h//OQwiZPQ0dF+ysKTArUrWSEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='292593889ba093a62b513bb9a20621e083f19224aaac0082be3c09e71a39cd0303e8678726a0387a2cfd51933fd87ffce4308993d0d1d17ecac29302b52b5921' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 fail_htlc. chan 9388920x12829404x38519. htlc_id 0. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 2. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBLafrWiuroztSHp3tiUDKkes9pZktjW5k4SkW9ZUpoRABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAHtIo86m0MKOVtYzfjEGZohsv3cy9TvENLPV+AVtU6GgIgU4zZiMAo41msUdVZ7tDB9zJCocSynRb0SJzHixG33uoBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='07b48a3cea6d0c28e56d6337e310666886cbf7732f53bc434b3d5f8056d53a1a538cd988c028e359ac51d559eed0c1f73242a1c4b29d16f4489cc78b11b7deea' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 0 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 2. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 1 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 INFO electrum.lnworker.PaySession.[cf15002c-a370]:logging.py:240 raising trampoline fee level 1 INFO electrum.lnworker.PaySession.[cf15002c-a370]:logging.py:240 pay_to_node ending session for RHASH=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 payment failure: PaymentFailure('Giving up after 1 attempts') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 pay_invoice ending session for RHASH=cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d. success=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 set_invoice_status cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d: 0 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 2. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 2. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgjvu+tF0XS8pcKxWQuJ15smPwETyBL3MXIjYBuLa0T6+ATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBeOUU7DZ8CrOEMW+2rF3FTRrwcz1kmGu6k3XmLB7r9SgIgMFMYYWzgvXbdBt/a+lUOHlx/2VknhtnXXnU6FAVJpsEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='5e39453b0d9f02ace10c5bedab17715346bc1ccf59261aeea4dd798b07bafd4a305318616ce0bd76dd06dfdafa550e1e5c7fd9592786d9d75e753a140549a6c1' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 handshake done for 037c3de2f133446b891bf813f302d652f221e733053426390dc88b7c6f2632c773 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 2. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 handshake done for 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 handshake done for 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 handshake done for 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT DEBUG electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 saving preimage for 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 set_invoice_status 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e: 4 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=True. invoice_features=['VAR_ONION_OPT', 'PAYMENT_SECRET_OPT', 'BASIC_MPP_OPT', 'OPTION_TRAMPOLINE_ROUTING_OPT_ELECTRUM']. amount_to_pay=600000000000 msat. budget=PaymentFeeBudget(fee_msat=6000000000, cltv=4032) INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 600000000000 returned 9 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[332483895061], [267516104939]]) rating: 2.5505109629470573 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 332483895061 0 167496796939 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=0, budget.fee_msat=3000000000, budget_to_use=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 0 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 267516104939 0 232464587061 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=7649041x14731495x42147 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data=\xe1"\xff\t1\x14\x119V5\x9d\x9c\x08\xdd\xd9\xda\xf3\xb4&'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 3. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=3 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSN03REwAAAAAiACBlch6X7x9tlHtwGCdVUS9ynHHH0xkbm4AEFPVfC30e5QBlzR0AAAAAIgAgs4L+2+/2tz6omQ9dN2FYchxfkQV20w723hYd9Djlv8iBTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA0QtTA6vrf3lZ29UTBIykvmIYu+JzAeNyvoJEoZ+h0eAIgUqEkPxKH1SqyF4UcoenXdfevpNfFXVnQMEjs9ZC3kEEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='3442d4c0eafadfde5676f544c123292f98862ef89cc078dcafa0912867e8747852a1243f1287d52ab217851ca1e9d775f7afa4d7c55d59d03048ecf590b79041' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: edge=9388920x12829404x38519 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data=4\xd8\xaf\xa6'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received INIT INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 ALREADY INITIALIZED BUT RECEIVED INIT DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 1 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 3. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=3 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSyPjxDwAAAAAiACAJR7pbofqp1WpJ/Os0uCBjqaKZKF5PUtbYu1ZE4aGpHQBlzR0AAAAAIgAgZCZXqzSjz0mQ/4yr6y1Bc/PTc4DheyQ3+o6CYTBPqEeBTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBGwisbXiVVxsvAToTLHy5UbCmHYmwy7hCjchASDxzgtAIgDDQZi0m43sXFXURVqpdqO4UOZp/ilwn6T9Ef56t0coEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='46c22b1b5e2555c6cbc04e84cb1f2e546c2987626c32ee10a37210120f1ce0b40c34198b49b8dec5c55d4455aa976a3b850e669fe29709fa4fd11fe7ab747281' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 3. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=3, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 3. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=3 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIDjm9oPmn92/mYYj57iqIE2yfMBR8hiSVcTRUUCSlEQMN03REwAAAAAiACAbeP9lHT3l8/PX8N8IAYM9MTY9y3RxIDcRBpEShhLWrgBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSBTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBOQnJTyldgalMnzq3aYpFZSxMN2+PsHjkrGcL/LSH3egIgM5UNJOaP1NOJ6IYPHC/84THPWf5odVxuecrFcRt+YXQBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='4e427253ca57606a5327ceadda6291594b130ddbe3ec1e392b19c2ff2d21f77a33950d24e68fd4d389e8860f1c2ffce131cf59fe68755c6e79cac5711b7e6174' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880184, htlc_id=1) INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d2072cce881aeaf625e869a3d7007c7fa8f02945cd2f55de9ef1f39a5e4f0ea3b INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing mpp cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d2072cce881aeaf625e869a3d7007c7fa8f02945cd2f55de9ef1f39a5e4f0ea3b INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d64a814388826067d2c2293b370267d21e8678c936f6c93d1dc518065f91ce75b INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 maybe_cleanup_mpp: removing mpp cf15002c5c7b505529e423b08c1970f1788cbf4303c36db6e6821cb5a3757b5d64a814388826067d2c2293b370267d21e8678c936f6c93d1dc518065f91ce75b DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 3. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=3, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 3. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=3 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIOSQnoPaLtFoK9sANDIOGVK+8HH987yhbxs7FmkssCZoyPjxDwAAAAAiACBXuq2incr/P/f7wrRC6S8TweUFmAMmaCtnurZmStlaEQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSBTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBpWtb9zYhLnCWR/y8UIzhu2A/8Ewzk77VY1GlA/VhFbgIgWiYKL4hgQk1O7X2ehLK7kvmD2v7LMXBEyAWHhQKe9toBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='695ad6fdcd884b9c2591ff2f1423386ed80ffc130ce4efb558d46940fd58456e5a260a2f8860424d4eed7d9e84b2bb92f983dafecb317044c8058785029ef6da' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 3. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=3, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 2 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 3. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=3, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 2 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80edc000b23162a62f92fa240ef424637afcf6fb12620a17c096fcaeaee26cdbdaf INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e4c70171348f992bf09bbfccdabcc829ce0abd5a27c1fa59b4f00151184d796e2 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 ERROR electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=0, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 ERROR electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2320, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.TRAMPOLINE_FEE_INSUFFICIENT, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 7649041x14731495x42147. htlc_id 1. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 4. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=4 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACA8UGlnN7dIUxddhAhc/U9eXgnzmOE3Tvn70isfQEU2wQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSGTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBnC+xjgT3sa0ZDBl5isaGw6dVmTJpdrOC/YNtT27BEnwIgNUCea9+2C0Eee5qQ5kFGe30VNiYD3lK35/rftcGkd2IBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='670bec63813dec6b4643065e62b1a1b0e9d5664c9a5dace0bf60db53dbb0449f35409e6bdfb60b411e7b9a90e641467b7d15362603de52b7e7fadfb5c1a47762' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 1 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 fail_htlc. chan 9388920x12829404x38519. htlc_id 1. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 4. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=4 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACALttEEc2mA1b8BxaKZIeIEpW5imT0OCLTyxRVRyqmhgwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSGTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiALHjMYSckiodGXsoxXe+mv7HuLpC/bpyYUv+5ZOsK6MAIgZII9mxgfJqnk6oL3HoiXIgf+4v7tEzDmoc0Ekq/iO0MBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='0b1e331849c922a1d197b28c577be9afec7b8ba42fdba72614bfee593ac2ba3064823d9b181f26a9e4ea82f71e88972207fee2feed1330e6a1cd0492afe23b43' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 1 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 4. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=4, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 4. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=4 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgcGo47qDYXvHX8Ne2359QCfwizPzLcxFIoacnnJ1D6+aGTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAnXyZkwmvfiy9FX1K1BIGKJI6MoywGfASRTfhJeOF+jgIgMvF4qpzOQTc1KuUxrS0Q4wy5IjJm5iL2P+rlMwlWxK4BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='275f2664c26bdf8b2f455f52b504818a248e8ca32c067c04914df84978e17e8e32f178aa9cce4137352ae531ad2d10e30cb9223266e622f63feae5330956c4ae' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 4. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=4, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 4. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=4 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgaeejVA6tzwyeFwT7dJkVoi+PwSQ5cCMpM2CCQLWWxe6GTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBwgfL2HwbqNTP3bkbUSsJiEf6gufAo9hSW0RyJMJnG7gIgcbYehVD1xi3dwvZKU3aaCAdmQctwKGfEi5kb4pB2P98BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='7081f2f61f06ea3533f76e46d44ac26211fea0b9f028f61496d11c893099c6ee71b61e8550f5c62dddc2f64a53769a08076641cb702867c48b991be290763fdf' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 4. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=4, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 3 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 raising trampoline fee level 1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 332483895061 returned 7 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=3324838950, budget_to_use=103901217 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 103901217 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 332483895061 103901217 167496796939 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=7649041x14731495x42147 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=332587796278, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 5. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=5 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSFOPSEwAAAAAiACCZDAPhSemz1DTi3fONHVJE7hI5IqlJn/sHSZOMaXVhHwBlzR0AAAAAIgAgCjlekb4//Bj5BkN4Cg2nkoN/4j5tVUnJlTOAUGCXmJ6HTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiA05gREAP5imblIJr5dkBhzk7clItwxhXhrBD8Q2TiWXAIgQxZyD021BYEsWejdZPFq3h0rn/DUZLvxrBNjnZG4NG0BAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='34e6044400fe6299b94826be5d90187393b72522dc3185786b043f10d938965c4316720f4db505812c59e8dd64f16ade1d2b9ff0d464bbf1ac13639d91b8346d' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 4. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=4, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80edc000b23162a62f92fa240ef424637afcf6fb12620a17c096fcaeaee26cdbdaf INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80edc000b23162a62f92fa240ef424637afcf6fb12620a17c096fcaeaee26cdbdaf DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 3 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data=None. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 NOT raising trampoline fee level, already at 1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (167390831722, 4), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 267516104939 returned 9 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[267516104939]]) rating: 2.009566658627623 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=2675161049, budget_to_use=83598782 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 83598782 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 267516104939 83598782 232464587061 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: edge=9388920x12829404x38519 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(t_route)=2 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 1: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 5. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=5 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSVz/zDwAAAAAiACDqJ0XuQEODg/WulzWi2P1fepH0OJ65my9U0egRepxfXABlzR0AAAAAIgAg0sSWjM4yBFxpksbBuUZPdzGS4CW1y8E6e4hAGXmzBwqHTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBMOUxu/Ti7db3mm9uFwi9o7APWEDL9VuRrXI8ANBz9swIgYlv+vK1uUsTr7iCI95z78/SrmDNmhhy0brQuYkfdwGEBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='4c394c6efd38bb75bde69bdb85c22f68ec03d61032fd56e46b5c8f00341cfdb3625bfebcad6e52c4ebee2088f79cfbf3f4ab983366861cb46eb42e6247ddc061' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=332587796278, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e4c70171348f992bf09bbfccdabcc829ce0abd5a27c1fa59b4f00151184d796e2 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e4c70171348f992bf09bbfccdabcc829ce0abd5a27c1fa59b4f00151184d796e2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600723, timestamp=1761880185, htlc_id=2) INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 5. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=5, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 5. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=5 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIDwX2foP6oHmT1a8DsisC9xCNLVyh3nldeGqJwK/+r/fFOPSEwAAAAAiACCmmkXa3k5ZTHLE1EZLUwpbmMy0Ejr2zWqIjyIfIfImvwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSHTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAr0kW5VTzKPeIntExqPQnMBJGACJ1+yKVMYio74uzLkgIgRbcvQ5yH7ZSU8+s6VrBHu17+9BH/fmHdIprFXLW3LzsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='2bd245b9553cca3de227b44c6a3d09cc049180089d7ec8a54c622a3be2eccb9245b72f439c87ed9494f3eb3a56b047bb5efef411ff7e61dd229ac55cb5b72f3b' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 5. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=5, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 5. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=5 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIO6d17L+uV516i0ATuxQJDgzAWMmxjjwmBZHYS40dEWeVz/zDwAAAAAiACBsyVF+AV9nQ8b9bPWGShIvDGoV2pl6YToyfijN5kPatQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSHTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBHmn+gBPoInP+OExCdv8m4T1H7GPZKwyuKyxuYcK5g7gIgYO1SM6jrEoubPs5a0q8ujNaeDHpTaafPQXLoHlC0K5sBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='479a7fa004fa089cff8e13109dbfc9b84f51fb18f64ac32b8acb1b9870ae60ee60ed5233a8eb128b9b3ece5ad2af2e8cd69e0c7a5369a7cf4172e81e50b42b9b' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 5. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=5, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 4 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 5. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=5, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 4 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=83598782, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 INFO electrum.lnworker.PaySession.[40a58012-99d2]:logging.py:240 pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=267516104939 msat. budget=PaymentFeeBudget(fee_msat=83598782, cltv=576) INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4), (b'L\xa8B\xf4(\xdel\x05\x84\x00\x940s\x7f\xb1\xfe\x99\x06\x07\xbe\x85\x81\xd6g\x04\x08]&P\xe1:q', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5)}, have_direct_channel=True INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 suggest_split 267516104939 returned 62 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[267516104939]]) rating: 2.00956468220691 INFO electrum.lnrouter.LNPathFinder:logging.py:240 found a path DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0012 sec DEBUG electrum.util.profiler:logging.py:240 LNWallet.create_route_for_single_htlc 0.0073 sec INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 0: edge=5023810x16001246x27653 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 send_commitment. chan 5023810x16001246x27653. ctn: 1. INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABTKhC9CjebAWEAJQwc3+x/pkGB76FgdZnBAhdJlDhOnEAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSyPjxDwAAAAAiACB3AKSDQ8ElQO6YbCyIzoA4TW8oActERikCYCACLKD+YwBlzR0AAAAAIgAgB9yrlg5KJYp3qdVGehH35ytQhPL3fEwdvy5P3wwzxcqDTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBsv2s9QQ5ud+I425KduQUMUWHikPi02BErMpdRGUNleAIgAMINE532Njw6mZ44cFxOxLByowByry9/FUQE9WVpwZsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='6cbf6b3d410e6e77e238db929db9050c5161e290f8b4d8112b3297511943657800c20d139df6363c3a999e38705c4ec4b072a30072af2f7f154404f56569c19b' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 adding active forwarding 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-99d2]:logging.py:240 waiting... amount_inflight=267516104939. nhtlcs_inflight=1 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 on_update_add_htlc. chan 5023810x16001246x27653. htlc=UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 on_commitment_signed. chan 5023810x16001246x27653. ctn: 1. INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 send_commitment. chan 5023810x16001246x27653. ctn: 1. INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABTKhC9CjebAWEAJQwc3+x/pkGB76FgdZnBAhdJlDhOnEAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyxDS9sNAAAAACIAIHLVy+7lzBA3yKaLz8Og5bPtIM+vnB80R+n+zZvAtpb+yPjxDwAAAAAiACDUQzepoXKQHFVp2wgPb3JqTFuy6rlSoY8n81ZsNbOLNQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAOAjI7g6ZT4dWLedSrLgrzM8jwhPY81UA4rCAkSlOdXwIgD7YgsL8U0nd3ygp7n81Ry1WJpbONZVdeqIcp858y6JIBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='0e02323b83a653e1d58b79d4ab2e0af333c8f084f63cd54038ac20244a539d5f0fb620b0bf14d27777ca0a7b9fcd51cb5589a5b38d65575ea88729f39f32e892' DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=103901217, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=600723, out_cltv_abs=600147 INFO electrum.lnworker.PaySession.[40a58012-9d92]:logging.py:240 pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=332483895061 msat. budget=PaymentFeeBudget(fee_msat=103901217, cltv=576) INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4), (b'vU\xb9W\xf6\xd7*_wP\xee\xde4*c\xffg,z\x88z\xa0\x9d\x14\xdc\xab\xf3\xbc\x99\x1c\x82E', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5)}, have_direct_channel=True INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 suggest_split 332483895061 returned 62 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[332483895061]]) rating: 2.0350730552929557 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 found a path INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 on_commitment_signed. chan 5023810x16001246x27653. ctn: 1. DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0015 sec INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 DEBUG electrum.util.profiler:logging.py:240 LNWallet.create_route_for_single_htlc 0.0022 sec INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 0 INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 receive_revocation INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 0: edge=7755193x5764823x10847 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 send_commitment. chan 7755193x5764823x10847. ctn: 1. INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdlW5V/bXKl93UO7eNCpj/2cseoh6oJ0U3KvzvJkcgkUAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSN03REwAAAAAiACDzuX+hgI9qZ5dSHzRPRwZwgwjQ+FUL8LUolrmjtnqHfABlzR0AAAAAIgAgzvmFbqfStYuDmtYAQ1VQiVFthDd0/cFp1Cbja5C/qYiDTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBqLoXt6kcUCkVRd5raXRuk3suZYPa6bNzAf5bCOtAGUAIgNJ4TEUgugj7S9HNMQHXcChq2g5FSjGUCKn4LSbUJ9OwBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='6a2e85edea47140a4551779ada5d1ba4decb9960f6ba6cdcc07f96c23ad00650349e1311482e823ed2f4734c4075dc0a1ab68391528c65022a7e0b49b509f4ec' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 adding active forwarding 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-9d92]:logging.py:240 waiting... amount_inflight=332483895061. nhtlcs_inflight=1 DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 on_update_add_htlc. chan 7755193x5764823x10847. htlc=UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0) INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 receive_htlc INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 on_commitment_signed. chan 7755193x5764823x10847. ctn: 1. INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 send_commitment. chan 7755193x5764823x10847. ctn: 1. INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. ctn=1 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdlW5V/bXKl93UO7eNCpj/2cseoh6oJ0U3KvzvJkcgkUAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyzU9vsJAAAAACIAIDzr0Ko1xjMN0o1HkatV+UIh3v3cvpA8vZosQv7juHEoN03REwAAAAAiACCTJMugKjulfTkFwcqgQEzjkzn+bMAoLrJEPLYCAagGTABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSDTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBlSmMKN2baoitRb++rWV5KAIabD/IJAN1K84zsUfwZpgIgHF+JdeAph1mc7dhlr1VjuTqw0qx5duxHMSaYNgsHPQkBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='654a630a3766daa22b516fefab595e4a00869b0ff20900dd4af38cec51fc19a61c5f8975e02987599cedd865af5563b93ab0d2ac7976ec47312698360b073d09' DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 on_commitment_signed. chan 7755193x5764823x10847. ctn: 1. INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 receive_new_commitment. ctn=1, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 0 INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 set_mpp_resolution EXPIRED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 maybe_fulfill_htlc. will FAIL HTLC: chan 5023810x16001246x27653. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=267516104939, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0). onion_payload={'amt_to_forward': {'amt_to_forward': 267516104939}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600147}, 'payment_data': {'payment_secret': b'\x82\x00\xae\x8a5\xeduo\xc5\x8fhz#_\xaai\x88\x10\x89\xd4\xc3\xa9z"J\x98\x8f|\xa8\x82m\x18', 'total_msat': 600000000000}} INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 fail_htlc. chan 5023810x16001246x27653. htlc_id 0. INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 send_commitment. chan 5023810x16001246x27653. ctn: 2. INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBxGkEEcA2lad4QFLyNCXv+4ON/rlZeVbl8cXYF6n7p+QBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAwa8inRNnC+T2+6uTxePd1r/L3I4saMsetYbsIp8YBxAIgUhKSvMdp5pZYf9Fgd3bUdNaCDAIXDIg/mfl9r7M+gAsBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='306bc8a744d9c2f93dbeeae4f178f775aff2f7238b1a32c7ad61bb08a7c601c4521292bcc769e696587fd1607776d474d6820c02170c883f99f97dafb33e800b' DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1 INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 maybe_fulfill_htlc. will FAIL HTLC: chan 7755193x5764823x10847. MPP_TIMEOUT. htlc=UpdateAddHtlc(amount_msat=332483895061, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=600148, timestamp=1761880185, htlc_id=0). onion_payload={'amt_to_forward': {'amt_to_forward': 332483895061}, 'outgoing_cltv_value': {'outgoing_cltv_value': 600147}, 'payment_data': {'payment_secret': b'\x82\x00\xae\x8a5\xeduo\xc5\x8fhz#_\xaai\x88\x10\x89\xd4\xc3\xa9z"J\x98\x8f|\xa8\x82m\x18', 'total_msat': 600000000000}} INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 fail_htlc. chan 7755193x5764823x10847. htlc_id 0. INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 send_commitment. chan 7755193x5764823x10847. ctn: 2. INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[dave->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACAbCExm5lhGOc/OkTSxwJobBgkDRNheYmx266H4L0u0lwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSATHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAkVWJ6G+467ArwG5d1nv6IsI07ogyERP0Sl6/ub7bm3AIgPGwUavg+HAlxOhjqKtxbdQw0vOCgTtCs0lssTMCkbJQBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2455627a1bee3aec0af01b97759efe88b08d3ba20c8444fd1297afee6fb6e6dc3c6c146af83e1c09713a18ea2adc5b750c34bce0a04ed0acd25b2c4cc0a46c94' DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 on_update_fail_htlc. chan 5023810x16001246x27653. htlc_id 0 INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 on_update_fail_htlc. chan 7755193x5764823x10847. htlc_id 0 INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 on_commitment_signed. chan 5023810x16001246x27653. ctn: 2. INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 send_commitment. chan 5023810x16001246x27653. ctn: 2. INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 713ae150265d080467d68185be070699feb17f7330940084056cde28f442a84c:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAUyoQvQo3mwFhACUMHN/sf6ZBge+hYHWZwQIXSZQ4TpxAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgYNnh7oJVmAJcJblGkFsaV31E5lWxjzCcyXuqiPzAyIGATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAEaxDr2vi8rCUhYvnYAwW5cW2VwHlMTtISXOAoUkL5lgIgYMLQqcwao5vwpkIR1TpA5xVOfN+O3OIBgsLenQbC82ABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='046b10ebdaf8bcac252162f9d80305b9716d95c0794c4ed2125ce0285242f99660c2d0a9cc1aa39bf0a64211d53a40e7154e7cdf8edce20182c2de9d06c2f360' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 on_commitment_signed. chan 7755193x5764823x10847. ctn: 2. INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 send_commitment. chan 7755193x5764823x10847. ctn: 2. INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. ctn=2 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 45821c99bcf3abdc149da07a887a2c67ff632a34deee50775f2ad7f657b95576:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->dave]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXZVuVf21ypfd1Du3jQqY/9nLHqIeqCdFNyr87yZHIJFAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAggtG3uIEhw4yeXnM28LFVjaJaTc5uiBFXV7n1NG3UR1uATHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAs7u5l51YxJp3DoeG1PvPEnnHqjweuMrrAIjOjmBU1QwIgRqDStk1mETU2olSaZDayPd2d0RmF+HwPfIkF+jyzXhwBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2ceeee65e75631269dc3a1e1b53ef3c49e71ea8f07ae32bac02233a39815354346a0d2b64d66113536a2549a6436b23ddd9dd11985f87c0f7c8905fa3cb35e1c' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 on_commitment_signed. chan 5023810x16001246x27653. ctn: 2. INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 send_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 INFO electrum.lnchannel.Channel.[dave->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->carol]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 on_commitment_signed. chan 7755193x5764823x10847. ctn: 2. INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 receive_new_commitment. ctn=2, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 send_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 INFO electrum.lnchannel.Channel.[dave->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, dave->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->dave]:logging.py:240 on_revoke_and_ack. chan 5023810x16001246x27653. ctn: 1 INFO electrum.lnchannel.Channel.[carol->dave]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 htlc_failed: waiting for other htlcs to fail (phash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e) DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->dave]:logging.py:240 on_revoke_and_ack. chan 7755193x5764823x10847. ctn: 1 INFO electrum.lnchannel.Channel.[bob->dave]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 htlc_failed: waiting for other htlcs to fail (phash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e) INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 error reported by 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 INFO electrum.lnworker.PaySession.[40a58012-99d2]:logging.py:240 pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b': PaymentFailure('MPP_TIMEOUT') ERROR electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1724, in pay_to_node raise PaymentFailure(failure_msg.code_name()) electrum.lnutil.PaymentFailure: MPP_TIMEOUT During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 error reported by 02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 INFO electrum.lnworker.PaySession.[40a58012-9d92]:logging.py:240 pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1': PaymentFailure('MPP_TIMEOUT') ERROR electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1724, in pay_to_node raise PaymentFailure(failure_msg.code_name()) electrum.lnutil.PaymentFailure: MPP_TIMEOUT During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 7649041x14731495x42147. htlc_id 2. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 6. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=6 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACCw4KIw0ULhOvjDo2FgS3JZEP6Mpw//w1idCdqiskRYjQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSETHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBXlDbGgGJkEOE8C+qpLc6cC2ORbp6/2rN2BQlN+zQVMQIgTw4nodPI/HESsS7ZNHJTbiNUoQFXNNf/ENZkvqzQsncBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='579436c680626410e13c0beaa92dce9c0b63916e9ebfdab37605094dfb3415314f0e27a1d3c8fc7112b12ed93472536e2354a1015734d7ff10d664beacd0b277' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 fail_htlc. chan 9388920x12829404x38519. htlc_id 2. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 6. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=6 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACBQuok5KmsBHVnrdEm4nUkTC86D0naEfZSrJoztkqaJxQBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSETHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBi9F0IqYN48PCiyOJjxhxIDHTaj3IPcEaElIxXxJv2RQIgGugsoPFgiYLfNlM2a7IE1XGgDn6I4mdIeudoj5S6M4MBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='62f45d08a98378f0f0a2c8e263c61c480c74da8f720f704684948c57c49bf6451ae82ca0f1608982df3653366bb204d571a00e7e88e267487ae7688f94ba3383' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 2 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 2 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 6. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=6, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 6. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=6 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgKenFi9XY7Rz3/PeyxYDnFD4kIfp4qkOSXJVfog/yk3SETHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAsdY9IPgkBUQQeZn8eZbgYA17u0bFkHe+EZIy4IcN9GQIgAMhXAhs4CJ32SKyRBMkZIi9maZbbNhrg4jprgjiw6uQBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='2c758f483e090151041e667f1e65b818035eeed1b1641def84648cb821c37d1900c857021b38089df648ac9104c919222f666996db361ae0e23a6b8238b0eae4' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 6. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=6, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 6. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=6 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAggXIuOEL1kexYdBCETMvXaICECKQkAB87pMOuzCDU3SOETHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBl0NZv+P7usrG5W8c7lnIoWHlGKGRqCZ5cWdFy879GUQIgb63AzUGmGCSNtSSvfioAsr6l5sBQkdc8XcVKoGnXEeMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='65d0d66ff8feeeb2b1b95bc73b96722858794628646a099e5c59d172f3bf46516fadc0cd41a618248db524af7e2a00b2bea5e6c05091d73c5dc54aa069d711e3' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e400052732d0fd4f9c4b6bf3f050c77dcf0b65a63450e882113b510ddadcae43b INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e8200ae8a35ed756fc58f687a235faa69881089d4c3a97a224a988f7ca8826d18 INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1 INFO electrum.tests.test_lnpeer.MockLNWallet.[dave]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e7992c6c54180b82f00633b75c33361acc130ee854e9656bfa54e775eddc7b2b1 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 6. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=6, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 5 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 failed trampoline route: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 332483895061 returned 8 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=3324838950, budget_to_use=103901217 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 103901216 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 332483895061 103901216 167496796939 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: edge=7649041x14731495x42147 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 lnpeer.pay len(t_route)=3 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 0: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 1: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 2: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=332587796277, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 7. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=7 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSFOPSEwAAAAAiACCnkz3CU26zGkPRu2G8W3pFFn/Wq4YplCa2/gESgQ6ReQBlzR0AAAAAIgAgDVpI+C4PapIA8RT0ZBPPtxcVn7N+z8c8dwQoBuj2JlyFTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBak3F6XTrhiGjGNQ9i0TsJTo/++zFk5eGybEsUzirprQIgN5HsR5LM3328TahaOxywJpL26TQH5+ZgxcgtfKzZjDYBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='5a93717a5d3ae18868c6350f62d13b094e8ffefb3164e5e1b26c4b14ce2ae9ad3791ec4792ccdf7dbc4da85a3b1cb02692f6e93407e7e660c5c82d7cacd98c36' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 6. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=6, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 5 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 failed trampoline route: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (167390831723, 4), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 267516104939 returned 14 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[267516104939]]) rating: 2.009566658627623 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=2675161049, budget_to_use=83598782 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 83598782 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 267516104939 83598782 232464587061 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: edge=9388920x12829404x38519 hop_data=\x07\x18\xf1\x0fD3\x94\xb5\xba5\xb8\xb6OE\xbd2\xda=\xca\xa5Vu\x81\x124[-\x8bD', 'total_msat': 267599703721, 'amount_msat': 267599703721}}. hmac=None> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(t_route)=3 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 1: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 2: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 7. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=7 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSVz/zDwAAAAAiACC57Rs2x30FRCDysSzd4NX/tCJwKT2T3AAyQ5zYzBIM6gBlzR0AAAAAIgAgQ62V5SmZYynVA6zqsSrdiWeMW6bsV5HbjtYRu/g0+5KFTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBYcn/GGZJoTQHJBqj041XLyrbYd863Lu8p+F1h3ivIYQIgUsrx6nQjoTqZc5xaiAA0Ez9mMwxs54YR9vJRv40wZxMBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='58727fc61992684d01c906a8f4e355cbcab6d877ceb72eef29f85d61de2bc86152caf1ea7423a13a99739c5a880034133f66330c6ce78611f6f251bf8d306713' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_update_add_htlc. chan 7649041x14731495x42147. htlc=UpdateAddHtlc(amount_msat=332587796277, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_update_add_htlc. chan 9388920x12829404x38519. htlc=UpdateAddHtlc(amount_msat=267599703721, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880251, htlc_id=3) INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_htlc INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e71a28dd17a7dc92c94a91ec48275a9f57187deecce77e9efa60b4937e9064777 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 maybe_cleanup_mpp: removing htlc of MPP 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 maybe_cleanup_mpp: removing mpp 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80ef7f014df04dcaee6fb0cbcd02240b4c285ebbe68888d407f34f960bd23893965 DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 7. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=7, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 7. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=7 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABdLcR4MjnpKM3yhz6jz1vHr2O8IhAShvuc1CWt6QOJ2AAAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIHd6SWhLQuREBxg7crLj/T1lL3su5u1R/NMTC+WBz2SaFOPSEwAAAAAiACCnOnlqHTF/WNskk7xiPDZA9z0cc/iWGXOZ29opXy3TJwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSFTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiBo4XNe0f65zE4NH/K3gJYcgVk5/Olk/XztuuwK1ZTk0AIgdlOeY0me70278nNWbSoCQAlDA/sPdK0529o6CEYxz4oBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='68e1735ed1feb9cc4e0d1ff2b780961c815939fce964fd7cedbaec0ad594e4d076539e63499eef4dbbf273566d2a0240094303fb0f74ad39dbda3a084631cf8a' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 7. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=7, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 7. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=7 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyy0BNoNAAAAACIAIBZvdqSVyG61TuM8xY5jR7WHpdcQenkQ9zHABUciT2zEVz/zDwAAAAAiACBeUB3gyyMKTJVdfVKkEND/754m+/9Y7LZTkJ4pHPALawBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSFTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiAuIA6EhSriOY1ULKvUsYW/cq3170pANdXTz4wOOjhDcgIgIe8xeJO87MoMHeI0e+dttGEfQ7fHtkfpQ90ZQqbIiOABAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='2e200e84852ae2398d542cabd4b185bf72adf5ef4a4035d5d3cf8c0e3a38437221ef317893bcecca0c1de2347be76db4611f43b7c7b647e943dd1942a6c888e0' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 7. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=7, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 6 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80eac07c3535354816a5ac312e434e59a41f8dfd4c7d4c3f675d9c7c6530e5dfcd9 DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 7. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=7, len(htlc_sigs)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=51950608, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=601299, out_cltv_abs=600723 INFO electrum.lnworker.PaySession.[40a58012-91f5]:logging.py:240 pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=332535845669 msat. budget=PaymentFeeBudget(fee_msat=51950608, cltv=576) INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 channels_with_funds: {(b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4), (b'vU\xb9W\xf6\xd7*_wP\xee\xde4*c\xffg,z\x88z\xa0\x9d\x14\xdc\xab\xf3\xbc\x99\x1c\x82E', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 suggest_split 332535845669 returned 62 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[332535845669]]) rating: 2.035109515561945 DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 6 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[332535845669]]) rating: 2.035118534037419 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 set_mpp_resolution ACCEPTED 1 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e86e13e0718f10f443394b5ba35b8b64f45bd32da3dcaa556758112345b2d8b44 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 forward_trampoline: end-to-end INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. budget=PaymentFeeBudget(fee_msat=41799391, cltv=576) INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 trampoline forwarding. inc_cltv_abs=601299, out_cltv_abs=600723 INFO electrum.lnworker.PaySession.[40a58012-8ab6]:logging.py:240 pay_to_node starting session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. using_trampoline=False. invoice_features=['BASIC_MPP_OPT']. amount_to_pay=267557904330 msat. budget=PaymentFeeBudget(fee_msat=41799391, cltv=576) INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 gossip_db status. sync progress: (None, None, None). num_nodes=0, num_channels=0, num_policies=0. INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 channels_with_funds: {(b'L\xa8B\xf4(\xdel\x05\x84\x00\x940s\x7f\xb1\xfe\x99\x06\x07\xbe\x85\x81\xd6g\x04\x08]&P\xe1:q', b'\x02\xfe#Lz\xba{\xb8J\xac\xb3\xa4\xa6\x8f\xb23\x91i\x9eB*\xbb\xfc\xa4w\xc7`\xfa\xf0\x89\x8cr\xa8'): (499980692000, 5), (b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03|=\xe2\xf13Dk\x89\x1b\xf8\x13\xf3\x02\xd6R\xf2!\xe73\x054&9\r\xc8\x8b|o&2\xc7s'): (500000000000, 4)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 suggest_split 267557904330 returned 62 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[267557904330]]) rating: 2.0095726815079304 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[156565109133], [175970736536]]) rating: 2.5042756922635725 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[267557904330]]) rating: 2.009574659890704 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[179402803165], [153133042504]]) rating: 2.505733158379325 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[137463687810], [130094216520]]) rating: 2.5017014609963506 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[181317316104], [151218529565]]) rating: 2.5067366954673638 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[137529389298], [130028515032]]) rating: 2.5017152378050453 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[189598042254], [142937803415]]) rating: 2.512649383757034 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[127749165577], [139808738753]]) rating: 2.5023439162535928 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[161194663189, 171341182480]]) rating: 2.5355750236609844 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[140843292556], [126714611774]]) rating: 2.50272598720672 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[140929006808], [126628897522]]) rating: 2.502760348689093 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[153225853294, 179309992375]]) rating: 2.5381859388126125 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[126281952866, 141275951464]]) rating: 2.5111449119254847 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[137631776091, 194904069578]]) rating: 2.5499499365130527 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[154931702354], [112626201976]]) rating: 2.5139388820912996 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[107181615688, 225354229981]]) rating: 2.5982617587296897 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[84175698228, 183382206102]]) rating: 2.5783154877331342 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[95931940350, 236603905319]]) rating: 2.6245948672949124 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[78144689415], [189413214915]]) rating: 2.5886951582054603 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[83798774044], [248737071625]]) rating: 2.6298225400960793 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[62006867867], [205551036463]]) rating: 2.646841543648041 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[79469088697], [253066756972]]) rating: 2.6436519595188566 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[58537957878, 209019946452]]) rating: 2.667737143611129 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[109956176031, 132536148468], [90043521170]]) rating: 3.34758180698259 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[86461526084, 100117998200], [80978380046]]) rating: 3.3381722781885426 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[134702038506], [81348417024, 116485390139]]) rating: 3.3496816400382334 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[87078735380, 100178176551], [80300992399]]) rating: 3.3383335575464925 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[92079540539], [101756185105, 138700120025]]) rating: 3.3501360588800413 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[85087874567, 106371044879], [76098984884]]) rating: 3.342383617097225 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[99057696665, 141514350899], [91963798105]]) rating: 3.3521855603683632 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[65760239980], [92770343930, 109027320420]]) rating: 3.3494164160471436 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[106560463277], [80648035555, 145327346837]]) rating: 3.357048642695959 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[55174980661, 117308411803], [95074511866]]) rating: 3.3627577652648335 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[107509811611], [71524988410, 153501045648]]) rating: 3.368349237542733 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[66738030287, 75333118694], [125486755349]]) rating: 3.362797415980705 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[99939310003, 104034597405, 128561938261]]) rating: 3.3727854283648866 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[52929300031, 98880470506, 115748133793]]) rating: 3.3724394884166933 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[91701714023, 99198204182, 141635927464]]) rating: 3.3815662940484654 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[65037779228, 75669836435, 126850288667]]) rating: 3.37342212009496 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[68834749945, 111164933237, 152536162487]]) rating: 3.400122299860223 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[68052137747, 105153846633, 159329861289]]) rating: 3.406554593167635 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[61349408516, 76055766074, 130152729740]]) rating: 3.37958227308478 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[181099932390], [53691812028, 97744101251]]) rating: 3.411697204076503 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[113278127892], [42011956982, 112267819456]]) rating: 3.3814009300532355 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[56761599622, 107265510342, 168508735705]]) rating: 3.4250799291695384 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[121776559889], [37677039232, 108104305209]]) rating: 3.3915887273063237 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[45546475478, 141123868771, 145865501420]]) rating: 3.426384046051242 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[115260381120, 115596970425], [36700552785]]) rating: 3.395745108507161 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[33019504369, 142969741190, 156546600110]]) rating: 3.4514454978765197 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[31811009635, 125309960288], [110436934407]]) rating: 3.4053196525524267 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[24570104052], [138845441331, 169120300286]]) rating: 3.4600044263739322 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[31600229774, 117596948673, 118360725883]]) rating: 3.41239618848756 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[22678339069, 136465924950, 173391581650]]) rating: 3.4800620760531253 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[28642056503, 108409526758], [130506321069]]) rating: 3.414871282670377 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[14057318455], [148552514875, 169926012339]]) rating: 3.489044478554389 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[24792503532], [104858154725, 137907246073]]) rating: 3.433750791220844 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[176111025047], [3565584097, 152859236525]]) rating: 3.494468900779351 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[12689625387, 123109983834], [131758295109]]) rating: 3.4577885023377664 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[74443848630, 87689797945], [72699825981, 97702373113]]) rating: 4.25630835792712 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[9028550339, 118849017868, 139680336123]]) rating: 3.480567285532163 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[86155095832, 107436001847], [62806041079, 76138706911]]) rating: 4.262514385571108 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[46739111, 112981311004, 154529854215]]) rating: 3.521457205896839 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[66348238076, 83915058181], [72445425821, 109827123591]]) rating: 4.262685959778706 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[13762162613, 76929657753, 176866083964]]) rating: 3.531861082462354 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[72029396788, 110081750133], [64736058815, 85688639933]]) rating: 4.263455143154259 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[66584665535, 69798438946], [58018849065, 73155950784]]) rating: 4.253087582780253 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[69406632034], [69034545610, 88177397273, 105917270752]]) rating: 4.267370979340547 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[48876145609], [71116023936, 73144100547, 74421634238]]) rating: 4.25984348413698 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[69383152337, 89927941449, 112236195394], [60988556489]]) rating: 4.274742894816543 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[53328188825, 77452864105, 78945298926], [57831552474]]) rating: 4.260459984770202 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[64817014079, 112678159198], [48992925436, 106047746956]]) rating: 4.27880558863622 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[92565276156], [39732886092, 99835814561, 100401868860]]) rating: 4.278861270808359 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[53887620972, 64109014172, 72003628303, 77557640883]]) rating: 4.263997262376562 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[58903232041, 67296022508], [50361632647, 90997017134]]) rating: 4.264161262724831 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[81384368798, 86055568179], [43191434152, 121904474540]]) rating: 4.280651715363515 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[46392875147, 72408029433, 86052524350], [62704475400]]) rating: 4.264559274987095 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[41800478737, 70742923265], [100813480996, 119178962671]]) rating: 4.285543404639096 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[64399915035, 80408296851], [39184249494, 83565442950]]) rating: 4.268597207722557 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[35804978751, 78507536843, 95574004703], [122649325372]]) rating: 4.28951923230154 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[47665651891, 93792776628], [53151580307, 72947895504]]) rating: 4.2697561098127546 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[30782326283, 86334697303, 96697701814], [118721120269]]) rating: 4.291749252761767 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[47872845894, 55526089363, 59880903320], [104278065753]]) rating: 4.278623734078313 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[28720284309, 102379115096], [84965512914, 116470933350]]) rating: 4.293381778283584 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[41798928801, 56186122286, 63353334855, 106219518388]]) rating: 4.291749562749249 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[29241766760, 112352495722], [75714837335, 115226745852]]) rating: 4.296636139187655 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[79341908800, 91647146073], [18805735497, 77763113960]]) rating: 4.296377728517535 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[82282398321, 99492451227, 119854739870], [30906256251]]) rating: 4.308294684053523 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[34532454326, 61084802941, 63394644937, 108546002126]]) rating: 4.299081021685554 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[42700505496, 86076107810, 87577081266, 116182151097]]) rating: 4.310027606800169 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[73462573284], [15288842524, 81573287765, 97233200757]]) rating: 4.306071369589519 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[4426019200, 107407229406, 116796914317], [103905682746]]) rating: 4.330257211677321 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[25692787592, 48025924621, 91548947354, 102290244763]]) rating: 4.3142514914613335 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[1341580515, 101606317534], [114030974308, 115556973312]]) rating: 4.336560607730575 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[125352041605], [43011269925, 46616793841, 52577798959]]) rating: 4.315648300492519 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[2802962361, 113546037901, 134947602014], [81239243393]]) rating: 4.348176404915333 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0002 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[63584442807], [9129218542, 88169512293, 106674730688]]) rating: 4.328038974248111 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[13602240933, 51171746183, 110414016467, 157347842086]]) rating: 4.394615144059245 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[41891508591, 78465869159, 125322432634], [21878093946]]) rating: 4.342850188933483 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[75564691165, 93272139785], [48128886789, 49707343279, 65862784651]]) rating: 5.215359172431745 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[6350790497, 67151411507], [73881147604, 120174554722]]) rating: 4.343939623312719 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[42073629438, 92193546872], [52052436825, 63180986917, 83035245617]]) rating: 5.218885811112019 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[45260638641, 72530059222], [47079900959, 48205012961, 54482292547]]) rating: 5.2083744739039615 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0001 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[77426228895], [46309860476, 48846580010, 71958005590, 87995170698]]) rating: 5.219709979810813 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[46362987439, 46575571169, 58551521007, 71069494832], [44998329883]]) rating: 5.211063885798477 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[62382268847], [51325750623, 57472864905, 65634691831, 95720269463]]) rating: 5.220943569210959 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[49572091387, 50894295857], [34354729461, 54505066797, 78231720828]]) rating: 5.21561103191481 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[62571700127, 81684065017], [31469849041, 64476358108, 92333873376]]) rating: 5.222167940185769 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[12884811489, 73156925970], [54161025476, 57735080534, 69620060861]]) rating: 5.234293707459651 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[27957625709, 64157347152, 76123482938, 101025571222], [63271818648]]) rating: 5.2352607575837355 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[45530272102, 61446978891], [13428906974, 66658761576, 80492984787]]) rating: 5.238308700905043 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[18343945794, 79802023600, 88205683258], [40664216912, 105519976105]]) rating: 5.249368674376349 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[59206438086, 60788193341, 76824261739], [9186573723, 61552437441]]) rating: 5.239645805435144 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[21852514134, 82692235150], [51432668376, 55929495391, 120628932618]]) rating: 5.254664202661127 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[42613108833, 85940968763], [15413729000, 53087339058, 70502758676]]) rating: 5.241986186185153 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[67928518890], [11546045498, 56307681141, 85250791209, 111502808931]]) rating: 5.258964782400783 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[57184454342, 77804734903], [5346141446, 60551102311, 66671471328]]) rating: 5.2452694367012835 INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[95189783619], [5643447225, 49469211812, 78943787294, 103289615719]]) rating: 5.262735355954031 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[179979658, 52448658265, 76484986212], [62344077383, 76100202812]]) rating: 5.256661328157433 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.tests.test_lnpeer.MockLNWallet.[bob]:logging.py:240 trying split configuration: dict_values([[17277792835, 46750186579, 55963431395, 76719142476], [39286616701, 96538675683]]) rating: 6.205259279026848 INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[52689700656, 73118004860], [27939372362, 32534203196, 33813480490, 47463142766]]) rating: 6.187927700520517 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.lnworker.PaySession.[40a58012-91f5]:logging.py:240 pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='123d4a36c63e08985bf3e300217d4e1d344ccbfc1278e4369a53db918fc8ebc7': NoPathFound() ERROR electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1685, in pay_to_node async for sent_htlc_info, cltv_delta, trampoline_onion in routes: ...<6 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 2152, in create_routes_for_payment raise NoPathFound() electrum.lnutil.NoPathFound: No path found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.tests.test_lnpeer.MockLNWallet.[carol]:logging.py:240 trying split configuration: dict_values([[44500272663, 65780971573], [6145018570, 47680224670, 48126300740, 55325116114]]) rating: 6.196970740055522 DEBUG electrum.util.profiler:logging.py:240 LNPathFinder.find_path_for_payment 0.0000 sec INFO electrum.lnworker.PaySession.[40a58012-8ab6]:logging.py:240 pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 maybe_forward_trampoline. PaymentFailure for payment_hash.hex()='40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e', payment_secret.hex()='c960e473fff34f37699da23c8a399062933113c7dd64603bb1981be62ec2ce1e': NoPathFound() ERROR electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Exception in maybe_forward_trampoline: (, b'') Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2362, in maybe_forward_trampoline await self.lnworker.pay_to_node( ...<11 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 1685, in pay_to_node async for sent_htlc_info, cltv_delta, trampoline_onion in routes: ...<6 lines>... ) File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnworker.py", line 2152, in create_routes_for_payment raise NoPathFound() electrum.lnutil.NoPathFound: No path found During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/util.py", line 1231, in wrapper return await func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build/electrum/lnpeer.py", line 2382, in maybe_forward_trampoline raise OnionRoutingFailure(code=OnionFailureCode.UNKNOWN_NEXT_PEER, data=b'') electrum.lnonion.OnionRoutingFailure INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 fail_htlc. chan 7649041x14731495x42147. htlc_id 3. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 8. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. ctn=8 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[bob->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDuYwYvFgDKOxWMg4HZGg59L3WxU9iMh2BpTFhmLMiRYwBlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSKTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiA/Q9cmWLKr15Z6NdweWI1oQyhLgjqAtIdq+VfSH72WIQIgccibQw3Ntj5UsUxq8xH3MXT9Cc/ue2OKiTfvDvQ23hYBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='3f43d72658b2abd7967a35dc1e588d6843284b823a80b4876af957d21fbd962171c89b430dcdb63e54b14c6af311f73174fd09cfee7b638a8937ef0ef436de16' DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 fail_htlc. chan 9388920x12829404x38519. htlc_id 3. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 8. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. ctn=8 INFO electrum.transaction:logging.py:240 adding signature for 03c827f4bb4521c454c3bfccb54889ea41e4ac5339fa65db791bc15ead15ea24b5. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[carol->alice]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACAIu5srs5lUrMR4PgKuKAdaXYJmWquYsQaEoTvvmTP4oABlzR0AAAAAIgAg8PzlXjHk71PkwQa5Z67E5q+D+eWZ2wtBo+bOqERjnaSKTHggACICA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1RzBEAiA5MHg3vRDrdyf0HPlPtEFDCMuMTQ9mxfEVAY9FwzujBAIgN182KQLCbzgYwXFvhvmOM8cCNAGx3i/XMne1dQfgM3gBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='39307837bd10eb7727f41cf94fb4414308cb8c4d0f66c5f115018f45c33ba304375f362902c26f3818c1716f86f98e33c7023401b1de2fd73277b57507e03378' DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_update_fail_htlc. chan 7649041x14731495x42147. htlc_id 3 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received UPDATE_FAIL_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_update_fail_htlc. chan 9388920x12829404x38519. htlc_id 3 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_fail_htlc DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 8. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_new_commitment. ctn=8, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 send_commitment. chan 7649041x14731495x42147. ctn: 8. INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. ctn=8 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo 60270ea4b7965073ee1b4a4088f08ebd1e6f3d8ffa1cca37a3a4e7c8e011b774:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->bob]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAXS3EeDI56SjN8oc+o89bx69jvCIQEob7nNQlrekDidgAAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAgGjflJzmztVgHdPMzb/nh2p5tEBQJbnDn0NybUcg7c/mKTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiAevSEs29D8UhAza5a6GrL3ZtmIWhj9BuYLzjyRheIphQIgG24eViaWicD+jPXd/2sw0iCPimX3FtWviOlodffSPcwBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='1ebd212cdbd0fc5210336b96ba1ab2f766d9885a18fd06e60bce3c9185e229851b6e1e56269689c0fe8cf5ddff6b30d2208f8a65f716d5af88e96875f7d23dcc' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 8. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_new_commitment. ctn=8, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 8. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=8 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAN8CAAAAAY9DeMPC3JZ3uHYmixETGSejxbgE9L3ypETVhBX69B/9AAAAAAAqMB2ABEoBAAAAAAAAIgAgaQFsiPOFQV01lRBeZLFc+OqvMawNCS2lO7rvG3uVBiZKAQAAAAAAACIAIJakQWeuUbxhmNBOVBhJKSTkrd6Z6UVJE/5wy3ocRmcsFEjNHQAAAAAiACDDSn70hZy+yJ55iS4cup2dV9tCZj8uxcUdFpReWVYrUgBlzR0AAAAAIgAglXiPBCsp23/nnTi+oYCFnR+gHY6WxDHdEVjaDkoVMDGKTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiB4Bv7nDbjRJ0chpYtWue74aWqTTTgVna1FOGh32YUBGwIgWFyxXhWe+zsxB4yT1MtgY6pC+AvUega4mE43aUvMQ4sBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAA=='. sig_64.hex()='7806fee70db8d1274721a58b56b9eef8696a934d38159dad45386877d985011b585cb15e159efb3b31078c93d4cb6063aa42f80bd47a06b8984e37694bcc438b' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_revocation DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 on_commitment_signed. chan 7649041x14731495x42147. ctn: 8. INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 receive_new_commitment. ctn=8, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 send_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 INFO electrum.lnchannel.Channel.[bob->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, bob->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Received COMMITMENT_SIGNED INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 on_commitment_signed. chan 9388920x12829404x38519. ctn: 8. INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 receive_new_commitment. ctn=8, len(htlc_sigs)=0 INFO electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 send_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 INFO electrum.lnchannel.Channel.[carol->alice]:logging.py:240 revoke_current_commitment DEBUG electrum.lnpeer.Peer.[MockLNWallet, carol->alice]:logging.py:240 Sending REVOKE_AND_ACK DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->bob]:logging.py:240 on_revoke_and_ack. chan 7649041x14731495x42147. ctn: 7 INFO electrum.lnchannel.Channel.[alice->bob]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Received REVOKE_AND_ACK INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 on_revoke_and_ack. chan 9388920x12829404x38519. ctn: 7 INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 receive_revocation INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 htlc_failed (, b'') INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 failed trampoline route: ['02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (499980692000, 5), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 332483895061 returned 8 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[332483895061]]) rating: 2.035082062995356 DEBUG electrum.trampoline:logging.py:240 _allocate_fee_along_route(). trampoline_fee_level=1, budget.fee_msat=3324838950, budget_to_use=103901217 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 created route with trampoline fee level=1 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trampoline hops: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 per trampoline fees: 103901216 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 adding route 332483895061 103901216 167496796939 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(route)=1 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: edge=9388920x12829404x38519 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 adding trampoline onion to final payload INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 lnpeer.pay len(t_route)=3 INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 0: t_node=0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 1: t_node=02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973 hop_data=\xb8\x01:\x8b\x94,Qk_\xe6'> INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 2: t_node=02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8 hop_data= INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. len(route)=1. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 add_htlc INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 starting payment. htlc: UpdateAddHtlc(amount_msat=332587796277, payment_hash=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e, cltv_abs=601299, timestamp=1761880255, htlc_id=4) DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending UPDATE_ADD_HTLC INFO electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 send_commitment. chan 9388920x12829404x38519. ctn: 9. INFO electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. ctn=9 INFO electrum.transaction:logging.py:240 adding signature for 024b8c059bedf42f7a8ecbab22ddace9863c2813e900db2888b273cb3f495fba28. spending utxo fd1ff4fa1584d544a4f2bdf404b8c5a3271913118b2676b87796dcc2c378438f:0 DEBUG electrum.transaction:logging.py:240 tx.sign() finished. is_complete=False DEBUG electrum.lnchannel.Channel.[alice->carol]:logging.py:240 sign_next_commitment. pending_remote_commitment.serialize()='cHNidP8BAP0KAQIAAAABj0N4w8Lclne4diaLERMZJ6PFuAT0vfKkRNWEFfr0H/0AAAAAACowHYAFSgEAAAAAAAAiACBpAWyI84VBXTWVEF5ksVz46q8xrA0JLaU7uu8be5UGJkoBAAAAAAAAIgAglqRBZ65RvGGY0E5UGEkpJOSt3pnpRUkT/nDLehxGZyz3YPoJAAAAACIAIMNKfvSFnL7InnmJLhy6nZ1X20JmPy7FxR0WlF5ZVitSFOPSEwAAAAAiACD4/3L5zSoYBReZLr2LEhZdzJUA4H44NPYngewR8Tb7KgBlzR0AAAAAIgAg4+yrgEDN7FwVA138srsPiPM/JTqNTE1EoDySjtsDVS+LTHggACICAkuMBZvt9C96jsurIt2s6YY8KBPpANsoiLJzyz9JX7ooRzBEAiBbuNPjkr7ncVKzU571yGA9TIpQaNtZuwVmtLHgoulByQIgTbBBBUiQ3xNOCBAfqFTDUwPNJQJfOu562MLSJ88CUbgBAQVHUiECS4wFm+30L3qOy6si3azphjwoE+kA2yiIsnPLP0lfuighA8gn9LtFIcRUw7/MtUiJ6kHkrFM5+mXbeRvBXq0V6iS1Uq4AAAAAAAA='. sig_64.hex()='5bb8d3e392bee77152b3539ef5c8603d4c8a5068db59bb0566b4b1e0a2e941c94db041054890df134e08101fa854c35303cd25025f3aee7ad8c2d227cf0251b8' DEBUG electrum.lnpeer.Peer.[MockLNWallet, alice->carol]:logging.py:240 Sending COMMITMENT_SIGNED INFO electrum.lnrouter.LNPathFinder:logging.py:240 Adding inflight htlcs to graph (liquidity hints). INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 waiting... amount_inflight=600000000000. nhtlcs_inflight=2 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 UPDATE_FAIL_HTLC. code=. decoded_data={}. data='' INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 error reported by 0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 failed trampoline route: ['0383cb46e969f78c2499f5a52fa041bdfc19a3e2928f6c6a1dad31650b3d5f1397', '02e16739426500c2df40ffd4c3e39f6897c56f22da1ba4ff0ad6493a6894983973', '02fe234c7aba7bb84aacb3a4a68fb23391699e422abbfca477c760faf0898c72a8'] INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 channels_with_funds: {(b"\x8fCx\xc3\xc2\xdc\x96w\xb8v&\x8b\x11\x13\x19'\xa3\xc5\xb8\x04\xf4\xbd\xf2\xa4D\xd5\x84\x15\xfa\xf4\x1f\xfd", b'\x03\x83\xcbF\xe9i\xf7\x8c$\x99\xf5\xa5/\xa0A\xbd\xfc\x19\xa3\xe2\x92\x8flj\x1d\xad1e\x0b=_\x13\x97'): (167390831723, 4), (b"t\xb7\x11\xe0\xc8\xe7\xa4\xa37\xca\x1c\xfa\x8f=o\x1e\xbd\x8e\xf0\x88@J\x1b\xeesP\x96\xb7\xa4\x0e'`", b'\x02\xe1g9Be\x00\xc2\xdf@\xff\xd4\xc3\xe3\x9fh\x97\xc5o"\xda\x1b\xa4\xff\n\xd6I:h\x94\x989s'): (499980692000, 5)}, have_direct_channel=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 suggest_split 267516104939 returned 4 configurations INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[267516104939]]) rating: 2.009566658627623 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[267516104939], []]) rating: 2.009566658627623 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[166295646401], [101220458538]]) rating: 2.550046524930639 INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 trying split configuration: dict_values([[197078351668], [70437753271]]) rating: 2.617441313940703 INFO electrum.lnworker.PaySession.[40a58012-302e]:logging.py:240 pay_to_node ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 payment failure: NoPathFound() INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 pay_invoice ending session for RHASH=40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e. success=False INFO electrum.tests.test_lnpeer.MockLNWallet.[alice]:logging.py:240 set_invoice_status 40a58012acc8cf02b162dd35577a087e76a6aaf7d8d7f48f596a1c755a44f80e: 0 INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated INFO electrum.channel_db.ChannelDB:logging.py:240 SQL thread terminated =============================== warnings summary =============================== :488 :488: DeprecationWarning: Type google.protobuf.pyext._message.ScalarMapContainer uses PyType_Spec with a metaclass that has custom tp_new. This is deprecated and will no longer be allowed in Python 3.14. :488 :488: DeprecationWarning: Type google.protobuf.pyext._message.MessageMapContainer uses PyType_Spec with a metaclass that has custom tp_new. This is deprecated and will no longer be allowed in Python 3.14. ../../../../../../usr/lib/python3/dist-packages/google/protobuf/internal/well_known_types.py:91 /usr/lib/python3/dist-packages/google/protobuf/internal/well_known_types.py:91: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). _EPOCH_DATETIME_NAIVE = datetime.datetime.utcfromtimestamp(0) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_lnpeer.py::TestPeerForwarding::test_trampoline_mpp_consolidation FAILED tests/test_lnpeer.py::TestPeerForwardingAnchors::test_payment_multipart_trampoline_e2e ======= 2 failed, 850 passed, 5 skipped, 3 warnings in 711.61s (0:11:51) ======= E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /build/reproducible-path/electrum-4.6.2+dfsg/.pybuild/cpython3_3.13/build; python3.13 -m pytest --ignore tests/test_qml_types.py --ignore tests/test_qml_qetransactionlistmodel.py dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13 returned exit code 13 make: *** [debian/rules:9: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/1360356 and its subdirectories electrum failed to build from source. removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/amd64/electrum_4.5.8+ds-8.rbuild.log' removed '/var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/amd64/electrum_4.5.8+ds-8.rbuild.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/unstable/amd64/electrum_4.5.8+ds-8.build1.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/logs/unstable/amd64/electrum_4.5.8+ds-8.build2.log.gz' removed '/var/lib/jenkins/userContent/reproducible/debian/buildinfo/unstable/amd64/electrum_4.5.8+ds-8_amd64.buildinfo' removed '/var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/amd64/electrum_4.5.8+ds-8.diff.gz' Fri Oct 31 03:16:51 UTC 2025 W: No second build log, what happened? Compressing the 1st log... b1/build.log: 87.2% -- replaced with stdout Fri Oct 31 03:16:51 UTC 2025 I: https://tests.reproducible-builds.org/debian/unstable/amd64/electrum : reproducible ➤ FTBFS INSERT 0 1 INSERT 0 1 DELETE 1 [2025-10-31 03:16:52] INFO: Starting at 2025-10-31 03:16:52.372739 [2025-10-31 03:16:52] INFO: Generating the pages of 1 package(s) [2025-10-31 03:16:52] CRITICAL: https://tests.reproducible-builds.org/debian/unstable/amd64/electrum didn't produce a buildlog, even though it has been built. [2025-10-31 03:16:52] INFO: Finished at 2025-10-31 03:16:52.663209, took: 0:00:00.290473 Fri Oct 31 03:16:52 UTC 2025 - successfully updated the database and updated https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/electrum.html [2025-10-31 03:16:52] INFO: Starting at 2025-10-31 03:16:52.964355 [2025-10-31 03:16:53] INFO: Scheduling packages in amd64/unstable [2025-10-31 03:16:53] INFO: jenkins scheduled in unstable/amd64, reason: 'reproducible ➤ FTBFS': electrum Transport error: 500 Can't connect to kgb.tincho.org:9418 (Name or service not known) [2025-10-31 03:16:53] INFO: Finished at 2025-10-31 03:16:53.451248, took: 0:00:00.486898 Starting cleanup. /var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/amd64/electrum_4.6.2+dfsg-1.rbuild.log: 87.1% -- replaced with /var/lib/jenkins/userContent/reproducible/debian/rbuild/unstable/amd64/electrum_4.6.2+dfsg-1.rbuild.log.gz [2025-10-31 03:16:53] INFO: Starting at 2025-10-31 03:16:53.817408 [2025-10-31 03:16:53] INFO: Generating the pages of 1 package(s) [2025-10-31 03:16:54] ERROR: Either /var/lib/jenkins/userContent/reproducible/debian/logs/unstable/amd64/electrum_4.6.2+dfsg-1.build2.log.gz or /var/lib/jenkins/userContent/reproducible/debian/logdiffs/unstable/amd64/electrum_4.6.2+dfsg-1.diff.gz is missing [2025-10-31 03:16:54] INFO: Finished at 2025-10-31 03:16:54.156717, took: 0:00:00.339313 All cleanup done. Fri Oct 31 03:16:54 UTC 2025 - total duration: 0h 14m 25s. Fri Oct 31 03:16:54 UTC 2025 - reproducible_build.sh stopped running as /tmp/jenkins-script-G1Ww3RNR, removing. Finished with result: success Main processes terminated with: code=exited, status=0/SUCCESS Service runtime: 14min 27.841s CPU time consumed: 3.411s Memory peak: 64.5M (swap: 0B)