{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":148401915,"defaultBranch":"master","name":"lightning-rfc","ownerLogin":"niftynei","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-09-12T01:18:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1097769?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1699470371.0","currentOid":""},"activityList":{"items":[{"before":"b93f5b882cfca76b84750ae9d5f2de68f76f6ba4","after":"13930b2b1135975b125e4ed5988c145dd88cceb7","ref":"refs/heads/nifty/liquid-ads","pushedAt":"2024-02-13T23:58:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"CSV -> CLTV\n\nRe-write the spec to use CLTV instead of CSVs for liquidity ads.\n\nThis does a number of wonderful things.\n\nFirst, it decouples us from option_anchor, which is returned to being\noptional again.\n\nSecond, it allows us to have a static, lifetime value for the lease\nwhich doesn't need to be removed at lease end (it is automatically moot\njust by passing the required blockheight)\n\nThirdly, we add a new 'second stage' transaction type for HTLC output\nclauses which pay out to the remote node. These are only added to the\n*lessor*'s commitment transactions, as we can simply add the required\nCLTV locks to HTLC transaction outputs in the lessor's commitment.\n\nThere's no such affordance in the commitment transaction of the leassor,\nunfortuantely, in which case we must add them.\n\nAs written, note that these live for the lifetime of the channel.\n\nWe could optionally remove them upon request of the lessor at some point\nafter the CLTV has passed. This is left as an exercise to the future\nspec writers.","shortMessageHtmlLink":"CSV -> CLTV"}},{"before":"024df99096bcfb499c67fb21c44d9ae754727642","after":"27ffef47aee985d37dcef85d528719f9a4608400","ref":"refs/heads/nifty/dual-fund","pushedAt":"2023-12-13T21:08:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"dual-fund: add `require_confirmed_inputs` to RBF messages\n\nMake `require_confirmed_inputs` explicit for RBF regnegotiation.\n\nRequested-By: @t-bast","shortMessageHtmlLink":"dual-fund: add require_confirmed_inputs to RBF messages"}},{"before":"6d51a8a53fb56910855958927636aeadaaf7c3ba","after":"024df99096bcfb499c67fb21c44d9ae754727642","ref":"refs/heads/nifty/dual-fund","pushedAt":"2023-11-20T16:59:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"dual-fund, verbiage: clarify situation for closing a underfunded channel\n\nMoved up some rationale from the Rationale section and added a\nbit of clarification to when you'd want to close/cancel an open.\n\nReported-By: @morehouse","shortMessageHtmlLink":"dual-fund, verbiage: clarify situation for closing a underfunded channel"}},{"before":"98d4d69d31005a1eab2180defef3f170249e9d1b","after":"6d51a8a53fb56910855958927636aeadaaf7c3ba","ref":"refs/heads/nifty/dual-fund","pushedAt":"2023-11-12T21:32:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"dual-fund, verbiage: clarify situation for closing a underfunded channel\n\nMoved up some rationale from the Rationale section and added a\nbit of clarification to when you'd want to close/cancel an open.\n\nReported-By: @morehouse","shortMessageHtmlLink":"dual-fund, verbiage: clarify situation for closing a underfunded channel"}},{"before":"0184746b6bd02839ffdd7d783894dce7e50defb5","after":"98d4d69d31005a1eab2180defef3f170249e9d1b","ref":"refs/heads/nifty/dual-fund","pushedAt":"2023-11-12T21:21:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"dual-fund, wording: move sighash_all into existing verbiage\n\nSuggested-By: @morehouse","shortMessageHtmlLink":"dual-fund, wording: move sighash_all into existing verbiage"}},{"before":"c33cdc85d4e6b86d6f17ef93e57072b2ec5d5432","after":"0184746b6bd02839ffdd7d783894dce7e50defb5","ref":"refs/heads/nifty/dual-fund","pushedAt":"2023-11-10T04:49:08.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"tx-signatures: address comments regarding underpyament of fees\n\nReported-By: @morehouse","shortMessageHtmlLink":"tx-signatures: address comments regarding underpyament of fees"}},{"before":"752975d50518c233a3252781fdbbc5c18e3c7719","after":"b93f5b882cfca76b84750ae9d5f2de68f76f6ba4","ref":"refs/heads/nifty/liquid-ads","pushedAt":"2023-11-09T21:37:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"CSV -> CLTV\n\nRe-write the spec to use CLTV instead of CSVs for liquidity ads.\n\nThis does a number of wonderful things.\n\nFirst, it decouples us from option_anchor, which is returned to being\noptional again.\n\nSecond, it allows us to have a static, lifetime value for the lease\nwhich doesn't need to be removed at lease end (it is automatically moot\njust by passing the required blockheight)\n\nThirdly, we add a new 'second stage' transaction type for HTLC output\nclauses which pay out to the remote node. These are only added to the\n*lessor*'s commitment transactions, as we can simply add the required\nCLTV locks to HTLC transaction outputs in the lessor's commitment.\n\nThere's no such affordance in the commitment transaction of the leassor,\nunfortuantely, in which case we must add them.\n\nAs written, note that these live for the lifetime of the channel.\n\nWe could optionally remove them upon request of the lessor at some point\nafter the CLTV has passed. This is left as an exercise to the future\nspec writers.","shortMessageHtmlLink":"CSV -> CLTV"}},{"before":"65db0bdc8f60932ad126c5dec43f806be1502f27","after":"752975d50518c233a3252781fdbbc5c18e3c7719","ref":"refs/heads/nifty/liquid-ads","pushedAt":"2023-11-09T19:48:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"CSV -> CLTV\n\nRe-write the spec to use CLTV instead of CSVs for liquidity ads.\n\nThis does a number of wonderful things.\n\nFirst, it decouples us from option_anchor, which is returned to being\noptional again.\n\nSecond, it allows us to have a static, lifetime value for the lease\nwhich doesn't need to be removed at lease end (it is automatically moot\njust by passing the required blockheight)\n\nThirdly, we add a new 'second stage' transaction type for HTLC output\nclauses which pay out to the remote node. These are only added to the\n*lessor*'s commitment transactions, as we can simply add the required\nCLTV locks to HTLC transaction outputs in the lessor's commitment.\n\nThere's no such affordance in the commitment transaction of the leassor,\nunfortuantely, in which case we must add them.\n\nAs written, note that these live for the lifetime of the channel.\n\nWe could optionally remove them upon request of the lessor at some point\nafter the CLTV has passed. This is left as an exercise to the future\nspec writers.","shortMessageHtmlLink":"CSV -> CLTV"}},{"before":"20f2332eaeb17fc800719a3046aff66e0efa4f9b","after":"65db0bdc8f60932ad126c5dec43f806be1502f27","ref":"refs/heads/nifty/liquid-ads","pushedAt":"2023-11-09T19:45:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"CSV -> CLTV\n\nRe-write the spec to use CLTV instead of CSVs for liquidity ads.\n\nThis does a number of wonderful things.\n\nFirst, it decouples us from option_anchor, which is returned to being\noptional again.\n\nSecond, it allows us to have a static, lifetime value for the lease\nwhich doesn't need to be removed at lease end (it is automatically moot\njust by passing the required blockheight)\n\nThirdly, we add a new 'second stage' transaction type for HTLC output\nclauses which pay out to the remote node. These are only added to the\n*lessor*'s commitment transactions, as we can simply add the required\nCLTV locks to HTLC transaction outputs in the lessor's commitment.\n\nThere's no such affordance in the commitment transaction of the leassor,\nunfortuantely, in which case we must add them.\n\nAs written, note that these live for the lifetime of the channel.\n\nWe could optionally remove them upon request of the lessor at some point\nafter the CLTV has passed. This is left as an exercise to the future\nspec writers.","shortMessageHtmlLink":"CSV -> CLTV"}},{"before":"cb691777fb4263eadb68e6a8331ccadd14aa9793","after":"20f2332eaeb17fc800719a3046aff66e0efa4f9b","ref":"refs/heads/nifty/liquid-ads","pushedAt":"2023-11-08T19:11:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"CSV -> CLTV\n\nRe-write the spec to use CLTV instead of CSVs for liquidity ads.\n\nThis does a number of wonderful things.\n\nFirst, it decouples us from option_anchor, which is returned to being\noptional again.\n\nSecond, it allows us to have a static, lifetime value for the lease\nwhich doesn't need to be removed at lease end (it is automatically moot\njust by passing the required blockheight)\n\nThirdly, we add a new 'second stage' transaction type for HTLC output\nclauses which pay out to the remote node. These are only added to the\n*lessor*'s commitment transactions, as we can simply add the required\nCLTV locks to HTLC transaction outputs in the lessor's commitment.\n\nThere's no such affordance in the commitment transaction of the leassor,\nunfortuantely, in which case we must add them.\n\nAs written, note that these live for the lifetime of the channel.\n\nWe could optionally remove them upon request of the lessor at some point\nafter the CLTV has passed. This is left as an exercise to the future\nspec writers.","shortMessageHtmlLink":"CSV -> CLTV"}},{"before":null,"after":"cb691777fb4263eadb68e6a8331ccadd14aa9793","ref":"refs/heads/nifty/liquid-ads-v1","pushedAt":"2023-11-08T19:06:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"fixup: updates based on feedback","shortMessageHtmlLink":"fixup: updates based on feedback"}},{"before":"091397fc0798c4b2bdb36dbaa9f5b4b1d4a463e1","after":"c33cdc85d4e6b86d6f17ef93e57072b2ec5d5432","ref":"refs/heads/nifty/dual-fund","pushedAt":"2023-11-02T19:35:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"Use bitcoin wire encoding for witnesses","shortMessageHtmlLink":"Use bitcoin wire encoding for witnesses"}},{"before":"a9db80e49d174298b394492cec0de461db0bb573","after":"8a64c6a1cef979b3f0cecb00ba7a48c2d28b3588","ref":"refs/heads/master","pushedAt":"2023-11-02T18:54:09.000Z","pushType":"push","commitsCount":122,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"Merge pull request #1086 from ariard/2023-06-specify-max-cltv-expiry-delta\n\nBOLT4: Specify max HTLC nLocktime for expiry_too_far","shortMessageHtmlLink":"Merge pull request lightning#1086 from ariard/2023-06-specify-max-clt…"}},{"before":"3efee3c50f0f7b57b0fc836a05eedf163316556c","after":"e299850cb5ebd8bd9c55763bbc498fcdf94a9567","ref":"refs/heads/nifty/clarify-witness-data","pushedAt":"2023-07-07T05:41:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"fixup: include specifier for how elements -> witness_data\n\nClarify how witness data gets packed for plebs like me","shortMessageHtmlLink":"fixup: include specifier for how elements -> witness_data"}},{"before":null,"after":"3efee3c50f0f7b57b0fc836a05eedf163316556c","ref":"refs/heads/nifty/clarify-witness-data","pushedAt":"2023-07-07T02:22:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"fixup: include specifier for how elements -> witness_data\n\nClarify how witness data gets packed for plebs like me","shortMessageHtmlLink":"fixup: include specifier for how elements -> witness_data"}},{"before":"d3c99ca970f3cf511a0332692b8c76d6862494fc","after":"091397fc0798c4b2bdb36dbaa9f5b4b1d4a463e1","ref":"refs/heads/nifty/dual-fund","pushedAt":"2023-06-30T02:34:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"Use 's' instead of 'i' for signed integers","shortMessageHtmlLink":"Use 's' instead of 'i' for signed integers"}},{"before":null,"after":"868c5f459273bf1bf9a23d47c0f7858587631663","ref":"refs/heads/nifty/spelling","pushedAt":"2023-06-30T02:34:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"spelling: fixup spelling errors\n\n./tools/spellcheck.sh --check *.md\n\nflagged the following words etc for me","shortMessageHtmlLink":"spelling: fixup spelling errors"}},{"before":"34e7787725764f7102f598e4e4fcd075c04a533b","after":"d3c99ca970f3cf511a0332692b8c76d6862494fc","ref":"refs/heads/nifty/dual-fund","pushedAt":"2023-06-29T19:10:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"Use 's' instead of 'i' for signed integers","shortMessageHtmlLink":"Use 's' instead of 'i' for signed integers"}},{"before":"3bc445ca710299dbd395d21d96a334a6cd13a65f","after":"34e7787725764f7102f598e4e4fcd075c04a533b","ref":"refs/heads/nifty/dual-fund","pushedAt":"2023-06-22T17:53:35.402Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"Use 's' instead of 'i' for signed integers","shortMessageHtmlLink":"Use 's' instead of 'i' for signed integers"}},{"before":"da9a87ee2a6e5a9f7900ac02519f7a53a6d5e146","after":"3bc445ca710299dbd395d21d96a334a6cd13a65f","ref":"refs/heads/nifty/dual-fund","pushedAt":"2023-04-16T21:43:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"Use bitcoin wire encoding for witnesses","shortMessageHtmlLink":"Use bitcoin wire encoding for witnesses"}},{"before":"f15b6b0feeffc2acd1a8466537810bbb3f824f9f","after":"da9a87ee2a6e5a9f7900ac02519f7a53a6d5e146","ref":"refs/heads/nifty/dual-fund","pushedAt":"2023-04-16T21:41:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"niftynei","name":"neil saitug","path":"/niftynei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1097769?s=80&v=4"},"commit":{"message":"Store state when sending `commitment_signed`\n\nIf we only store state when sending `tx_signatures`, there are cases where\nwe cannot reconcile states if a disconnection occurs during the signing\nsteps: one side will have sent `tx_signatures` and thus must wait for the\ntransaction to be spent or double-spent, while the other side has already\nforgotten that channel because they haven't sent `tx_signatures`.\n\nThis is fixed by storing state when sending `commitment_signed`, and\nadding a `next_funding_txid` field to `channel_reestablish` to ask our\npeer to retransmit signatures that we haven't received.","shortMessageHtmlLink":"Store state when sending commitment_signed"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xM1QyMzo1ODoyOS4wMDAwMDBazwAAAAP6BrpC","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0xNlQyMTo0MTowOC4wMDAwMDBazwAAAAMZ3pDw"}},"title":"Activity · niftynei/lightning-rfc"}