implementation HTLC Endorsement to Mitigate Channel Jamming - #6714

Closed
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change
Closed

implementation HTLC Endorsement to Mitigate Channel Jamming#6714
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change

Conversation

@vincenzopalazzo

@vincenzopalazzovincenzopalazzo commented Sep 22, 2023

Copy link
Copy Markdown
Collaborator

Implementation of lightning/bolts#1071

The only thing is that that I think that the hook should be under and
experimental flag

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ec3a3d2 to e399424CompareSeptember 22, 2023 19:12
@vincenzopalazzovincenzopalazzo added the protocol These issues are protocol level issues that should be discussed on the protocol spec repo label Sep 29, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 1818598 to d15c4c8CompareOctober 4, 2023 09:12
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from d15c4c8 to 554241eCompareOctober 13, 2023 10:20
@vincenzopalazzovincenzopalazzo added this to the v23.11 milestone Oct 13, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 0f5fb2b to a7eb48aCompareOctober 13, 2023 19:55
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 13, 2023 19:59
@vincenzopalazzo
vincenzopalazzo marked this pull request as draft October 13, 2023 20:01
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 5 times, most recently from bb2cbaf to 3cbaac7CompareOctober 18, 2023 22:14
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 3982077 to ffa7580CompareOctober 24, 2023 16:50
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 24, 2023 16:59
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

This is quite minimal, but it includes the essential work needed to start addressing the channel mitigation issue.

Additionally, I believe it should support modifying the value of htlc_accepted. However, I'm uncertain if we need a different type of hook to fully implement the channel jamming proposal. We'll address this as it arises in the future.

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ffa7580 to 0178a29CompareOctober 24, 2023 17:07

@rustyrussellrustyrussell left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

Comment threadwire/peer_wire.csv Outdated
Comment threadlightningd/pay.c Outdated
Comment threadlightningd/pay.c Outdated
Comment threadchanneld/channeld_wire.csv Outdated
@rustyrussellrustyrussell removed this from the v23.11 milestone Oct 25, 2023
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

I agree that it does not make a lot of sense to put this inside this release, not because we do not have any endorsement, but because I do not have tested it and I do not know if we need another hook or the current one is fine.

For endorsement currently, we need to implement the reputation and look at it, so I am planning to share the implementation done by Carla inside the https://github.com/LNOpenMetrics/go-lnmetrics.reporter before implementing it inside the cln builtin plugins

I know that you have an opinion on the way that how the metrics should be, so I will move incremental step before putting an effort into implementing it in C

This commit introduce the wire change to the wire sysytem of core
lightning in order to implement the [1].
[1] lightning/bolts#1071
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 4 times, most recently from 7a75b2d to 4249cb9CompareJanuary 28, 2024 11:11
@vincenzopalazzo

This comment was marked as outdated.

@vincenzopalazzo
vincenzopalazzo requested review from cdecker and rustyrussell and removed request for nepetJanuary 28, 2024 11:13
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 3 times, most recently from 6edb5d5 to 5882f09CompareJanuary 28, 2024 13:33
Changelog-Experimental: minimal peer to peer support for the channel
jamming mitigation
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Passing down to the plugins the endorsed value,
using the htlc_accepted hook.
Allow plugins to modify it, but I think
we should have a way to limit what kind of plugins
can modify the following value. This is
left as a open question.
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 5882f09 to 42609caCompareJanuary 29, 2024 09:23
@vincenzopalazzo

vincenzopalazzo commented Jan 29, 2024

Copy link
Copy Markdown
CollaboratorAuthor

Ok this is better that will go in the next release there is something that I need to do

@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Ok i need to rework this, I would like to take another approach

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-rebaseprotocolThese issues are protocol level issues that should be discussed on the protocol spec repo

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@vincenzopalazzo@rustyrussell@cdecker
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

implementation HTLC Endorsement to Mitigate Channel Jamming - #6714

