bolt7: dns support - #4829

Merged
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns
Nov 29, 2021
Merged

bolt7: dns support#4829
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns

Conversation

@m-schmoock

@m-schmoockm-schmoock commented Sep 29, 2021

Copy link
Copy Markdown
Collaborator

This implements RFC lightning/bolts#911 to allow annoucements of DNS hostnames.
The feature can only be used with EXPERIMENTAL.
The bold quotes are disabled in the topmost commit to please CI.

Adds:

  • related fixes and changes (i.e. announce up to two addresses of the same type)
  • feature itself
  • and tests

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 7 times, most recently from 30e9c00 to 38d9ea0CompareOctober 7, 2021 11:01
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 4 times, most recently from 1193fae to 6e1c37aCompareOctober 8, 2021 13:39
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 2 times, most recently from 63b35de to b7d098fCompareOctober 9, 2021 08:40
@m-schmoock
m-schmoock marked this pull request as ready for review October 9, 2021 08:41
@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

I think this is ready for review now.
Still not 100% happy with the way iffy way I changed opt_add_addr_withtype in lightningd/options.c, maybe you see a better way.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 964179d to d2ccfefCompareOctober 9, 2021 09:03
@cdecker

Copy link
Copy Markdown
Member

Note: the BOLT checker complains about my not yet merged changes on BOLT7. Not sure how we solve this chicken and egg when implementing upcoming protocol changes.

* `5`: DNS hostname; data = `[byte:len][len*byte:hostname][u16:port]` (length up to 258)

Yeah, there is a special syntax that specifies a separate branch of the lightning-rfc repo to check against, though I'm not remembering how that worked rn

@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

Thx for the tip, looks like we can set the BOLTVERSION in the Makefile for that.
Update: I cant create branches in the RFC repo and had other issues with it so I went back to removing the BOLT quotes for now just to get past CI.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 6 times, most recently from bd48566 to 0b68251CompareOctober 13, 2021 14:21
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 9598e74 to 1edb314CompareNovember 17, 2021 10:13
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR. I can even reproduce this on my local machine. So I guess there is some condition in master branch that causes it...

@ZmnSCPxj

Copy link
Copy Markdown
Contributor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR.

Kicked CI, just in case this is just test flakiness.

@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Kicked CI, just in case this is just test flakiness.

@ZmnSCPxj The problem remains in wallet/test/run-db.c:209

… sync
Incase the error handling happening after the quted line is non-critical:
```
return tal_fmt(NULL, "Unable to parse address '%s': %s", arg, err_msg);
```
we should not expand the proposed_listen_announce array without adding
a proposed_wireaddr. So we move the expand of proposed_listen_announce
to the location where we also expand the proposed_wireaddr.
Changelog-None
Changelog-Fixed: Options: Respect --always-use-proxy AND --disable-dns when parsing wireaddresses to listen on.
This will resolve ADDR_TYPE_DNS wireaddr by expanding connect->addrs with one
new wireaddr ADDR_INTERNAL_WIREADDR per DNS result and calling recursion
Changelog-EXPERIMENTAL: Ability to announce DNS addresses
@rustyrussell

Copy link
Copy Markdown
Collaborator

Ack 930d25b

Rebased onto master, fixed trivial conflicts.

@rustyrussell
rustyrussell merged commit a3ea9fd into ElementsProject:masterNov 29, 2021
@m-schmoock
m-schmoock deleted the bolt7/dns branch November 30, 2021 17:50
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Seems like rust-lightning is going to add support for this as the first other implementation: lightningdevkit/rust-lightning#1329

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@m-schmoock@cdecker@ZmnSCPxj@rustyrussell
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
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;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} 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

bolt7: dns support - #4829

Merged
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns
Nov 29, 2021
Merged

bolt7: dns support#4829
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns

Conversation

@m-schmoock

@m-schmoockm-schmoock commented Sep 29, 2021

Copy link
Copy Markdown
Collaborator

This implements RFC lightning/bolts#911 to allow annoucements of DNS hostnames.
The feature can only be used with EXPERIMENTAL.
The bold quotes are disabled in the topmost commit to please CI.

