Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Some networking cleanups - #504

Merged
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups
Aug 8, 2018
Merged

Some networking cleanups#504
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups

Conversation

@tomaka

Copy link
Copy Markdown
Contributor
  • Removed all the unused fields from NetworkConfiguration. I removed the fields that were neither set by the CLI nor implemented by libp2p. Re-adding some fields (such as max_handshakes) can easily be done at the time we implement them.
  • The listen_address and public_address are now a Multiaddr instead of a SocketAddr. This doesn't change much in practice for now.
  • Removed the IpFilter and NetworkIoMessage types and the dependency on the ipnetwork crate.

@tomakatomaka added A0-please_review Pull request needs code review. M4-core labels Aug 7, 2018
}
match swarm_controller.listen_on(shared.config.listen_address.clone()) {
Ok(new_addr) => {
debug!(target: "sub-libp2p", "Libp2p listening on {}", new_addr);

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Note that we print new_addr instead of listen_address.
The only practical difference is that if the user specifies port 0, then new_addr will contain the actual port we're listening on, and not 0.

@pepyakinpepyakinAug 7, 2018

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

what would happen if there is something already listening on the specified multiaddr?

@gavofyorkgavofyork added A8-looksgood and removed A0-please_review Pull request needs code review. labels Aug 7, 2018
}

/// Create new default configuration for localhost-only connection with random port (usefull for testing)
/// Create new default configuration for localhost-only connection with random port (useful for testing)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

hm, help me understand, I thought that AddrComponent::TCP(30333) should assign the specific port. Why this saying "with random port" then?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Oh, I screwed up.

@arkpar

Copy link
Copy Markdown
Member

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

@tomaka

Copy link
Copy Markdown
ContributorAuthor

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

I removed it in this PR as it was neither implemented nor used, but it shouldn't be hard to actually implement.

@gavofyork
gavofyork merged commit 59225c6 into paritytech:masterAug 8, 2018
@tomaka
tomaka deleted the net-cleanups branch August 8, 2018 18:09
dvdplm added a commit that referenced this pull request Aug 9, 2018
* master:
README: fixed typo in docker run command (#518)
Merge *_at methods. (#515)
New flags to listen to all interfaces (#495)
If contract reaches max depth, return Err (#503)
Some networking cleanups (#504)
Derivable Encode & Decode (#509)
substrate: return Option in all storage related RPC methods (#510)
Build with locked Cargo.lock on CI (#514)
Place call data into a newly allocated pages (#502)
gavofyork pushed a commit that referenced this pull request Aug 10, 2018
* Some networking cleanups
* Fix tests
* Fix wrong port in new_local
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
* Update cargo files
* First round of build fixes
* update lock file
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
liuchengxu pushed a commit to chainx-org/substrate that referenced this pull request Aug 23, 2021
liuchengxu pushed a commit to autonomys/substrate that referenced this pull request Jun 3, 2022
helin6 pushed a commit to boolnetwork/substrate that referenced this pull request Jul 25, 2023
Signed-off-by: Gregory Hill <gregorydhill@outlook.com>
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@tomaka@arkpar@gavofyork@pepyakin
, '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" + '
Some networking cleanups by tomaka · Pull Request #504 · paritytech/substrate · GitHub
Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Some networking cleanups - #504

Merged
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups
Aug 8, 2018
Merged

Some networking cleanups#504
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups

Conversation

@tomaka

Copy link
Copy Markdown
Contributor
  • Removed all the unused fields from NetworkConfiguration. I removed the fields that were neither set by the CLI nor implemented by libp2p. Re-adding some fields (such as max_handshakes) can easily be done at the time we implement them.
  • The listen_address and public_address are now a Multiaddr instead of a SocketAddr. This doesn't change much in practice for now.
  • Removed the IpFilter and NetworkIoMessage types and the dependency on the ipnetwork crate.

@tomakatomaka added A0-please_review Pull request needs code review. M4-core labels Aug 7, 2018
}
match swarm_controller.listen_on(shared.config.listen_address.clone()) {
Ok(new_addr) => {
debug!(target: "sub-libp2p", "Libp2p listening on {}", new_addr);

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Note that we print new_addr instead of listen_address.
The only practical difference is that if the user specifies port 0, then new_addr will contain the actual port we're listening on, and not 0.

@pepyakinpepyakinAug 7, 2018

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

what would happen if there is something already listening on the specified multiaddr?

@gavofyorkgavofyork added A8-looksgood and removed A0-please_review Pull request needs code review. labels Aug 7, 2018
}

/// Create new default configuration for localhost-only connection with random port (usefull for testing)
/// Create new default configuration for localhost-only connection with random port (useful for testing)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

hm, help me understand, I thought that AddrComponent::TCP(30333) should assign the specific port. Why this saying "with random port" then?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Oh, I screwed up.

@arkpar

Copy link
Copy Markdown
Member

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

@tomaka

Copy link
Copy Markdown
ContributorAuthor

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

I removed it in this PR as it was neither implemented nor used, but it shouldn't be hard to actually implement.

@gavofyork
gavofyork merged commit 59225c6 into paritytech:masterAug 8, 2018
@tomaka
tomaka deleted the net-cleanups branch August 8, 2018 18:09
dvdplm added a commit that referenced this pull request Aug 9, 2018
* master:
README: fixed typo in docker run command (#518)
Merge *_at methods. (#515)
New flags to listen to all interfaces (#495)
If contract reaches max depth, return Err (#503)
Some networking cleanups (#504)
Derivable Encode & Decode (#509)
substrate: return Option in all storage related RPC methods (#510)
Build with locked Cargo.lock on CI (#514)
Place call data into a newly allocated pages (#502)
gavofyork pushed a commit that referenced this pull request Aug 10, 2018
* Some networking cleanups
* Fix tests
* Fix wrong port in new_local
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
* Update cargo files
* First round of build fixes
* update lock file
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
liuchengxu pushed a commit to chainx-org/substrate that referenced this pull request Aug 23, 2021
liuchengxu pushed a commit to autonomys/substrate that referenced this pull request Jun 3, 2022
helin6 pushed a commit to boolnetwork/substrate that referenced this pull request Jul 25, 2023
Signed-off-by: Gregory Hill <gregorydhill@outlook.com>
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@tomaka@arkpar@gavofyork@pepyakin
, '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('^' + ".*" + ' Some networking cleanups by tomaka · Pull Request #504 · paritytech/substrate · GitHub
Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Some networking cleanups - #504

Merged
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups
Aug 8, 2018
Merged

Some networking cleanups#504
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups

Conversation

@tomaka

Copy link
Copy Markdown
Contributor
  • Removed all the unused fields from NetworkConfiguration. I removed the fields that were neither set by the CLI nor implemented by libp2p. Re-adding some fields (such as max_handshakes) can easily be done at the time we implement them.
  • The listen_address and public_address are now a Multiaddr instead of a SocketAddr. This doesn't change much in practice for now.
  • Removed the IpFilter and NetworkIoMessage types and the dependency on the ipnetwork crate.

@tomakatomaka added A0-please_review Pull request needs code review. M4-core labels Aug 7, 2018
}
match swarm_controller.listen_on(shared.config.listen_address.clone()) {
Ok(new_addr) => {
debug!(target: "sub-libp2p", "Libp2p listening on {}", new_addr);

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Note that we print new_addr instead of listen_address.
The only practical difference is that if the user specifies port 0, then new_addr will contain the actual port we're listening on, and not 0.

@pepyakinpepyakinAug 7, 2018

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

what would happen if there is something already listening on the specified multiaddr?

@gavofyorkgavofyork added A8-looksgood and removed A0-please_review Pull request needs code review. labels Aug 7, 2018
}

/// Create new default configuration for localhost-only connection with random port (usefull for testing)
/// Create new default configuration for localhost-only connection with random port (useful for testing)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

hm, help me understand, I thought that AddrComponent::TCP(30333) should assign the specific port. Why this saying "with random port" then?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Oh, I screwed up.

@arkpar

Copy link
Copy Markdown
Member

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

@tomaka

Copy link
Copy Markdown
ContributorAuthor

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

I removed it in this PR as it was neither implemented nor used, but it shouldn't be hard to actually implement.

@gavofyork
gavofyork merged commit 59225c6 into paritytech:masterAug 8, 2018
@tomaka
tomaka deleted the net-cleanups branch August 8, 2018 18:09
dvdplm added a commit that referenced this pull request Aug 9, 2018
* master:
README: fixed typo in docker run command (#518)
Merge *_at methods. (#515)
New flags to listen to all interfaces (#495)
If contract reaches max depth, return Err (#503)
Some networking cleanups (#504)
Derivable Encode & Decode (#509)
substrate: return Option in all storage related RPC methods (#510)
Build with locked Cargo.lock on CI (#514)
Place call data into a newly allocated pages (#502)
gavofyork pushed a commit that referenced this pull request Aug 10, 2018
* Some networking cleanups
* Fix tests
* Fix wrong port in new_local
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
* Update cargo files
* First round of build fixes
* update lock file
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
liuchengxu pushed a commit to chainx-org/substrate that referenced this pull request Aug 23, 2021
liuchengxu pushed a commit to autonomys/substrate that referenced this pull request Jun 3, 2022
helin6 pushed a commit to boolnetwork/substrate that referenced this pull request Jul 25, 2023
Signed-off-by: Gregory Hill <gregorydhill@outlook.com>
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@tomaka@arkpar@gavofyork@pepyakin
, '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('^' + ".*" + ' Some networking cleanups by tomaka · Pull Request #504 · paritytech/substrate · GitHub
Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Some networking cleanups - #504

Merged
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups
Aug 8, 2018
Merged

Some networking cleanups#504
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups

Conversation

@tomaka

Copy link
Copy Markdown
Contributor
  • Removed all the unused fields from NetworkConfiguration. I removed the fields that were neither set by the CLI nor implemented by libp2p. Re-adding some fields (such as max_handshakes) can easily be done at the time we implement them.
  • The listen_address and public_address are now a Multiaddr instead of a SocketAddr. This doesn't change much in practice for now.
  • Removed the IpFilter and NetworkIoMessage types and the dependency on the ipnetwork crate.

@tomakatomaka added A0-please_review Pull request needs code review. M4-core labels Aug 7, 2018
}
match swarm_controller.listen_on(shared.config.listen_address.clone()) {
Ok(new_addr) => {
debug!(target: "sub-libp2p", "Libp2p listening on {}", new_addr);

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Note that we print new_addr instead of listen_address.
The only practical difference is that if the user specifies port 0, then new_addr will contain the actual port we're listening on, and not 0.

@pepyakinpepyakinAug 7, 2018

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

what would happen if there is something already listening on the specified multiaddr?

@gavofyorkgavofyork added A8-looksgood and removed A0-please_review Pull request needs code review. labels Aug 7, 2018
}

/// Create new default configuration for localhost-only connection with random port (usefull for testing)
/// Create new default configuration for localhost-only connection with random port (useful for testing)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

hm, help me understand, I thought that AddrComponent::TCP(30333) should assign the specific port. Why this saying "with random port" then?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Oh, I screwed up.

@arkpar

Copy link
Copy Markdown
Member

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

@tomaka

Copy link
Copy Markdown
ContributorAuthor

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

I removed it in this PR as it was neither implemented nor used, but it shouldn't be hard to actually implement.

@gavofyork
gavofyork merged commit 59225c6 into paritytech:masterAug 8, 2018
@tomaka
tomaka deleted the net-cleanups branch August 8, 2018 18:09
dvdplm added a commit that referenced this pull request Aug 9, 2018
* master:
README: fixed typo in docker run command (#518)
Merge *_at methods. (#515)
New flags to listen to all interfaces (#495)
If contract reaches max depth, return Err (#503)
Some networking cleanups (#504)
Derivable Encode & Decode (#509)
substrate: return Option in all storage related RPC methods (#510)
Build with locked Cargo.lock on CI (#514)
Place call data into a newly allocated pages (#502)
gavofyork pushed a commit that referenced this pull request Aug 10, 2018
* Some networking cleanups
* Fix tests
* Fix wrong port in new_local
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
* Update cargo files
* First round of build fixes
* update lock file
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
liuchengxu pushed a commit to chainx-org/substrate that referenced this pull request Aug 23, 2021
liuchengxu pushed a commit to autonomys/substrate that referenced this pull request Jun 3, 2022
helin6 pushed a commit to boolnetwork/substrate that referenced this pull request Jul 25, 2023
Signed-off-by: Gregory Hill <gregorydhill@outlook.com>
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@tomaka@arkpar@gavofyork@pepyakin
, '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" + ' Some networking cleanups by tomaka · Pull Request #504 · paritytech/substrate · GitHub
Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Some networking cleanups - #504

Merged
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups
Aug 8, 2018
Merged

Some networking cleanups#504
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups

Conversation

@tomaka

Copy link
Copy Markdown
Contributor
  • Removed all the unused fields from NetworkConfiguration. I removed the fields that were neither set by the CLI nor implemented by libp2p. Re-adding some fields (such as max_handshakes) can easily be done at the time we implement them.
  • The listen_address and public_address are now a Multiaddr instead of a SocketAddr. This doesn't change much in practice for now.
  • Removed the IpFilter and NetworkIoMessage types and the dependency on the ipnetwork crate.

@tomakatomaka added A0-please_review Pull request needs code review. M4-core labels Aug 7, 2018
}
match swarm_controller.listen_on(shared.config.listen_address.clone()) {
Ok(new_addr) => {
debug!(target: "sub-libp2p", "Libp2p listening on {}", new_addr);

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Note that we print new_addr instead of listen_address.
The only practical difference is that if the user specifies port 0, then new_addr will contain the actual port we're listening on, and not 0.

@pepyakinpepyakinAug 7, 2018

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

what would happen if there is something already listening on the specified multiaddr?

@gavofyorkgavofyork added A8-looksgood and removed A0-please_review Pull request needs code review. labels Aug 7, 2018
}

/// Create new default configuration for localhost-only connection with random port (usefull for testing)
/// Create new default configuration for localhost-only connection with random port (useful for testing)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

hm, help me understand, I thought that AddrComponent::TCP(30333) should assign the specific port. Why this saying "with random port" then?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Oh, I screwed up.

@arkpar

Copy link
Copy Markdown
Member

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

@tomaka

Copy link
Copy Markdown
ContributorAuthor

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

I removed it in this PR as it was neither implemented nor used, but it shouldn't be hard to actually implement.

@gavofyork
gavofyork merged commit 59225c6 into paritytech:masterAug 8, 2018
@tomaka
tomaka deleted the net-cleanups branch August 8, 2018 18:09
dvdplm added a commit that referenced this pull request Aug 9, 2018
* master:
README: fixed typo in docker run command (#518)
Merge *_at methods. (#515)
New flags to listen to all interfaces (#495)
If contract reaches max depth, return Err (#503)
Some networking cleanups (#504)
Derivable Encode & Decode (#509)
substrate: return Option in all storage related RPC methods (#510)
Build with locked Cargo.lock on CI (#514)
Place call data into a newly allocated pages (#502)
gavofyork pushed a commit that referenced this pull request Aug 10, 2018
* Some networking cleanups
* Fix tests
* Fix wrong port in new_local
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
* Update cargo files
* First round of build fixes
* update lock file
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
liuchengxu pushed a commit to chainx-org/substrate that referenced this pull request Aug 23, 2021
liuchengxu pushed a commit to autonomys/substrate that referenced this pull request Jun 3, 2022
helin6 pushed a commit to boolnetwork/substrate that referenced this pull request Jul 25, 2023
Signed-off-by: Gregory Hill <gregorydhill@outlook.com>
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@tomaka@arkpar@gavofyork@pepyakin
, '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('^' + ".*" + ' Some networking cleanups by tomaka · Pull Request #504 · paritytech/substrate · GitHub
Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Some networking cleanups - #504

Merged
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups
Aug 8, 2018
Merged

Some networking cleanups#504
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups

Conversation

@tomaka

Copy link
Copy Markdown
Contributor
  • Removed all the unused fields from NetworkConfiguration. I removed the fields that were neither set by the CLI nor implemented by libp2p. Re-adding some fields (such as max_handshakes) can easily be done at the time we implement them.
  • The listen_address and public_address are now a Multiaddr instead of a SocketAddr. This doesn't change much in practice for now.
  • Removed the IpFilter and NetworkIoMessage types and the dependency on the ipnetwork crate.

@tomakatomaka added A0-please_review Pull request needs code review. M4-core labels Aug 7, 2018
}
match swarm_controller.listen_on(shared.config.listen_address.clone()) {
Ok(new_addr) => {
debug!(target: "sub-libp2p", "Libp2p listening on {}", new_addr);

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Note that we print new_addr instead of listen_address.
The only practical difference is that if the user specifies port 0, then new_addr will contain the actual port we're listening on, and not 0.

@pepyakinpepyakinAug 7, 2018

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

what would happen if there is something already listening on the specified multiaddr?

@gavofyorkgavofyork added A8-looksgood and removed A0-please_review Pull request needs code review. labels Aug 7, 2018
}

/// Create new default configuration for localhost-only connection with random port (usefull for testing)
/// Create new default configuration for localhost-only connection with random port (useful for testing)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

hm, help me understand, I thought that AddrComponent::TCP(30333) should assign the specific port. Why this saying "with random port" then?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Oh, I screwed up.

@arkpar

Copy link
Copy Markdown
Member

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

@tomaka

Copy link
Copy Markdown
ContributorAuthor

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

I removed it in this PR as it was neither implemented nor used, but it shouldn't be hard to actually implement.

@gavofyork
gavofyork merged commit 59225c6 into paritytech:masterAug 8, 2018
@tomaka
tomaka deleted the net-cleanups branch August 8, 2018 18:09
dvdplm added a commit that referenced this pull request Aug 9, 2018
* master:
README: fixed typo in docker run command (#518)
Merge *_at methods. (#515)
New flags to listen to all interfaces (#495)
If contract reaches max depth, return Err (#503)
Some networking cleanups (#504)
Derivable Encode & Decode (#509)
substrate: return Option in all storage related RPC methods (#510)
Build with locked Cargo.lock on CI (#514)
Place call data into a newly allocated pages (#502)
gavofyork pushed a commit that referenced this pull request Aug 10, 2018
* Some networking cleanups
* Fix tests
* Fix wrong port in new_local
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
* Update cargo files
* First round of build fixes
* update lock file
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
liuchengxu pushed a commit to chainx-org/substrate that referenced this pull request Aug 23, 2021
liuchengxu pushed a commit to autonomys/substrate that referenced this pull request Jun 3, 2022
helin6 pushed a commit to boolnetwork/substrate that referenced this pull request Jul 25, 2023
Signed-off-by: Gregory Hill <gregorydhill@outlook.com>
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@tomaka@arkpar@gavofyork@pepyakin
, '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('^' + ".*" + ' Some networking cleanups by tomaka · Pull Request #504 · paritytech/substrate · GitHub
Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Some networking cleanups - #504

Merged
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups
Aug 8, 2018
Merged

Some networking cleanups#504
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups

Conversation

@tomaka

Copy link
Copy Markdown
Contributor
  • Removed all the unused fields from NetworkConfiguration. I removed the fields that were neither set by the CLI nor implemented by libp2p. Re-adding some fields (such as max_handshakes) can easily be done at the time we implement them.
  • The listen_address and public_address are now a Multiaddr instead of a SocketAddr. This doesn't change much in practice for now.
  • Removed the IpFilter and NetworkIoMessage types and the dependency on the ipnetwork crate.

@tomakatomaka added A0-please_review Pull request needs code review. M4-core labels Aug 7, 2018
}
match swarm_controller.listen_on(shared.config.listen_address.clone()) {
Ok(new_addr) => {
debug!(target: "sub-libp2p", "Libp2p listening on {}", new_addr);

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Note that we print new_addr instead of listen_address.
The only practical difference is that if the user specifies port 0, then new_addr will contain the actual port we're listening on, and not 0.

@pepyakinpepyakinAug 7, 2018

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

what would happen if there is something already listening on the specified multiaddr?

@gavofyorkgavofyork added A8-looksgood and removed A0-please_review Pull request needs code review. labels Aug 7, 2018
}

/// Create new default configuration for localhost-only connection with random port (usefull for testing)
/// Create new default configuration for localhost-only connection with random port (useful for testing)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

hm, help me understand, I thought that AddrComponent::TCP(30333) should assign the specific port. Why this saying "with random port" then?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Oh, I screwed up.

@arkpar

Copy link
Copy Markdown
Member

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

@tomaka

Copy link
Copy Markdown
ContributorAuthor

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

I removed it in this PR as it was neither implemented nor used, but it shouldn't be hard to actually implement.

@gavofyork
gavofyork merged commit 59225c6 into paritytech:masterAug 8, 2018
@tomaka
tomaka deleted the net-cleanups branch August 8, 2018 18:09
dvdplm added a commit that referenced this pull request Aug 9, 2018
* master:
README: fixed typo in docker run command (#518)
Merge *_at methods. (#515)
New flags to listen to all interfaces (#495)
If contract reaches max depth, return Err (#503)
Some networking cleanups (#504)
Derivable Encode & Decode (#509)
substrate: return Option in all storage related RPC methods (#510)
Build with locked Cargo.lock on CI (#514)
Place call data into a newly allocated pages (#502)
gavofyork pushed a commit that referenced this pull request Aug 10, 2018
* Some networking cleanups
* Fix tests
* Fix wrong port in new_local
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
* Update cargo files
* First round of build fixes
* update lock file
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
liuchengxu pushed a commit to chainx-org/substrate that referenced this pull request Aug 23, 2021
liuchengxu pushed a commit to autonomys/substrate that referenced this pull request Jun 3, 2022
helin6 pushed a commit to boolnetwork/substrate that referenced this pull request Jul 25, 2023
Signed-off-by: Gregory Hill <gregorydhill@outlook.com>
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@tomaka@arkpar@gavofyork@pepyakin
, '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); } })(); })(); Some networking cleanups by tomaka · Pull Request #504 · paritytech/substrate · GitHub
Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Some networking cleanups - #504

Merged
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups
Aug 8, 2018
Merged

Some networking cleanups#504
gavofyork merged 3 commits into
paritytech:masterfrom
tomaka:net-cleanups

Conversation

@tomaka

Copy link
Copy Markdown
Contributor
  • Removed all the unused fields from NetworkConfiguration. I removed the fields that were neither set by the CLI nor implemented by libp2p. Re-adding some fields (such as max_handshakes) can easily be done at the time we implement them.
  • The listen_address and public_address are now a Multiaddr instead of a SocketAddr. This doesn't change much in practice for now.
  • Removed the IpFilter and NetworkIoMessage types and the dependency on the ipnetwork crate.

@tomakatomaka added A0-please_review Pull request needs code review. M4-core labels Aug 7, 2018
}
match swarm_controller.listen_on(shared.config.listen_address.clone()) {
Ok(new_addr) => {
debug!(target: "sub-libp2p", "Libp2p listening on {}", new_addr);

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Note that we print new_addr instead of listen_address.
The only practical difference is that if the user specifies port 0, then new_addr will contain the actual port we're listening on, and not 0.

@pepyakinpepyakinAug 7, 2018

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

what would happen if there is something already listening on the specified multiaddr?

@gavofyorkgavofyork added A8-looksgood and removed A0-please_review Pull request needs code review. labels Aug 7, 2018
}

/// Create new default configuration for localhost-only connection with random port (usefull for testing)
/// Create new default configuration for localhost-only connection with random port (useful for testing)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

hm, help me understand, I thought that AddrComponent::TCP(30333) should assign the specific port. Why this saying "with random port" then?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

Oh, I screwed up.

@arkpar

Copy link
Copy Markdown
Member

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

@tomaka

Copy link
Copy Markdown
ContributorAuthor

Filter functionality is quite useful in parity-ethereum. Is there anything to replace it in libp2p?

I removed it in this PR as it was neither implemented nor used, but it shouldn't be hard to actually implement.

@gavofyork
gavofyork merged commit 59225c6 into paritytech:masterAug 8, 2018
@tomaka
tomaka deleted the net-cleanups branch August 8, 2018 18:09
dvdplm added a commit that referenced this pull request Aug 9, 2018
* master:
README: fixed typo in docker run command (#518)
Merge *_at methods. (#515)
New flags to listen to all interfaces (#495)
If contract reaches max depth, return Err (#503)
Some networking cleanups (#504)
Derivable Encode & Decode (#509)
substrate: return Option in all storage related RPC methods (#510)
Build with locked Cargo.lock on CI (#514)
Place call data into a newly allocated pages (#502)
gavofyork pushed a commit that referenced this pull request Aug 10, 2018
* Some networking cleanups
* Fix tests
* Fix wrong port in new_local
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
* Update cargo files
* First round of build fixes
* update lock file
lamafab pushed a commit to lamafab/substrate that referenced this pull request Jun 16, 2020
liuchengxu pushed a commit to chainx-org/substrate that referenced this pull request Aug 23, 2021
liuchengxu pushed a commit to autonomys/substrate that referenced this pull request Jun 3, 2022
helin6 pushed a commit to boolnetwork/substrate that referenced this pull request Jul 25, 2023
Signed-off-by: Gregory Hill <gregorydhill@outlook.com>
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@tomaka@arkpar@gavofyork@pepyakin