Closed
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change
Closed

implementation HTLC Endorsement to Mitigate Channel Jamming#6714
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change

Conversation

@vincenzopalazzo

@vincenzopalazzovincenzopalazzo commented Sep 22, 2023

Copy link
Copy Markdown
Collaborator

Implementation of lightning/bolts#1071

The only thing is that that I think that the hook should be under and
experimental flag

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ec3a3d2 to e399424CompareSeptember 22, 2023 19:12
@vincenzopalazzovincenzopalazzo added the protocol These issues are protocol level issues that should be discussed on the protocol spec repo label Sep 29, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 1818598 to d15c4c8CompareOctober 4, 2023 09:12
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from d15c4c8 to 554241eCompareOctober 13, 2023 10:20
@vincenzopalazzovincenzopalazzo added this to the v23.11 milestone Oct 13, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 0f5fb2b to a7eb48aCompareOctober 13, 2023 19:55
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 13, 2023 19:59
@vincenzopalazzo
vincenzopalazzo marked this pull request as draft October 13, 2023 20:01
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 5 times, most recently from bb2cbaf to 3cbaac7CompareOctober 18, 2023 22:14
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 3982077 to ffa7580CompareOctober 24, 2023 16:50
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 24, 2023 16:59
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

This is quite minimal, but it includes the essential work needed to start addressing the channel mitigation issue.

Additionally, I believe it should support modifying the value of htlc_accepted. However, I'm uncertain if we need a different type of hook to fully implement the channel jamming proposal. We'll address this as it arises in the future.

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ffa7580 to 0178a29CompareOctober 24, 2023 17:07

@rustyrussellrustyrussell left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

Comment threadwire/peer_wire.csv Outdated
Comment threadlightningd/pay.c Outdated
Comment threadlightningd/pay.c Outdated
Comment threadchanneld/channeld_wire.csv Outdated
@rustyrussellrustyrussell removed this from the v23.11 milestone Oct 25, 2023
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

I agree that it does not make a lot of sense to put this inside this release, not because we do not have any endorsement, but because I do not have tested it and I do not know if we need another hook or the current one is fine.

For endorsement currently, we need to implement the reputation and look at it, so I am planning to share the implementation done by Carla inside the https://github.com/LNOpenMetrics/go-lnmetrics.reporter before implementing it inside the cln builtin plugins

I know that you have an opinion on the way that how the metrics should be, so I will move incremental step before putting an effort into implementing it in C

This commit introduce the wire change to the wire sysytem of core
lightning in order to implement the [1].
[1] lightning/bolts#1071
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 4 times, most recently from 7a75b2d to 4249cb9CompareJanuary 28, 2024 11:11
@vincenzopalazzo

This comment was marked as outdated.

@vincenzopalazzo
vincenzopalazzo requested review from cdecker and rustyrussell and removed request for nepetJanuary 28, 2024 11:13
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 3 times, most recently from 6edb5d5 to 5882f09CompareJanuary 28, 2024 13:33
Changelog-Experimental: minimal peer to peer support for the channel
jamming mitigation
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Passing down to the plugins the endorsed value,
using the htlc_accepted hook.
Allow plugins to modify it, but I think
we should have a way to limit what kind of plugins
can modify the following value. This is
left as a open question.
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 5882f09 to 42609caCompareJanuary 29, 2024 09:23
@vincenzopalazzo

vincenzopalazzo commented Jan 29, 2024

Copy link
Copy Markdown
CollaboratorAuthor

Ok this is better that will go in the next release there is something that I need to do

@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Ok i need to rework this, I would like to take another approach

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-rebaseprotocolThese issues are protocol level issues that should be discussed on the protocol spec repo

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@vincenzopalazzo@rustyrussell@cdecker
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

implementation HTLC Endorsement to Mitigate Channel Jamming - #6714

Closed
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change
Closed