Adds:

  • related fixes and changes (i.e. announce up to two addresses of the same type)
  • feature itself
  • and tests

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 7 times, most recently from 30e9c00 to 38d9ea0CompareOctober 7, 2021 11:01
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 4 times, most recently from 1193fae to 6e1c37aCompareOctober 8, 2021 13:39
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 2 times, most recently from 63b35de to b7d098fCompareOctober 9, 2021 08:40
@m-schmoock
m-schmoock marked this pull request as ready for review October 9, 2021 08:41
@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

I think this is ready for review now.
Still not 100% happy with the way iffy way I changed opt_add_addr_withtype in lightningd/options.c, maybe you see a better way.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 964179d to d2ccfefCompareOctober 9, 2021 09:03
@cdecker

Copy link
Copy Markdown
Member

Note: the BOLT checker complains about my not yet merged changes on BOLT7. Not sure how we solve this chicken and egg when implementing upcoming protocol changes.

* `5`: DNS hostname; data = `[byte:len][len*byte:hostname][u16:port]` (length up to 258)

Yeah, there is a special syntax that specifies a separate branch of the lightning-rfc repo to check against, though I'm not remembering how that worked rn

@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

Thx for the tip, looks like we can set the BOLTVERSION in the Makefile for that.
Update: I cant create branches in the RFC repo and had other issues with it so I went back to removing the BOLT quotes for now just to get past CI.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 6 times, most recently from bd48566 to 0b68251CompareOctober 13, 2021 14:21
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 9598e74 to 1edb314CompareNovember 17, 2021 10:13
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR. I can even reproduce this on my local machine. So I guess there is some condition in master branch that causes it...

@ZmnSCPxj

Copy link
Copy Markdown
Contributor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR.

Kicked CI, just in case this is just test flakiness.

@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Kicked CI, just in case this is just test flakiness.

@ZmnSCPxj The problem remains in wallet/test/run-db.c:209

… sync
Incase the error handling happening after the quted line is non-critical:
```
return tal_fmt(NULL, "Unable to parse address '%s': %s", arg, err_msg);
```
we should not expand the proposed_listen_announce array without adding
a proposed_wireaddr. So we move the expand of proposed_listen_announce
to the location where we also expand the proposed_wireaddr.
Changelog-None
Changelog-Fixed: Options: Respect --always-use-proxy AND --disable-dns when parsing wireaddresses to listen on.
This will resolve ADDR_TYPE_DNS wireaddr by expanding connect->addrs with one
new wireaddr ADDR_INTERNAL_WIREADDR per DNS result and calling recursion
Changelog-EXPERIMENTAL: Ability to announce DNS addresses
@rustyrussell

Copy link
Copy Markdown
Collaborator

Ack 930d25b

Rebased onto master, fixed trivial conflicts.

@rustyrussell
rustyrussell merged commit a3ea9fd into ElementsProject:masterNov 29, 2021
@m-schmoock
m-schmoock deleted the bolt7/dns branch November 30, 2021 17:50
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Seems like rust-lightning is going to add support for this as the first other implementation: lightningdevkit/rust-lightning#1329

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

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

bolt7: dns support - #4829

Merged
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns
Nov 29, 2021
Merged

bolt7: dns support#4829
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns

Conversation

@m-schmoock

@m-schmoockm-schmoock commented Sep 29, 2021

Copy link
Copy Markdown
Collaborator

This implements RFC lightning/bolts#911 to allow annoucements of DNS hostnames.
The feature can only be used with EXPERIMENTAL.
The bold quotes are disabled in the topmost commit to please CI.

Adds:

  • related fixes and changes (i.e. announce up to two addresses of the same type)
  • feature itself
  • and tests

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 7 times, most recently from 30e9c00 to 38d9ea0CompareOctober 7, 2021 11:01
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 4 times, most recently from 1193fae to 6e1c37aCompareOctober 8, 2021 13:39
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 2 times, most recently from 63b35de to b7d098fCompareOctober 9, 2021 08:40
@m-schmoock
m-schmoock marked this pull request as ready for review October 9, 2021 08:41
@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

I think this is ready for review now.
Still not 100% happy with the way iffy way I changed opt_add_addr_withtype in lightningd/options.c, maybe you see a better way.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 964179d to d2ccfefCompareOctober 9, 2021 09:03
@cdecker

