{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":41030802,"defaultBranch":"master","name":"eclair","ownerLogin":"ACINQ","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-08-19T11:47:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7670721?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720197349.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"fd9b1062636737231b2cb0147a241a90d04d43df","ref":"refs/heads/on-the-fly-funding-fee-credit","pushedAt":"2024-07-05T16:35:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"fa2e5369db75c7ed9aee12e797d31b51844f08cf","after":"870796dc2859c00ffb78bbba53f2405a2738b77b","ref":"refs/heads/endorse-htlc","pushedAt":"2024-07-05T14:23:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"},"commit":{"message":"nit import","shortMessageHtmlLink":"nit import"}},{"before":"755ba802369af6019adcfa235742139ebba88769","after":"fa2e5369db75c7ed9aee12e797d31b51844f08cf","ref":"refs/heads/endorse-htlc","pushedAt":"2024-07-05T13:49:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"},"commit":{"message":"Fix: ChannelException could be ignored if hidden by a jamming one","shortMessageHtmlLink":"Fix: ChannelException could be ignored if hidden by a jamming one"}},{"before":"d65c8139e485c21556c0462add0b52b0b0d809df","after":"755ba802369af6019adcfa235742139ebba88769","ref":"refs/heads/endorse-htlc","pushedAt":"2024-07-05T13:44:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"},"commit":{"message":"Fix: ChannelException could be ignored if hidden by a jamming one","shortMessageHtmlLink":"Fix: ChannelException could be ignored if hidden by a jamming one"}},{"before":"73efca350b07a80e0406d69ea935cd9d6bfdbe9e","after":"d65c8139e485c21556c0462add0b52b0b0d809df","ref":"refs/heads/endorse-htlc","pushedAt":"2024-07-05T11:51:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"},"commit":{"message":"Fix: ChannelException could be ignored if hidden by a jamming one","shortMessageHtmlLink":"Fix: ChannelException could be ignored if hidden by a jamming one"}},{"before":"64e447f89eefc220dc544af7fd70838bfd1db432","after":"e704f2810e9b991c1cfeb5253b38385636cb6081","ref":"refs/heads/on-the-fly-funding","pushedAt":"2024-07-05T09:05:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Implement on-the-fly funding\n\nImplement the on-the-fly funding protocol: when a payment cannot be\nrelayed because of a liquidity issue, we notify the `Peer` actor that\nwe'd like to trigger on-the-fly funding if available. If available, we\nwe send a funding proposal to our peer and keep track of its status.\n\nOnce a matching funding transaction is signed, we persist this funding\nattempt and wait for the additional liquidity to be available (once the\nchannel is ready or the splice locked). We will then frequently try to\nrelay the payment to get paid our liquidity fees. If the payment keeps\ngetting rejected, or we cannot connect to our peer, we abandon the\npayment when it reaches its CLTV expiry, which ensures that the upstream\nchannels are not at risk.\n\nWhen using on-the-fly funding, we use a single channel with our peer.\nIf they try to open another channel while one is available, we reject\ntheir request and expect a splice instead.","shortMessageHtmlLink":"Implement on-the-fly funding"}},{"before":"243ec46f69ce314becf2a6ce565efb9d9bb8531d","after":"f5b06d5eb20ad4d2db0f0633b99a3e1badc8e8d8","ref":"refs/heads/recommended-feerates-message","pushedAt":"2024-07-05T08:48:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Add `recommended_feerates` optional message\n\nWe send to our peers an optional message that tells them the feerates\nwe'd like to use for funding channels. This lets them know which values\nare acceptable to us, in case we reject their funding requests.\n\nThis is using an odd type and will be automatically ignored by existing\nnodes who don't support that feature.","shortMessageHtmlLink":"Add recommended_feerates optional message"}},{"before":"3474de74939cca6f65ca197f7631a04e17f58c66","after":"c3f5e6186e5e55cf55ce1339274992281080d517","ref":"refs/heads/liquidity-ads-official","pushedAt":"2024-07-05T08:47:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Add support for extensible liquidity ads\n\nThe initiator of `open_channel2`, `tx_init_rbf` and `splice_init` can\nrequest funding from the remote node. The non-initiator node will:\n\n- let the open-channel-interceptor plugin decide whether to provide\n liquidity for new channels or not, and how much\n- always honor liquidity requests on existing channels (RBF and splice)\n when funding rates have been configured\n\nLiquidity ads are included in the `node_announcement` message, which\nlets buyers compare sellers and connect to sellers that provide rates\nthey are comfortable with. They are also included in the `init` message\nwhich allows providing different rates to specific peers.\n\nThis implements https://github.com/lightning/bolts/pull/1153. We\ncurrently use the temporary tlv tag 1339 while we're waiting for\nfeedback on the spec proposal.","shortMessageHtmlLink":"Add support for extensible liquidity ads"}},{"before":"ff97580e89544a0c1278d465736d1d736569ae37","after":"73efca350b07a80e0406d69ea935cd9d6bfdbe9e","ref":"refs/heads/endorse-htlc","pushedAt":"2024-07-04T14:59:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"},"commit":{"message":"Documentation","shortMessageHtmlLink":"Documentation"}},{"before":"0136cafec574aec9bc09f0a395d98cbf21e0fd58","after":"ff97580e89544a0c1278d465736d1d736569ae37","ref":"refs/heads/endorse-htlc","pushedAt":"2024-07-04T14:55:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"},"commit":{"message":"Documentation","shortMessageHtmlLink":"Documentation"}},{"before":"81095c477bc0cb32f6521347d70652662a63f401","after":"a1ccf3a74967073b03820b34a6b108e0320023f7","ref":"refs/heads/block-header-init","pushedAt":"2024-07-03T16:01:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Include block header and height in `init`\n\nWe include the current block height and block header in our `init`\nmessage. This lets our peers detect that they may be behind and\nneed to check their bitcoin node.","shortMessageHtmlLink":"Include block header and height in init"}},{"before":null,"after":"81095c477bc0cb32f6521347d70652662a63f401","ref":"refs/heads/block-header-init","pushedAt":"2024-07-03T15:49:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Include block header and height in `init`\n\nWe include the current block height and block header in our `init`\nmessage. This lets our peers detect that they may be behind and\nneed to check their bitcoin node.","shortMessageHtmlLink":"Include block header and height in init"}},{"before":"ce1d166fbac40c372653034f4a37b78fd974ceb8","after":"64e447f89eefc220dc544af7fd70838bfd1db432","ref":"refs/heads/on-the-fly-funding","pushedAt":"2024-07-02T16:07:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Implement on-the-fly funding\n\nImplement the on-the-fly funding protocol: when a payment cannot be\nrelayed because of a liquidity issue, we notify the `Peer` actor that\nwe'd like to trigger on-the-fly funding if available. If available, we\nwe send a funding proposal to our peer and keep track of its status.\n\nOnce a matching funding transaction is signed, we persist this funding\nattempt and wait for the additional liquidity to be available (once the\nchannel is ready or the splice locked). We will then frequently try to\nrelay the payment to get paid our liquidity fees. If the payment keeps\ngetting rejected, or we cannot connect to our peer, we abandon the\npayment when it reaches its CLTV expiry, which ensures that the upstream\nchannels are not at risk.\n\nWhen using on-the-fly funding, we use a single channel with our peer.\nIf they try to open another channel while one is available, we reject\ntheir request and expect a splice instead.","shortMessageHtmlLink":"Implement on-the-fly funding"}},{"before":"12ba1b35fc5a200eb3c030f968aa4e27ec6d60d1","after":"9f9774f589a1fa2e07a9ff0451a6348b880139d3","ref":"refs/heads/use-bech32m-wallet","pushedAt":"2024-07-02T15:45:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sstone","name":"Fabrice Drouin","path":"/sstone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1573866?s=80&v=4"},"commit":{"message":"Add support for bech32m bitcoin wallets\n\nThese changes allow eclair to be used with a bitcoin core wallet configured to generate bech32m (p2tr) addresses and change addresses.\nThe wallet still needs to be able to generate bech32 (p2wpkh) addresses in some cases (support for static_remote_key for non anchor channels for example).","shortMessageHtmlLink":"Add support for bech32m bitcoin wallets"}},{"before":"3ec5e6703dc59086f8d5ac7dde0f2c63b4efb510","after":"12ba1b35fc5a200eb3c030f968aa4e27ec6d60d1","ref":"refs/heads/use-bech32m-wallet","pushedAt":"2024-07-02T13:56:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sstone","name":"Fabrice Drouin","path":"/sstone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1573866?s=80&v=4"},"commit":{"message":"Add support for bech32m bitcoin wallets\n\nThese changes allow eclair to be used with a bitcoin core wallet configured to generate bech32m (p2tr) addresses and change addresses.\nThe wallet still needs to be able to generate bech32 (p2wpkh) addresses in some cases (support for static_remote_key for non anchor channels for example).","shortMessageHtmlLink":"Add support for bech32m bitcoin wallets"}},{"before":"55558aabf173803311ab1696aeba7b1cdfe37bba","after":"ce1d166fbac40c372653034f4a37b78fd974ceb8","ref":"refs/heads/on-the-fly-funding","pushedAt":"2024-07-02T08:29:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Implement on-the-fly funding\n\nImplement the on-the-fly funding protocol: when a payment cannot be\nrelayed because of a liquidity issue, we notify the `Peer` actor that\nwe'd like to trigger on-the-fly funding if available. If available, we\nwe send a funding proposal to our peer and keep track of its status.\n\nOnce a matching funding transaction is signed, we persist this funding\nattempt and wait for the additional liquidity to be available (once the\nchannel is ready or the splice locked). We will then frequently try to\nrelay the payment to get paid our liquidity fees. If the payment keeps\ngetting rejected, or we cannot connect to our peer, we abandon the\npayment when it reaches its CLTV expiry, which ensures that the upstream\nchannels are not at risk.\n\nWhen using on-the-fly funding, we use a single channel with our peer.\nIf they try to open another channel while one is available, we reject\ntheir request and expect a splice instead.","shortMessageHtmlLink":"Implement on-the-fly funding"}},{"before":"57299eb21e590a664be1b897d2f6657d35272cdb","after":"3ec5e6703dc59086f8d5ac7dde0f2c63b4efb510","ref":"refs/heads/use-bech32m-wallet","pushedAt":"2024-07-02T07:16:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sstone","name":"Fabrice Drouin","path":"/sstone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1573866?s=80&v=4"},"commit":{"message":"Add support for bech32m bitcoin wallets\n\nThese changes allow eclair to be used with a bitcoin core wallet configured to generate bech32m (p2tr) addresses and change addresses.\nThe wallet still needs to be able to generate bech32 (p2wpkh) addresses in some cases (support for static_remote_key for non anchor channels for example).","shortMessageHtmlLink":"Add support for bech32m bitcoin wallets"}},{"before":"b7bbd47f7cc2657368c549f9b56da7c3b2c3aa11","after":"55558aabf173803311ab1696aeba7b1cdfe37bba","ref":"refs/heads/on-the-fly-funding","pushedAt":"2024-07-01T16:05:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Implement on-the-fly funding\n\nImplement the on-the-fly funding protocol: when a payment cannot be\nrelayed because of a liquidity issue, we notify the `Peer` actor that\nwe'd like to trigger on-the-fly funding if available. If available, we\nwe send a funding proposal to our peer and keep track of its status.\n\nOnce a matching funding transaction is signed, we persist this funding\nattempt and wait for the additional liquidity to be available (once the\nchannel is ready or the splice locked). We will then frequently try to\nrelay the payment to get paid our liquidity fees. If the payment keeps\ngetting rejected, or we cannot connect to our peer, we abandon the\npayment when it reaches its CLTV expiry, which ensures that the upstream\nchannels are not at risk.\n\nWhen using on-the-fly funding, we use a single channel with our peer.\nIf they try to open another channel while one is available, we reject\ntheir request and expect a splice instead.","shortMessageHtmlLink":"Implement on-the-fly funding"}},{"before":"51ec562373eeaa2050bf55950765de5f4a2d31ab","after":"cdefa9ace2c2a3a264c30359760d4b58b217ee4c","ref":"refs/heads/simple-taproot-channels","pushedAt":"2024-06-30T18:50:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sstone","name":"Fabrice Drouin","path":"/sstone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1573866?s=80&v=4"},"commit":{"message":"fixup! Implement funding and closing simple taproot channels","shortMessageHtmlLink":"fixup! Implement funding and closing simple taproot channels"}},{"before":"5492676a450eaed2a7c10f466d878291d93be48a","after":"b7bbd47f7cc2657368c549f9b56da7c3b2c3aa11","ref":"refs/heads/on-the-fly-funding","pushedAt":"2024-06-28T16:39:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Implement on-the-fly funding\n\nImplement the on-the-fly funding protocol: when a payment cannot be\nrelayed because of a liquidity issue, we notify the `Peer` actor that\nwe'd like to trigger on-the-fly funding if available. If available, we\nwe send a funding proposal to our peer and keep track of its status.\n\nOnce a matching funding transaction is signed, we persist this funding\nattempt and wait for the additional liquidity to be available (once the\nchannel is ready or the splice locked). We will then frequently try to\nrelay the payment to get paid our liquidity fees. If the payment keeps\ngetting rejected, or we cannot connect to our peer, we abandon the\npayment when it reaches its CLTV expiry, which ensures that the upstream\nchannels are not at risk.\n\nWhen using on-the-fly funding, we use a single channel with our peer.\nIf they try to open another channel while one is available, we reject\ntheir request and expect a splice instead.","shortMessageHtmlLink":"Implement on-the-fly funding"}},{"before":"c4a19fce00adfd0e1f0d56bf004f3068e7c8cfdd","after":"0136cafec574aec9bc09f0a395d98cbf21e0fd58","ref":"refs/heads/endorse-htlc","pushedAt":"2024-06-28T13:15:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"},"commit":{"message":"Use 3 bits","shortMessageHtmlLink":"Use 3 bits"}},{"before":"65d39a7847860929313b6c9643b68b63be824a27","after":"5492676a450eaed2a7c10f466d878291d93be48a","ref":"refs/heads/on-the-fly-funding","pushedAt":"2024-06-27T15:58:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Implement on-the-fly funding\n\nImplement the on-the-fly funding protocol: when a payment cannot be\nrelayed because of a liquidity issue, we notify the `Peer` actor that\nwe'd like to trigger on-the-fly funding if available. If available, we\nwe send a funding proposal to our peer and keep track of its status.\n\nOnce a matching funding transaction is signed, we persist this funding\nattempt and wait for the additional liquidity to be available (once the\nchannel is ready or the splice locked). We will then frequently try to\nrelay the payment to get paid our liquidity fees. If the payment keeps\ngetting rejected, or we cannot connect to our peer, we abandon the\npayment when it reaches its CLTV expiry, which ensures that the upstream\nchannels are not at risk.\n\nWhen using on-the-fly funding, we use a single channel with our peer.\nIf they try to open another channel while one is available, we reject\ntheir request and expect a splice instead.","shortMessageHtmlLink":"Implement on-the-fly funding"}},{"before":"ff2f88bde929523eb504a3b11886952b36da513f","after":"3474de74939cca6f65ca197f7631a04e17f58c66","ref":"refs/heads/liquidity-ads-official","pushedAt":"2024-06-27T15:09:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Add support for extensible liquidity ads\n\nThe initiator of `open_channel2`, `tx_init_rbf` and `splice_init` can\nrequest funding from the remote node. The non-initiator node will:\n\n- let the open-channel-interceptor plugin decide whether to provide\n liquidity for new channels or not, and how much\n- always honor liquidity requests on existing channels (RBF and splice)\n when funding rates have been configured\n\nLiquidity ads are included in the `node_announcement` message, which\nlets buyers compare sellers and connect to sellers that provide rates\nthey are comfortable with. They are also included in the `init` message\nwhich allows providing different rates to specific peers.\n\nThis implements https://github.com/lightning/bolts/pull/1153. We\ncurrently use the temporary tlv tag 1339 while we're waiting for\nfeedback on the spec proposal.","shortMessageHtmlLink":"Add support for extensible liquidity ads"}},{"before":"dd0ca58bdbbb22ef0c82bbdf2a6123b39f1b14c4","after":"243ec46f69ce314becf2a6ce565efb9d9bb8531d","ref":"refs/heads/recommended-feerates-message","pushedAt":"2024-06-27T15:09:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Add `recommended_feerates` optional message\n\nWe send to our peers an optional message that tells them the feerates\nwe'd like to use for funding channels. This lets them know which values\nare acceptable to us, in case we reject their funding requests.\n\nThis is using an odd type and will be automatically ignored by existing\nnodes who don't support that feature.","shortMessageHtmlLink":"Add recommended_feerates optional message"}},{"before":"b02d00ac8e4e69347a9aab0f40f90881a6c8310b","after":"3619ce9a61c68d270b4c265c4d29ea2fe614de4a","ref":"refs/heads/wake-up-before-relay","pushedAt":"2024-06-27T14:48:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Add wake-up step to channel and message relay\n\nWe allow relaying data to contain a wallet `node_id` instead of an scid.\nWhen that's the case, we start by waking up that wallet node before we\ntry relaying onion messages or payments.","shortMessageHtmlLink":"Add wake-up step to channel and message relay"}},{"before":"0e13e16a4926d6d64da4f994738466bf563a8584","after":null,"ref":"refs/heads/origin-cold-reply-to","pushedAt":"2024-06-27T14:28:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"}},{"before":"c53b32c7813b0706d6b4537e9515682420cf2423","after":"791edf78b6147e96874228a1d9ad9d8d84a117dc","ref":"refs/heads/master","pushedAt":"2024-06-27T14:28:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Improve `Origin` and `Upstream` (#2872)\n\nWe move the `Upstream` trait closer to the `Origin`, and make it more\r\nobvious than a hot `Origin` is:\r\n\r\n- an `Upstream` referencing the upstream HTLCs\r\n- an actor requesting the outgoing payment\r\n\r\nWe also improve the cold trampoline relay class to record the incoming\r\nHTLC amount, which we previously didn't bother encoding but is useful to\r\ncompute the fees collected during relay. To ensure backwards-compat, it\r\nis set to `0 msat` for pending HTLCs. It will only affect HTLCs that\r\nwere pending during the upgrade, which is acceptable.","shortMessageHtmlLink":"Improve Origin and Upstream (#2872)"}},{"before":"cff53f7f8b111edf5b0599519f74b3a1f61326f7","after":"0e13e16a4926d6d64da4f994738466bf563a8584","ref":"refs/heads/origin-cold-reply-to","pushedAt":"2024-06-27T14:01:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"fixup! fixup! Make `Origin.Cold` a `case class`","shortMessageHtmlLink":"fixup! fixup! Make Origin.Cold a case class"}},{"before":"c9ef10de43bbc466b9dc1c77747b9ba8bf25fb44","after":"cff53f7f8b111edf5b0599519f74b3a1f61326f7","ref":"refs/heads/origin-cold-reply-to","pushedAt":"2024-06-27T12:59:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"fixup! Make `Origin.Cold` a `case class`","shortMessageHtmlLink":"fixup! Make Origin.Cold a case class"}},{"before":"b9df8d6b792008e0d2ae6a1b54eeccdaed800c5b","after":"c9ef10de43bbc466b9dc1c77747b9ba8bf25fb44","ref":"refs/heads/origin-cold-reply-to","pushedAt":"2024-06-27T12:54:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-bast","name":"Bastien Teinturier","path":"/t-bast","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31281497?s=80&v=4"},"commit":{"message":"Make `Origin.Cold` a `case class`\n\nAnd move the channel/trampoline cases to `Upstream.Cold`.","shortMessageHtmlLink":"Make Origin.Cold a case class"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEd_hPUwA","startCursor":null,"endCursor":null}},"title":"Activity ยท ACINQ/eclair"}