implementation HTLC Endorsement to Mitigate Channel Jamming#6714
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change

Conversation

@vincenzopalazzo

@vincenzopalazzovincenzopalazzo commented Sep 22, 2023

Copy link
Copy Markdown
Collaborator

Implementation of lightning/bolts#1071

The only thing is that that I think that the hook should be under and
experimental flag

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ec3a3d2 to e399424CompareSeptember 22, 2023 19:12
@vincenzopalazzovincenzopalazzo added the protocol These issues are protocol level issues that should be discussed on the protocol spec repo label Sep 29, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 1818598 to d15c4c8CompareOctober 4, 2023 09:12
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from d15c4c8 to 554241eCompareOctober 13, 2023 10:20
@vincenzopalazzovincenzopalazzo added this to the v23.11 milestone Oct 13, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 0f5fb2b to a7eb48aCompareOctober 13, 2023 19:55
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 13, 2023 19:59
@vincenzopalazzo
vincenzopalazzo marked this pull request as draft October 13, 2023 20:01
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 5 times, most recently from bb2cbaf to 3cbaac7CompareOctober 18, 2023 22:14
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 3982077 to ffa7580CompareOctober 24, 2023 16:50
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 24, 2023 16:59
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

This is quite minimal, but it includes the essential work needed to start addressing the channel mitigation issue.

Additionally, I believe it should support modifying the value of htlc_accepted. However, I'm uncertain if we need a different type of hook to fully implement the channel jamming proposal. We'll address this as it arises in the future.

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ffa7580 to 0178a29CompareOctober 24, 2023 17:07

@rustyrussellrustyrussell left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

Comment threadwire/peer_wire.csv Outdated
Comment threadlightningd/pay.c Outdated
Comment threadlightningd/pay.c Outdated
Comment threadchanneld/channeld_wire.csv Outdated
@rustyrussellrustyrussell removed this from the v23.11 milestone Oct 25, 2023
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

I agree that it does not make a lot of sense to put this inside this release, not because we do not have any endorsement, but because I do not have tested it and I do not know if we need another hook or the current one is fine.

For endorsement currently, we need to implement the reputation and look at it, so I am planning to share the implementation done by Carla inside the https://github.com/LNOpenMetrics/go-lnmetrics.reporter before implementing it inside the cln builtin plugins

I know that you have an opinion on the way that how the metrics should be, so I will move incremental step before putting an effort into implementing it in C

This commit introduce the wire change to the wire sysytem of core
lightning in order to implement the [1].
[1] lightning/bolts#1071
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 4 times, most recently from 7a75b2d to 4249cb9CompareJanuary 28, 2024 11:11
@vincenzopalazzo

This comment was marked as outdated.

@vincenzopalazzo
vincenzopalazzo requested review from cdecker and rustyrussell and removed request for nepetJanuary 28, 2024 11:13
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 3 times, most recently from 6edb5d5 to 5882f09CompareJanuary 28, 2024 13:33
Changelog-Experimental: minimal peer to peer support for the channel
jamming mitigation
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Passing down to the plugins the endorsed value,
using the htlc_accepted hook.
Allow plugins to modify it, but I think
we should have a way to limit what kind of plugins
can modify the following value. This is
left as a open question.
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 5882f09 to 42609caCompareJanuary 29, 2024 09:23
@vincenzopalazzo

vincenzopalazzo commented Jan 29, 2024

Copy link
Copy Markdown
CollaboratorAuthor

Ok this is better that will go in the next release there is something that I need to do

@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Ok i need to rework this, I would like to take another approach

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-rebaseprotocolThese issues are protocol level issues that should be discussed on the protocol spec repo

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@vincenzopalazzo@rustyrussell@cdecker
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

implementation HTLC Endorsement to Mitigate Channel Jamming - #6714

Closed
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change
Closed

implementation HTLC Endorsement to Mitigate Channel Jamming#6714
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change

Conversation