Copy link
Copy Markdown
Member

Note: the BOLT checker complains about my not yet merged changes on BOLT7. Not sure how we solve this chicken and egg when implementing upcoming protocol changes.

* `5`: DNS hostname; data = `[byte:len][len*byte:hostname][u16:port]` (length up to 258)

Yeah, there is a special syntax that specifies a separate branch of the lightning-rfc repo to check against, though I'm not remembering how that worked rn

@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

Thx for the tip, looks like we can set the BOLTVERSION in the Makefile for that.
Update: I cant create branches in the RFC repo and had other issues with it so I went back to removing the BOLT quotes for now just to get past CI.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 6 times, most recently from bd48566 to 0b68251CompareOctober 13, 2021 14:21
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 9598e74 to 1edb314CompareNovember 17, 2021 10:13
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR. I can even reproduce this on my local machine. So I guess there is some condition in master branch that causes it...

@ZmnSCPxj

Copy link
Copy Markdown
Contributor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR.

Kicked CI, just in case this is just test flakiness.

@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Kicked CI, just in case this is just test flakiness.

@ZmnSCPxj The problem remains in wallet/test/run-db.c:209

… sync
Incase the error handling happening after the quted line is non-critical:
```
return tal_fmt(NULL, "Unable to parse address '%s': %s", arg, err_msg);
```
we should not expand the proposed_listen_announce array without adding
a proposed_wireaddr. So we move the expand of proposed_listen_announce
to the location where we also expand the proposed_wireaddr.
Changelog-None
Changelog-Fixed: Options: Respect --always-use-proxy AND --disable-dns when parsing wireaddresses to listen on.
This will resolve ADDR_TYPE_DNS wireaddr by expanding connect->addrs with one
new wireaddr ADDR_INTERNAL_WIREADDR per DNS result and calling recursion
Changelog-EXPERIMENTAL: Ability to announce DNS addresses
@rustyrussell

Copy link
Copy Markdown
Collaborator

Ack 930d25b

Rebased onto master, fixed trivial conflicts.

@rustyrussell
rustyrussell merged commit a3ea9fd into ElementsProject:masterNov 29, 2021
@m-schmoock
m-schmoock deleted the bolt7/dns branch November 30, 2021 17:50
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Seems like rust-lightning is going to add support for this as the first other implementation: lightningdevkit/rust-lightning#1329

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

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

bolt7: dns support - #4829

Merged
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns
Nov 29, 2021
Merged

bolt7: dns support#4829
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns

Conversation

@m-schmoock

@m-schmoockm-schmoock commented Sep 29, 2021

Copy link
Copy Markdown
Collaborator

This implements RFC lightning/bolts#911 to allow annoucements of DNS hostnames.
The feature can only be used with EXPERIMENTAL.
The bold quotes are disabled in the topmost commit to please CI.

Adds:

  • related fixes and changes (i.e. announce up to two addresses of the same type)
  • feature itself
  • and tests

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 7 times, most recently from 30e9c00 to 38d9ea0CompareOctober 7, 2021 11:01
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 4 times, most recently from 1193fae to 6e1c37aCompareOctober 8, 2021 13:39
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 2 times, most recently from 63b35de to b7d098fCompareOctober 9, 2021 08:40
@m-schmoock
m-schmoock marked this pull request as ready for review October 9, 2021 08:41
@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

I think this is ready for review now.
Still not 100% happy with the way iffy way I changed opt_add_addr_withtype in lightningd/options.c, maybe you see a better way.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 964179d to d2ccfefCompareOctober 9, 2021 09:03
@cdecker

Copy link
Copy Markdown
Member

Note: the BOLT checker complains about my not yet merged changes on BOLT7. Not sure how we solve this chicken and egg when implementing upcoming protocol changes.

* `5`: DNS hostname; data = `[byte:len][len*byte:hostname][u16:port]` (length up to 258)

Yeah, there is a special syntax that specifies a separate branch of the lightning-rfc repo to check against, though I'm not remembering how that worked rn

@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

