{"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:1718263643.0","currentOid":""},"activityList":{"items":[{"before":"9ce06c79590d916b57c87ff2777b607a39c685fa","after":"789eef8117480d374afd72253c3c12de0175964a","ref":"refs/heads/on-the-fly-funding","pushedAt":"2024-06-13T13:57: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 `funding_fee` field to `CMD_ADD_HTLC`\n\nThis commit adds the funding fee field to HTLCs, but never sets it.\nWe update a lot of test files, but there is no functional change.","shortMessageHtmlLink":"Add funding_fee field to CMD_ADD_HTLC"}},{"before":"01f842d2d1371972f8df23d7b8d09cba58000a8c","after":"9271c1e86e304917821513d145e6190c61769662","ref":"refs/heads/recommended-feerates-message","pushedAt":"2024-06-13T13:55:59.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":"80a358bdfe1230384731d2a677b050205d057f52","after":"6fc8334ac31e0f49f29fb670af4544c88b11fbc9","ref":"refs/heads/liquidity-ads-official","pushedAt":"2024-06-13T13:53:59.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":"6131cff84ced657eeab54958c1981cb7e30b952e","after":"8da0fc6dac9a912d3ed6593ea7118c4e22257790","ref":"refs/heads/wake-up-before-relay","pushedAt":"2024-06-13T13:29:13.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":"b9fb45d1ef5dc18d9cab366e5fe7f0bcabb9ca8d","after":null,"ref":"refs/heads/encoded-wallet-node-id","pushedAt":"2024-06-13T07:27:23.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":"741ac492e250a7074dcb381e2468d327b46f9e76","after":"3277e6d01c80dcdae141d6859db417fd4e7fdd1b","ref":"refs/heads/master","pushedAt":"2024-06-13T07:27:20.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":"Add `EncodedNodeId` for mobile wallets (#2867)\n\nWe define a new type of `EncodedNodeId` that can be provided in blinded\r\npaths to let a wallet provider know that the next node is a mobile\r\nwallet.","shortMessageHtmlLink":"Add EncodedNodeId for mobile wallets (#2867)"}},{"before":"7b91de9da92f2100ff0b1eb49e0efb2948b4a6f5","after":"b9fb45d1ef5dc18d9cab366e5fe7f0bcabb9ca8d","ref":"refs/heads/encoded-wallet-node-id","pushedAt":"2024-06-13T06:55:18.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! Add `EncodedNodeId` for mobile wallets","shortMessageHtmlLink":"fixup! Add EncodedNodeId for mobile wallets"}},{"before":"b7c560170f6dc2e65074b66474fabb30a8e701a0","after":null,"ref":"refs/heads/push-amount-trait","pushedAt":"2024-06-12T15:52:54.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":"107af540219f48307e8b13aa78c3a1c2a749436f","after":"0082aea68970dca7e54d6fcc608c18aeb6339da2","ref":"refs/heads/simple-taproot-channels","pushedAt":"2024-06-12T15:34:48.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":"Update splicing protocol\n\nThe current \"simple taproot channels\" proposal is not compatible with splices.\nSupporting splices means supporting multiple commitment transactions that are valid at the same time, with the same commitment index but with different funding transactions.\nWe need to extend the taproot proposal to include a list of musig2 nonces (one for each active commitment transaction).\nSimilar to how commitment points are handled, `firstRemoteNonce` and `secondRemoteNonce` fields have been added to `SpliceInit` and `SpliceAck`, encoded as a list of nonces (instead of 2 expicit nonces)\nWe also need a for the new commit tx that is being built, here it has been added to `SpliceInit` and `SpliceAck`.\n\nThe funding tx that is being built during the interactive session needs to spend the current funding tx.\nFor this, we re-use the scheme that we developped for our custome \"swaproot\" musig swap-ins: we add musig2 nonces to the `TxComplete` message, one nonce for each input that requires one, ordered by serial id.\nThe life-cycle of these nonces is tied to the life-cycle of the interactive session which is never persisted (nonces here do not have to be deterministic).","shortMessageHtmlLink":"Update splicing protocol"}},{"before":null,"after":"7b91de9da92f2100ff0b1eb49e0efb2948b4a6f5","ref":"refs/heads/encoded-wallet-node-id","pushedAt":"2024-06-12T15:14:34.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":"Add `EncodedNodeId` for mobile wallets\n\nWe define a new type of `EncodedNodeId` that can be provided in blinded\npaths to let a wallet provider know that the next node is a mobile\nwallet.","shortMessageHtmlLink":"Add EncodedNodeId for mobile wallets"}},{"before":"04f11c243e901935ffc5fc377e124b1e6232a72d","after":null,"ref":"refs/heads/forward-node-id","pushedAt":"2024-06-12T08:38:56.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":"f0e3985d109785ae4173dbce12780a8157f561ce","after":"741ac492e250a7074dcb381e2468d327b46f9e76","ref":"refs/heads/master","pushedAt":"2024-06-12T08:38:52.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":"Register can forward messages to nodes (#2863)\n\nWe add a `ForwardNodeId` command to the `Register` to forward messages\r\nto a `Peer` actor based on its `node_id`.","shortMessageHtmlLink":"Register can forward messages to nodes (#2863)"}},{"before":"a33778356ba08ac36ad2db4b839cd3dd99c241d8","after":null,"ref":"refs/heads/pay-commit-tx-fees-channel-flag","pushedAt":"2024-06-12T08:33:39.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":"40f13f4de5bb3c4507374ea7fe574fd1878806be","after":"f0e3985d109785ae4173dbce12780a8157f561ce","ref":"refs/heads/master","pushedAt":"2024-06-12T08:33:36.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":"Add `paysCommitTxFees` flag to `LocalParams` (#2845)\n\nThe channel initiator traditionally pays the commit tx fees, but we may\r\nwant to override that when providing services to wallet users. We thus\r\nsplit the current `isInitiator` flag into two flags:\r\n\r\n- `isChannelOpener`\r\n- `paysCommitTxFees`\r\n\r\nWe always set `paysCommitTxFees` to the same value as `isChannelOpener`.\r\nCustom feature bits may override that behavior if necessary.\r\n\r\nNote that backwards compatibility is preserved since our previous `bool8`\r\ncodec encodes `true` as `0xff` and `false` as `0x00`.","shortMessageHtmlLink":"Add paysCommitTxFees flag to LocalParams (#2845)"}},{"before":"0dfbfd82c21bd22b158aed2301d7ea796fb176e6","after":"a33778356ba08ac36ad2db4b839cd3dd99c241d8","ref":"refs/heads/pay-commit-tx-fees-channel-flag","pushedAt":"2024-06-11T16:28:36.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":"Rename `paysCommitTxFees`\n\nAnd `paysClosingFees`.","shortMessageHtmlLink":"Rename paysCommitTxFees"}},{"before":null,"after":"6131cff84ced657eeab54958c1981cb7e30b952e","ref":"refs/heads/wake-up-before-relay","pushedAt":"2024-06-11T16:03:24.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":"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":"5b6081e778d1055339e21f8bc595bc4ebbbef083","after":null,"ref":"refs/heads/log-local-input","pushedAt":"2024-06-11T14:12:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"}},{"before":"3bb5f3e9f21f9a4c88f1fd1aa33185116278d9bd","after":"40f13f4de5bb3c4507374ea7fe574fd1878806be","ref":"refs/heads/master","pushedAt":"2024-06-11T14:12:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"(Minor) Log local inputs in interactive-tx (#2864)\n\nWe do log all incoming/outgoing messages, including `TxAddInput`, but\r\nthe `toString()` prints the whole serialized tx, not the txid, making\r\ngrepping more difficult.\r\n\r\nCo-authored-by: Bastien Teinturier <31281497+t-bast@users.noreply.github.com>","shortMessageHtmlLink":"(Minor) Log local inputs in interactive-tx (#2864)"}},{"before":"6869c14a71d00dc6fa69ed61adf0353452090b1e","after":"5b6081e778d1055339e21f8bc595bc4ebbbef083","ref":"refs/heads/log-local-input","pushedAt":"2024-06-11T13:56:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"apply @tbast suggestion\n\nCo-authored-by: Bastien Teinturier <31281497+t-bast@users.noreply.github.com>","shortMessageHtmlLink":"apply @TBast suggestion"}},{"before":null,"after":"6869c14a71d00dc6fa69ed61adf0353452090b1e","ref":"refs/heads/log-local-input","pushedAt":"2024-06-11T13:29:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pm47","name":"Pierre-Marie Padiou","path":"/pm47","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2028222?s=80&v=4"},"commit":{"message":"log local input in interactive-tx\n\nWe do log all incoming/outgoing messages, including `TxAddInput`, but\nthe `toString()` prints the whole serialized tx, not the txid, making\ngrepping more difficult.","shortMessageHtmlLink":"log local input in interactive-tx"}},{"before":null,"after":"04f11c243e901935ffc5fc377e124b1e6232a72d","ref":"refs/heads/forward-node-id","pushedAt":"2024-06-10T15:01:40.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":"Register can forward messages to nodes\n\nWe add a `ForwardNodeId` command to the `Register` to forward messages\nto a `Peer` actor based on its `node_id`.","shortMessageHtmlLink":"Register can forward messages to nodes"}},{"before":"e4a583d5fd5a4b12e904a1a781f73738d88267b4","after":"9ce06c79590d916b57c87ff2777b607a39c685fa","ref":"refs/heads/on-the-fly-funding","pushedAt":"2024-06-10T08:27:21.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 `funding_fee` field to `CMD_ADD_HTLC`\n\nThis commit adds the funding fee field to HTLCs, but never sets it.\nWe update a lot of test files, but there is no functional change.","shortMessageHtmlLink":"Add funding_fee field to CMD_ADD_HTLC"}},{"before":"8b1130d9739bf6a2b569cb883694824fc2204b9c","after":"e4a583d5fd5a4b12e904a1a781f73738d88267b4","ref":"refs/heads/on-the-fly-funding","pushedAt":"2024-06-07T15:17:28.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":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"72431db9a7d4901260bdb87994ef368b5ff6b06b","after":"8b1130d9739bf6a2b569cb883694824fc2204b9c","ref":"refs/heads/on-the-fly-funding","pushedAt":"2024-06-07T14:45:01.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 `on_the_fly_funding` feature bit and messages\n\nAdd the (disabled by default) `on_the_fly_funding` feature bit and\ncodecs for the corresponding messages:\n\n- `will_add_htlc`\n- `will_fail_htlc`\n- `will_fail_malformed_htlc`\n- `cancel_on_the_fly_funding`\n\nWe also add a TLV to `update_add_htlc` to notify the recipient that we\nrelayed less data than what the onion encodes, in exchange for the fees\nof the specified funding transaction.","shortMessageHtmlLink":"Add on_the_fly_funding feature bit and messages"}},{"before":"67774703de2ff3ba32060968ecf8932453a1daba","after":"01f842d2d1371972f8df23d7b8d09cba58000a8c","ref":"refs/heads/recommended-feerates-message","pushedAt":"2024-06-07T14:43:37.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":"1f9048e3a56d809477b11cd8d8ad69b120c9f26d","after":"80a358bdfe1230384731d2a677b050205d057f52","ref":"refs/heads/liquidity-ads-official","pushedAt":"2024-06-07T14:42:27.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":"f58209a03b696e090fead00510d257ed48c07fbb","after":"0dfbfd82c21bd22b158aed2301d7ea796fb176e6","ref":"refs/heads/pay-commit-tx-fees-channel-flag","pushedAt":"2024-06-07T14:39:43.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 `payCommitTxFees` flag to `LocalParams`\n\nThe channel initiator traditionnally pays the commit tx fees, but we may\nwant to override that when providing services to wallet users. We thus\nsplit the current `isInitiator` flag into two flags:\n\n- `isChannelOpener`\n- `payCommitTxFees`\n\nWe always set `payCommitTxFees` to the same value as `isChannelOpener`.\nCustom feature bits may override that behavior if necessary.\n\nNote that backwards compatibity is preserved since our previous `bool8`\ncodec encodes `true` as `0xff` and `false` as `0x00`.","shortMessageHtmlLink":"Add payCommitTxFees flag to LocalParams"}},{"before":"e31b1bcb51de0d007924e7e530c827050d98a73f","after":null,"ref":"refs/heads/resolve-blinded-routes","pushedAt":"2024-06-07T14:07:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"}},{"before":"414f72898bea428be3ec4bf33f0e7a2edac993db","after":"3bb5f3e9f21f9a4c88f1fd1aa33185116278d9bd","ref":"refs/heads/master","pushedAt":"2024-06-07T14:07:05.000Z","pushType":"pr_merge","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":"Unwrap blinded routes that start at our node (#2858)\n\nSending a payment to a blinded route that starts at our node can be tricky, we remove this problem by unwrapping such routes before starting the payment flow.\r\n\r\n---------\r\n\r\nCo-authored-by: t-bast ","shortMessageHtmlLink":"Unwrap blinded routes that start at our node (#2858)"}},{"before":"900d0db444c1119e0020e735ffff300ca3a7672d","after":"e31b1bcb51de0d007924e7e530c827050d98a73f","ref":"refs/heads/resolve-blinded-routes","pushedAt":"2024-06-07T13:50:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"thomash-acinq","name":"Thomas HUET","path":"/thomash-acinq","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81159533?s=80&v=4"},"commit":{"message":"duplicatePaths","shortMessageHtmlLink":"duplicatePaths"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZHx7kgA","startCursor":null,"endCursor":null}},"title":"Activity ยท ACINQ/eclair"}