@vincenzopalazzo

@vincenzopalazzovincenzopalazzo commented Sep 22, 2023

Copy link
Copy Markdown
Collaborator

Implementation of lightning/bolts#1071

The only thing is that that I think that the hook should be under and
experimental flag

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ec3a3d2 to e399424CompareSeptember 22, 2023 19:12
@vincenzopalazzovincenzopalazzo added the protocol These issues are protocol level issues that should be discussed on the protocol spec repo label Sep 29, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 1818598 to d15c4c8CompareOctober 4, 2023 09:12
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from d15c4c8 to 554241eCompareOctober 13, 2023 10:20
@vincenzopalazzovincenzopalazzo added this to the v23.11 milestone Oct 13, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 0f5fb2b to a7eb48aCompareOctober 13, 2023 19:55
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 13, 2023 19:59
@vincenzopalazzo
vincenzopalazzo marked this pull request as draft October 13, 2023 20:01
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 5 times, most recently from bb2cbaf to 3cbaac7CompareOctober 18, 2023 22:14
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 3982077 to ffa7580CompareOctober 24, 2023 16:50
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 24, 2023 16:59
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

This is quite minimal, but it includes the essential work needed to start addressing the channel mitigation issue.

Additionally, I believe it should support modifying the value of htlc_accepted. However, I'm uncertain if we need a different type of hook to fully implement the channel jamming proposal. We'll address this as it arises in the future.

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ffa7580 to 0178a29CompareOctober 24, 2023 17:07

@rustyrussellrustyrussell left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

Comment threadwire/peer_wire.csv Outdated
Comment threadlightningd/pay.c Outdated
Comment threadlightningd/pay.c Outdated
Comment threadchanneld/channeld_wire.csv Outdated
@rustyrussellrustyrussell removed this from the v23.11 milestone Oct 25, 2023
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

I agree that it does not make a lot of sense to put this inside this release, not because we do not have any endorsement, but because I do not have tested it and I do not know if we need another hook or the current one is fine.

For endorsement currently, we need to implement the reputation and look at it, so I am planning to share the implementation done by Carla inside the https://github.com/LNOpenMetrics/go-lnmetrics.reporter before implementing it inside the cln builtin plugins

I know that you have an opinion on the way that how the metrics should be, so I will move incremental step before putting an effort into implementing it in C

This commit introduce the wire change to the wire sysytem of core
lightning in order to implement the [1].
[1] lightning/bolts#1071
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 4 times, most recently from 7a75b2d to 4249cb9CompareJanuary 28, 2024 11:11
@vincenzopalazzo

This comment was marked as outdated.

@vincenzopalazzo
vincenzopalazzo requested review from cdecker and rustyrussell and removed request for nepetJanuary 28, 2024 11:13
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 3 times, most recently from 6edb5d5 to 5882f09CompareJanuary 28, 2024 13:33
Changelog-Experimental: minimal peer to peer support for the channel
jamming mitigation
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Passing down to the plugins the endorsed value,
using the htlc_accepted hook.
Allow plugins to modify it, but I think
we should have a way to limit what kind of plugins
can modify the following value. This is
left as a open question.
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 5882f09 to 42609caCompareJanuary 29, 2024 09:23
@vincenzopalazzo

vincenzopalazzo commented Jan 29, 2024

Copy link
Copy Markdown
CollaboratorAuthor

Ok this is better that will go in the next release there is something that I need to do

@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Ok i need to rework this, I would like to take another approach

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-rebaseprotocolThese issues are protocol level issues that should be discussed on the protocol spec repo

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@vincenzopalazzo@rustyrussell@cdecker
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

implementation HTLC Endorsement to Mitigate Channel Jamming - #6714

Closed
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change
Closed

implementation HTLC Endorsement to Mitigate Channel Jamming#6714
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change

Conversation

@vincenzopalazzo