Thx for the tip, looks like we can set the BOLTVERSION in the Makefile for that.
Update: I cant create branches in the RFC repo and had other issues with it so I went back to removing the BOLT quotes for now just to get past CI.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 6 times, most recently from bd48566 to 0b68251CompareOctober 13, 2021 14:21
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 9598e74 to 1edb314CompareNovember 17, 2021 10:13
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR. I can even reproduce this on my local machine. So I guess there is some condition in master branch that causes it...

@ZmnSCPxj

Copy link
Copy Markdown
Contributor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR.

Kicked CI, just in case this is just test flakiness.

@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Kicked CI, just in case this is just test flakiness.

@ZmnSCPxj The problem remains in wallet/test/run-db.c:209

… sync
Incase the error handling happening after the quted line is non-critical:
```
return tal_fmt(NULL, "Unable to parse address '%s': %s", arg, err_msg);
```
we should not expand the proposed_listen_announce array without adding
a proposed_wireaddr. So we move the expand of proposed_listen_announce
to the location where we also expand the proposed_wireaddr.
Changelog-None
Changelog-Fixed: Options: Respect --always-use-proxy AND --disable-dns when parsing wireaddresses to listen on.
This will resolve ADDR_TYPE_DNS wireaddr by expanding connect->addrs with one
new wireaddr ADDR_INTERNAL_WIREADDR per DNS result and calling recursion
Changelog-EXPERIMENTAL: Ability to announce DNS addresses
@rustyrussell

Copy link
Copy Markdown
Collaborator

Ack 930d25b

Rebased onto master, fixed trivial conflicts.

@rustyrussell
rustyrussell merged commit a3ea9fd into ElementsProject:masterNov 29, 2021
@m-schmoock
m-schmoock deleted the bolt7/dns branch November 30, 2021 17:50
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Seems like rust-lightning is going to add support for this as the first other implementation: lightningdevkit/rust-lightning#1329

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@m-schmoock@cdecker@ZmnSCPxj@rustyrussell
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } 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

bolt7: dns support - #4829

Merged
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns
Nov 29, 2021
Merged

bolt7: dns support#4829
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns

Conversation

@m-schmoock

@m-schmoockm-schmoock commented Sep 29, 2021

Copy link
Copy Markdown
Collaborator

This implements RFC lightning/bolts#911 to allow annoucements of DNS hostnames.
The feature can only be used with EXPERIMENTAL.
The bold quotes are disabled in the topmost commit to please CI.

Adds:

  • related fixes and changes (i.e. announce up to two addresses of the same type)
  • feature itself
  • and tests

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 7 times, most recently from 30e9c00 to 38d9ea0CompareOctober 7, 2021 11:01
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 4 times, most recently from 1193fae to 6e1c37aCompareOctober 8, 2021 13:39
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 2 times, most recently from 63b35de to b7d098fCompareOctober 9, 2021 08:40
@m-schmoock
m-schmoock marked this pull request as ready for review October 9, 2021 08:41
@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

I think this is ready for review now.
Still not 100% happy with the way iffy way I changed opt_add_addr_withtype in lightningd/options.c, maybe you see a better way.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 964179d to d2ccfefCompareOctober 9, 2021 09:03
@cdecker

Copy link
Copy Markdown
Member

Note: the BOLT checker complains about my not yet merged changes on BOLT7. Not sure how we solve this chicken and egg when implementing upcoming protocol changes.

* `5`: DNS hostname; data = `[byte:len][len*byte:hostname][u16:port]` (length up to 258)

Yeah, there is a special syntax that specifies a separate branch of the lightning-rfc repo to check against, though I'm not remembering how that worked rn

@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

Thx for the tip, looks like we can set the BOLTVERSION in the Makefile for that.
Update: I cant create branches in the RFC repo and had other issues with it so I went back to removing the BOLT quotes for now just to get past CI.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 6 times, most recently from bd48566 to 0b68251CompareOctober 13, 2021 14:21
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 9598e74 to 1edb314CompareNovember 17, 2021 10:13
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR. I can even reproduce this on my local machine. So I guess there is some condition in master branch that causes it...

@ZmnSCPxj

Copy link
Copy Markdown
Contributor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR.

Kicked CI, just in case this is just test flakiness.

@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Kicked CI, just in case this is just test flakiness.