@vincenzopalazzovincenzopalazzo commented Sep 22, 2023

Copy link
Copy Markdown
Collaborator

Implementation of lightning/bolts#1071

The only thing is that that I think that the hook should be under and
experimental flag

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ec3a3d2 to e399424CompareSeptember 22, 2023 19:12
@vincenzopalazzovincenzopalazzo added the protocol These issues are protocol level issues that should be discussed on the protocol spec repo label Sep 29, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 1818598 to d15c4c8CompareOctober 4, 2023 09:12
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from d15c4c8 to 554241eCompareOctober 13, 2023 10:20
@vincenzopalazzovincenzopalazzo added this to the v23.11 milestone Oct 13, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 0f5fb2b to a7eb48aCompareOctober 13, 2023 19:55
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 13, 2023 19:59
@vincenzopalazzo
vincenzopalazzo marked this pull request as draft October 13, 2023 20:01
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 5 times, most recently from bb2cbaf to 3cbaac7CompareOctober 18, 2023 22:14
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 3982077 to ffa7580CompareOctober 24, 2023 16:50
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 24, 2023 16:59
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

This is quite minimal, but it includes the essential work needed to start addressing the channel mitigation issue.

Additionally, I believe it should support modifying the value of htlc_accepted. However, I'm uncertain if we need a different type of hook to fully implement the channel jamming proposal. We'll address this as it arises in the future.

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ffa7580 to 0178a29CompareOctober 24, 2023 17:07

@rustyrussellrustyrussell left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

Comment threadwire/peer_wire.csv Outdated
Comment threadlightningd/pay.c Outdated
Comment threadlightningd/pay.c Outdated
Comment threadchanneld/channeld_wire.csv Outdated
@rustyrussellrustyrussell removed this from the v23.11 milestone Oct 25, 2023
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

I agree that it does not make a lot of sense to put this inside this release, not because we do not have any endorsement, but because I do not have tested it and I do not know if we need another hook or the current one is fine.

For endorsement currently, we need to implement the reputation and look at it, so I am planning to share the implementation done by Carla inside the https://github.com/LNOpenMetrics/go-lnmetrics.reporter before implementing it inside the cln builtin plugins

I know that you have an opinion on the way that how the metrics should be, so I will move incremental step before putting an effort into implementing it in C

This commit introduce the wire change to the wire sysytem of core
lightning in order to implement the [1].
[1] lightning/bolts#1071
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 4 times, most recently from 7a75b2d to 4249cb9CompareJanuary 28, 2024 11:11
@vincenzopalazzo

This comment was marked as outdated.

@vincenzopalazzo
vincenzopalazzo requested review from cdecker and rustyrussell and removed request for nepetJanuary 28, 2024 11:13
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 3 times, most recently from 6edb5d5 to 5882f09CompareJanuary 28, 2024 13:33
Changelog-Experimental: minimal peer to peer support for the channel
jamming mitigation
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Passing down to the plugins the endorsed value,
using the htlc_accepted hook.
Allow plugins to modify it, but I think
we should have a way to limit what kind of plugins
can modify the following value. This is
left as a open question.
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 5882f09 to 42609caCompareJanuary 29, 2024 09:23
@vincenzopalazzo

vincenzopalazzo commented Jan 29, 2024

Copy link
Copy Markdown
CollaboratorAuthor

Ok this is better that will go in the next release there is something that I need to do

@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Ok i need to rework this, I would like to take another approach

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-rebaseprotocolThese issues are protocol level issues that should be discussed on the protocol spec repo

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@vincenzopalazzo@rustyrussell@cdecker
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

implementation HTLC Endorsement to Mitigate Channel Jamming - #6714

Closed
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change
Closed

implementation HTLC Endorsement to Mitigate Channel Jamming#6714
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change

Conversation

@vincenzopalazzo

@vincenzopalazzovincenzopalazzo commented Sep 22, 2023

Copy link
Copy Markdown
Collaborator

Implementation of lightning/bolts#1071

The only thing is that that I think that the hook should be under and
experimental flag

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ec3a3d2 to e399424CompareSeptember 22, 2023 19:12
@vincenzopalazzovincenzopalazzo added the protocol These issues are protocol level issues that should be discussed on the protocol spec repo label Sep 29, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 1818598 to d15c4c8CompareOctober 4, 2023 09:12
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from d15c4c8 to 554241eCompareOctober 13, 2023 10:20
@vincenzopalazzovincenzopalazzo added this to the v23.11 milestone Oct 13, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 0f5fb2b to a7eb48aCompareOctober 13, 2023 19:55
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 13, 2023 19:59
@vincenzopalazzo
vincenzopalazzo marked this pull request as draft October 13, 2023 20:01
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 5 times, most recently from bb2cbaf to 3cbaac7CompareOctober 18, 2023 22:14
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 3982077 to ffa7580CompareOctober 24, 2023 16:50
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 24, 2023 16:59
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

This is quite minimal, but it includes the essential work needed to start addressing the channel mitigation issue.

Additionally, I believe it should support modifying the value of htlc_accepted. However, I'm uncertain if we need a different type of hook to fully implement the channel jamming proposal. We'll address this as it arises in the future.

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ffa7580 to 0178a29CompareOctober 24, 2023 17:07

@rustyrussellrustyrussell left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

Comment threadwire/peer_wire.csv Outdated
Comment threadlightningd/pay.c Outdated
Comment threadlightningd/pay.c Outdated
Comment threadchanneld/channeld_wire.csv Outdated
@rustyrussellrustyrussell removed this from the v23.11 milestone Oct 25, 2023
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

I agree that it does not make a lot of sense to put this inside this release, not because we do not have any endorsement, but because I do not have tested it and I do not know if we need another hook or the current one is fine.

For endorsement currently, we need to implement the reputation and look at it, so I am planning to share the implementation done by Carla inside the https://github.com/LNOpenMetrics/go-lnmetrics.reporter before implementing it inside the cln builtin plugins

I know that you have an opinion on the way that how the metrics should be, so I will move incremental step before putting an effort into implementing it in C

This commit introduce the wire change to the wire sysytem of core
lightning in order to implement the [1].
[1] lightning/bolts#1071
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 4 times, most recently from 7a75b2d to 4249cb9CompareJanuary 28, 2024 11:11
@vincenzopalazzo

This comment was marked as outdated.

@vincenzopalazzo
vincenzopalazzo requested review from cdecker and rustyrussell and removed request for nepetJanuary 28, 2024 11:13
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 3 times, most recently from 6edb5d5 to 5882f09CompareJanuary 28, 2024 13:33
Changelog-Experimental: minimal peer to peer support for the channel
jamming mitigation
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Passing down to the plugins the endorsed value,
using the htlc_accepted hook.
Allow plugins to modify it, but I think
we should have a way to limit what kind of plugins
can modify the following value. This is
left as a open question.
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 5882f09 to 42609caCompareJanuary 29, 2024 09:23
@vincenzopalazzo

vincenzopalazzo commented Jan 29, 2024

Copy link
Copy Markdown
CollaboratorAuthor

Ok this is better that will go in the next release there is something that I need to do

@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Ok i need to rework this, I would like to take another approach

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-rebaseprotocolThese issues are protocol level issues that should be discussed on the protocol spec repo

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@vincenzopalazzo@rustyrussell@cdecker
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

implementation HTLC Endorsement to Mitigate Channel Jamming - #6714

Closed
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change
Closed

implementation HTLC Endorsement to Mitigate Channel Jamming#6714
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change

Conversation

@vincenzopalazzo

@vincenzopalazzovincenzopalazzo commented Sep 22, 2023

Copy link
Copy Markdown
Collaborator

Implementation of lightning/bolts#1071