@ZmnSCPxj The problem remains in wallet/test/run-db.c:209

… sync
Incase the error handling happening after the quted line is non-critical:
```
return tal_fmt(NULL, "Unable to parse address '%s': %s", arg, err_msg);
```
we should not expand the proposed_listen_announce array without adding
a proposed_wireaddr. So we move the expand of proposed_listen_announce
to the location where we also expand the proposed_wireaddr.
Changelog-None
Changelog-Fixed: Options: Respect --always-use-proxy AND --disable-dns when parsing wireaddresses to listen on.
This will resolve ADDR_TYPE_DNS wireaddr by expanding connect->addrs with one
new wireaddr ADDR_INTERNAL_WIREADDR per DNS result and calling recursion
Changelog-EXPERIMENTAL: Ability to announce DNS addresses
@rustyrussell

Copy link
Copy Markdown
Collaborator

Ack 930d25b

Rebased onto master, fixed trivial conflicts.

@rustyrussell
rustyrussell merged commit a3ea9fd into ElementsProject:masterNov 29, 2021
@m-schmoock
m-schmoock deleted the bolt7/dns branch November 30, 2021 17:50
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Seems like rust-lightning is going to add support for this as the first other implementation: lightningdevkit/rust-lightning#1329

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

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

bolt7: dns support - #4829

Merged
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns
Nov 29, 2021
Merged

bolt7: dns support#4829
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns

Conversation

@m-schmoock

@m-schmoockm-schmoock commented Sep 29, 2021

Copy link
Copy Markdown
Collaborator

This implements RFC lightning/bolts#911 to allow annoucements of DNS hostnames.
The feature can only be used with EXPERIMENTAL.
The bold quotes are disabled in the topmost commit to please CI.

Adds:

  • related fixes and changes (i.e. announce up to two addresses of the same type)
  • feature itself
  • and tests

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 7 times, most recently from 30e9c00 to 38d9ea0CompareOctober 7, 2021 11:01
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 4 times, most recently from 1193fae to 6e1c37aCompareOctober 8, 2021 13:39
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 2 times, most recently from 63b35de to b7d098fCompareOctober 9, 2021 08:40
@m-schmoock
m-schmoock marked this pull request as ready for review October 9, 2021 08:41
@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

I think this is ready for review now.
Still not 100% happy with the way iffy way I changed opt_add_addr_withtype in lightningd/options.c, maybe you see a better way.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 964179d to d2ccfefCompareOctober 9, 2021 09:03
@cdecker

Copy link
Copy Markdown
Member

Note: the BOLT checker complains about my not yet merged changes on BOLT7. Not sure how we solve this chicken and egg when implementing upcoming protocol changes.

* `5`: DNS hostname; data = `[byte:len][len*byte:hostname][u16:port]` (length up to 258)

Yeah, there is a special syntax that specifies a separate branch of the lightning-rfc repo to check against, though I'm not remembering how that worked rn

@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

Thx for the tip, looks like we can set the BOLTVERSION in the Makefile for that.
Update: I cant create branches in the RFC repo and had other issues with it so I went back to removing the BOLT quotes for now just to get past CI.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 6 times, most recently from bd48566 to 0b68251CompareOctober 13, 2021 14:21
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 9598e74 to 1edb314CompareNovember 17, 2021 10:13
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR. I can even reproduce this on my local machine. So I guess there is some condition in master branch that causes it...

@ZmnSCPxj

Copy link
Copy Markdown
Contributor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR.

Kicked CI, just in case this is just test flakiness.

@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Kicked CI, just in case this is just test flakiness.

@ZmnSCPxj The problem remains in wallet/test/run-db.c:209

… sync
Incase the error handling happening after the quted line is non-critical:
```
return tal_fmt(NULL, "Unable to parse address '%s': %s", arg, err_msg);
```
we should not expand the proposed_listen_announce array without adding
a proposed_wireaddr. So we move the expand of proposed_listen_announce
to the location where we also expand the proposed_wireaddr.
Changelog-None
Changelog-Fixed: Options: Respect --always-use-proxy AND --disable-dns when parsing wireaddresses to listen on.
This will resolve ADDR_TYPE_DNS wireaddr by expanding connect->addrs with one
new wireaddr ADDR_INTERNAL_WIREADDR per DNS result and calling recursion
Changelog-EXPERIMENTAL: Ability to announce DNS addresses
@rustyrussell