The only thing is that that I think that the hook should be under and
experimental flag

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ec3a3d2 to e399424CompareSeptember 22, 2023 19:12
@vincenzopalazzovincenzopalazzo added the protocol These issues are protocol level issues that should be discussed on the protocol spec repo label Sep 29, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 1818598 to d15c4c8CompareOctober 4, 2023 09:12
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from d15c4c8 to 554241eCompareOctober 13, 2023 10:20
@vincenzopalazzovincenzopalazzo added this to the v23.11 milestone Oct 13, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 0f5fb2b to a7eb48aCompareOctober 13, 2023 19:55
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 13, 2023 19:59
@vincenzopalazzo
vincenzopalazzo marked this pull request as draft October 13, 2023 20:01
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 5 times, most recently from bb2cbaf to 3cbaac7CompareOctober 18, 2023 22:14
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 3982077 to ffa7580CompareOctober 24, 2023 16:50
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 24, 2023 16:59
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

This is quite minimal, but it includes the essential work needed to start addressing the channel mitigation issue.

Additionally, I believe it should support modifying the value of htlc_accepted. However, I'm uncertain if we need a different type of hook to fully implement the channel jamming proposal. We'll address this as it arises in the future.

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ffa7580 to 0178a29CompareOctober 24, 2023 17:07

@rustyrussellrustyrussell left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

Comment threadwire/peer_wire.csv Outdated
Comment threadlightningd/pay.c Outdated
Comment threadlightningd/pay.c Outdated
Comment threadchanneld/channeld_wire.csv Outdated
@rustyrussellrustyrussell removed this from the v23.11 milestone Oct 25, 2023
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

I agree that it does not make a lot of sense to put this inside this release, not because we do not have any endorsement, but because I do not have tested it and I do not know if we need another hook or the current one is fine.

For endorsement currently, we need to implement the reputation and look at it, so I am planning to share the implementation done by Carla inside the https://github.com/LNOpenMetrics/go-lnmetrics.reporter before implementing it inside the cln builtin plugins

I know that you have an opinion on the way that how the metrics should be, so I will move incremental step before putting an effort into implementing it in C

This commit introduce the wire change to the wire sysytem of core
lightning in order to implement the [1].
[1] lightning/bolts#1071
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 4 times, most recently from 7a75b2d to 4249cb9CompareJanuary 28, 2024 11:11
@vincenzopalazzo

This comment was marked as outdated.

@vincenzopalazzo
vincenzopalazzo requested review from cdecker and rustyrussell and removed request for nepetJanuary 28, 2024 11:13
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 3 times, most recently from 6edb5d5 to 5882f09CompareJanuary 28, 2024 13:33
Changelog-Experimental: minimal peer to peer support for the channel
jamming mitigation
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Passing down to the plugins the endorsed value,
using the htlc_accepted hook.
Allow plugins to modify it, but I think
we should have a way to limit what kind of plugins
can modify the following value. This is
left as a open question.
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 5882f09 to 42609caCompareJanuary 29, 2024 09:23
@vincenzopalazzo

vincenzopalazzo commented Jan 29, 2024

Copy link
Copy Markdown
CollaboratorAuthor

Ok this is better that will go in the next release there is something that I need to do

@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Ok i need to rework this, I would like to take another approach

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-rebaseprotocolThese issues are protocol level issues that should be discussed on the protocol spec repo

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@vincenzopalazzo@rustyrussell@cdecker
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

implementation HTLC Endorsement to Mitigate Channel Jamming - #6714

Closed
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change
Closed

implementation HTLC Endorsement to Mitigate Channel Jamming#6714
vincenzopalazzo wants to merge 4 commits into
ElementsProject:masterfrom
vincenzopalazzo:macros/jamming-mitigation-change

Conversation

@vincenzopalazzo

@vincenzopalazzovincenzopalazzo commented Sep 22, 2023

Copy link
Copy Markdown
Collaborator

Implementation of lightning/bolts#1071

The only thing is that that I think that the hook should be under and
experimental flag

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ec3a3d2 to e399424CompareSeptember 22, 2023 19:12
@vincenzopalazzovincenzopalazzo added the protocol These issues are protocol level issues that should be discussed on the protocol spec repo label Sep 29, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 1818598 to d15c4c8CompareOctober 4, 2023 09:12
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from d15c4c8 to 554241eCompareOctober 13, 2023 10:20
@vincenzopalazzovincenzopalazzo added this to the v23.11 milestone Oct 13, 2023
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 0f5fb2b to a7eb48aCompareOctober 13, 2023 19:55
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 13, 2023 19:59
@vincenzopalazzo
vincenzopalazzo marked this pull request as draft October 13, 2023 20:01
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 5 times, most recently from bb2cbaf to 3cbaac7CompareOctober 18, 2023 22:14
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 2 times, most recently from 3982077 to ffa7580CompareOctober 24, 2023 16:50
@vincenzopalazzo
vincenzopalazzo marked this pull request as ready for review October 24, 2023 16:59
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

This is quite minimal, but it includes the essential work needed to start addressing the channel mitigation issue.

Additionally, I believe it should support modifying the value of htlc_accepted. However, I'm uncertain if we need a different type of hook to fully implement the channel jamming proposal. We'll address this as it arises in the future.

@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from ffa7580 to 0178a29CompareOctober 24, 2023 17:07

@rustyrussellrustyrussell left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

Comment threadwire/peer_wire.csv Outdated
Comment threadlightningd/pay.c Outdated
Comment threadlightningd/pay.c Outdated
Comment threadchanneld/channeld_wire.csv Outdated
@rustyrussellrustyrussell removed this from the v23.11 milestone Oct 25, 2023
@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Looks intersesting, but not for this release, since it doesn't actually do any endorsement :)

I agree that it does not make a lot of sense to put this inside this release, not because we do not have any endorsement, but because I do not have tested it and I do not know if we need another hook or the current one is fine.

For endorsement currently, we need to implement the reputation and look at it, so I am planning to share the implementation done by Carla inside the https://github.com/LNOpenMetrics/go-lnmetrics.reporter before implementing it inside the cln builtin plugins

I know that you have an opinion on the way that how the metrics should be, so I will move incremental step before putting an effort into implementing it in C

This commit introduce the wire change to the wire sysytem of core
lightning in order to implement the [1].
[1] lightning/bolts#1071
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 4 times, most recently from 7a75b2d to 4249cb9CompareJanuary 28, 2024 11:11
@vincenzopalazzo

This comment was marked as outdated.

@vincenzopalazzo
vincenzopalazzo requested review from cdecker and rustyrussell and removed request for nepetJanuary 28, 2024 11:13
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch 3 times, most recently from 6edb5d5 to 5882f09CompareJanuary 28, 2024 13:33
Changelog-Experimental: minimal peer to peer support for the channel
jamming mitigation
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Passing down to the plugins the endorsed value,
using the htlc_accepted hook.
Allow plugins to modify it, but I think
we should have a way to limit what kind of plugins
can modify the following value. This is
left as a open question.
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
@vincenzopalazzo
vincenzopalazzoforce-pushed the macros/jamming-mitigation-change branch from 5882f09 to 42609caCompareJanuary 29, 2024 09:23
@vincenzopalazzo

vincenzopalazzo commented Jan 29, 2024

Copy link
Copy Markdown
CollaboratorAuthor

Ok this is better that will go in the next release there is something that I need to do

@vincenzopalazzo

Copy link
Copy Markdown
CollaboratorAuthor

Ok i need to rework this, I would like to take another approach

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-rebaseprotocolThese issues are protocol level issues that should be discussed on the protocol spec repo

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@vincenzopalazzo@rustyrussell@cdecker