Copy link
Copy Markdown
Collaborator

Ack 930d25b

Rebased onto master, fixed trivial conflicts.

@rustyrussell
rustyrussell merged commit a3ea9fd into ElementsProject:masterNov 29, 2021
@m-schmoock
m-schmoock deleted the bolt7/dns branch November 30, 2021 17:50
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Seems like rust-lightning is going to add support for this as the first other implementation: lightningdevkit/rust-lightning#1329

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

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

bolt7: dns support - #4829

Merged
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns
Nov 29, 2021
Merged

bolt7: dns support#4829
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns

Conversation

@m-schmoock

@m-schmoockm-schmoock commented Sep 29, 2021

Copy link
Copy Markdown
Collaborator

This implements RFC lightning/bolts#911 to allow annoucements of DNS hostnames.
The feature can only be used with EXPERIMENTAL.
The bold quotes are disabled in the topmost commit to please CI.

Adds:

  • related fixes and changes (i.e. announce up to two addresses of the same type)
  • feature itself
  • and tests

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 7 times, most recently from 30e9c00 to 38d9ea0CompareOctober 7, 2021 11:01
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 4 times, most recently from 1193fae to 6e1c37aCompareOctober 8, 2021 13:39
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 2 times, most recently from 63b35de to b7d098fCompareOctober 9, 2021 08:40
@m-schmoock
m-schmoock marked this pull request as ready for review October 9, 2021 08:41
@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

I think this is ready for review now.
Still not 100% happy with the way iffy way I changed opt_add_addr_withtype in lightningd/options.c, maybe you see a better way.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 964179d to d2ccfefCompareOctober 9, 2021 09:03
@cdecker

Copy link
Copy Markdown
Member

Note: the BOLT checker complains about my not yet merged changes on BOLT7. Not sure how we solve this chicken and egg when implementing upcoming protocol changes.

* `5`: DNS hostname; data = `[byte:len][len*byte:hostname][u16:port]` (length up to 258)

Yeah, there is a special syntax that specifies a separate branch of the lightning-rfc repo to check against, though I'm not remembering how that worked rn

@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

Thx for the tip, looks like we can set the BOLTVERSION in the Makefile for that.
Update: I cant create branches in the RFC repo and had other issues with it so I went back to removing the BOLT quotes for now just to get past CI.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 6 times, most recently from bd48566 to 0b68251CompareOctober 13, 2021 14:21
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 9598e74 to 1edb314CompareNovember 17, 2021 10:13
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR. I can even reproduce this on my local machine. So I guess there is some condition in master branch that causes it...

@ZmnSCPxj

Copy link
Copy Markdown
Contributor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR.

Kicked CI, just in case this is just test flakiness.

@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Kicked CI, just in case this is just test flakiness.

@ZmnSCPxj The problem remains in wallet/test/run-db.c:209

… sync
Incase the error handling happening after the quted line is non-critical:
```
return tal_fmt(NULL, "Unable to parse address '%s': %s", arg, err_msg);
```
we should not expand the proposed_listen_announce array without adding
a proposed_wireaddr. So we move the expand of proposed_listen_announce
to the location where we also expand the proposed_wireaddr.
Changelog-None
Changelog-Fixed: Options: Respect --always-use-proxy AND --disable-dns when parsing wireaddresses to listen on.
This will resolve ADDR_TYPE_DNS wireaddr by expanding connect->addrs with one
new wireaddr ADDR_INTERNAL_WIREADDR per DNS result and calling recursion
Changelog-EXPERIMENTAL: Ability to announce DNS addresses
@rustyrussell

Copy link
Copy Markdown
Collaborator

Ack 930d25b

Rebased onto master, fixed trivial conflicts.

@rustyrussell
rustyrussell merged commit a3ea9fd into ElementsProject:masterNov 29, 2021
@m-schmoock
m-schmoock deleted the bolt7/dns branch November 30, 2021 17:50
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Seems like rust-lightning is going to add support for this as the first other implementation: lightningdevkit/rust-lightning#1329

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

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

bolt7: dns support - #4829

Merged
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns
Nov 29, 2021
Merged

bolt7: dns support#4829
rustyrussell merged 9 commits into
ElementsProject:masterfrom
m-schmoock:bolt7/dns

Conversation

@m-schmoock

@m-schmoockm-schmoock commented Sep 29, 2021

Copy link
Copy Markdown
Collaborator

This implements RFC lightning/bolts#911 to allow annoucements of DNS hostnames.
The feature can only be used with EXPERIMENTAL.
The bold quotes are disabled in the topmost commit to please CI.

Adds:

  • related fixes and changes (i.e. announce up to two addresses of the same type)
  • feature itself
  • and tests

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 7 times, most recently from 30e9c00 to 38d9ea0CompareOctober 7, 2021 11:01
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 4 times, most recently from 1193fae to 6e1c37aCompareOctober 8, 2021 13:39
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 2 times, most recently from 63b35de to b7d098fCompareOctober 9, 2021 08:40
@m-schmoock
m-schmoock marked this pull request as ready for review October 9, 2021 08:41
@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

I think this is ready for review now.
Still not 100% happy with the way iffy way I changed opt_add_addr_withtype in lightningd/options.c, maybe you see a better way.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 964179d to d2ccfefCompareOctober 9, 2021 09:03
@cdecker

Copy link
Copy Markdown
Member

Note: the BOLT checker complains about my not yet merged changes on BOLT7. Not sure how we solve this chicken and egg when implementing upcoming protocol changes.

* `5`: DNS hostname; data = `[byte:len][len*byte:hostname][u16:port]` (length up to 258)

Yeah, there is a special syntax that specifies a separate branch of the lightning-rfc repo to check against, though I'm not remembering how that worked rn

@m-schmoock

m-schmoock commented Oct 9, 2021

Copy link
Copy Markdown
CollaboratorAuthor

Thx for the tip, looks like we can set the BOLTVERSION in the Makefile for that.
Update: I cant create branches in the RFC repo and had other issues with it so I went back to removing the BOLT quotes for now just to get past CI.

@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 6 times, most recently from bd48566 to 0b68251CompareOctober 13, 2021 14:21
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
Comment threadconnectd/connectd.c
Comment threadconnectd/connectd.c Outdated
@m-schmoock
m-schmoockforce-pushed the bolt7/dns branch 3 times, most recently from 9598e74 to 1edb314CompareNovember 17, 2021 10:13
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR. I can even reproduce this on my local machine. So I guess there is some condition in master branch that causes it...

@ZmnSCPxj

Copy link
Copy Markdown
Contributor

Currently CI fails on wallet/test/run-db.c:209 which is very likely not related to this PR.

Kicked CI, just in case this is just test flakiness.

@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Kicked CI, just in case this is just test flakiness.

@ZmnSCPxj The problem remains in wallet/test/run-db.c:209

… sync
Incase the error handling happening after the quted line is non-critical:
```
return tal_fmt(NULL, "Unable to parse address '%s': %s", arg, err_msg);
```
we should not expand the proposed_listen_announce array without adding
a proposed_wireaddr. So we move the expand of proposed_listen_announce
to the location where we also expand the proposed_wireaddr.
Changelog-None
Changelog-Fixed: Options: Respect --always-use-proxy AND --disable-dns when parsing wireaddresses to listen on.
This will resolve ADDR_TYPE_DNS wireaddr by expanding connect->addrs with one
new wireaddr ADDR_INTERNAL_WIREADDR per DNS result and calling recursion
Changelog-EXPERIMENTAL: Ability to announce DNS addresses
@rustyrussell

Copy link
Copy Markdown
Collaborator

Ack 930d25b

Rebased onto master, fixed trivial conflicts.

@rustyrussell
rustyrussell merged commit a3ea9fd into ElementsProject:masterNov 29, 2021
@m-schmoock
m-schmoock deleted the bolt7/dns branch November 30, 2021 17:50
@m-schmoock

Copy link
Copy Markdown
CollaboratorAuthor

Seems like rust-lightning is going to add support for this as the first other implementation: lightningdevkit/rust-lightning#1329

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@m-schmoock@cdecker@ZmnSCPxj@rustyrussell