Skip to content

fix: normalize address input for /versions/{address} - #914

Merged
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress
Sep 3, 2024
Merged

fix: normalize address input for /versions/{address}#914
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress

Conversation

@JuArce

@JuArceJuArce commented Sep 3, 2024

Copy link
Copy Markdown
Collaborator

Description

When you try the following command

curl https://holesky.tracker.alignedlayer.com/versions/0xab630768c48ea979559d475beb1301680ca9ee08

You get the following response

{"address":"0xab630768c48ea979559d475beb1301680ca9ee08","version":"v0.5.2"}

Which is correct.

But, when you try the same command, using another format, like the checksum address

curl https://holesky.tracker.alignedlayer.com/versions/0xAB630768C48Ea979559D475bEB1301680Ca9eE08

You get a 404 Not Found response.

The endpoint should accept all possible formats of the address.

How to test

  1. Run anvil
make anvil_start_with_block_time
  1. Run aggregator
make aggregator_start
  1. Run tracker
    First we will clean the previous local db for the tracker. This is not needed in production
make tracker_clean_db
make tracker_run_db
make tracker_devnet_start
  1. Run operator
export OPERATOR_ADDRESS=0x70997970C51812dc3A010C7d01b50e0d17dc79C8
make operator_full_registration CONFIG_FILE=config-files/config-operator-1.yaml
make build_operator
./operator/build/aligned-operator start --config ./config-files/config-operator-1.yaml

Note: We have to build the operator to inject the version in the binary

  1. Once you have the operator running and the version has been successfully registered, you can test the following commands
  • Checksum address
curl http://localhost:3030/versions/0x70997970C51812dc3A010C7d01b50e0d17dc79C8
  • Lowercase address
curl http://localhost:3030/versions/0x70997970c51812dc3a010c7d01b50e0d17dc79c8
  • Uppercase address
curl http://localhost:3030/versions/0x70997970C51812DC3A010C7D01B50E0D17DC79C8

In all cases, you have to get the following response

{"address":"0x70997970c51812dc3a010c7d01b50e0d17dc79c8","version":"v0.4.1"}

Note: for this PR the displayed version is not relevant

@JuArceJuArce self-assigned this Sep 3, 2024
@JuArceJuArce linked an issue Sep 3, 2024 that may be closed by this pull request
@NicolasRampoldi
NicolasRampoldi merged commit 1b20812 into mainSep 3, 2024
@NicolasRampoldi
NicolasRampoldi deleted the 913-fixtracker-normalize-address-input-for-versionsaddress branch September 3, 2024 16:12
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.

fix(tracker): normalize address input for /versions/{address}

3 participants

@JuArce@NicolasRampoldi@entropidelic
, '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" + '
fix: normalize address input for /versions/{address} by JuArce · Pull Request #914 · yetanotherco/aligned_layer · GitHub
Skip to content

fix: normalize address input for /versions/{address} - #914

Merged
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress
Sep 3, 2024
Merged

fix: normalize address input for /versions/{address}#914
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress

Conversation

@JuArce

@JuArceJuArce commented Sep 3, 2024

Copy link
Copy Markdown
Collaborator

Description

When you try the following command

curl https://holesky.tracker.alignedlayer.com/versions/0xab630768c48ea979559d475beb1301680ca9ee08

You get the following response

{"address":"0xab630768c48ea979559d475beb1301680ca9ee08","version":"v0.5.2"}

Which is correct.

But, when you try the same command, using another format, like the checksum address

curl https://holesky.tracker.alignedlayer.com/versions/0xAB630768C48Ea979559D475bEB1301680Ca9eE08

You get a 404 Not Found response.

The endpoint should accept all possible formats of the address.

How to test

  1. Run anvil
make anvil_start_with_block_time
  1. Run aggregator
make aggregator_start
  1. Run tracker
    First we will clean the previous local db for the tracker. This is not needed in production
make tracker_clean_db
make tracker_run_db
make tracker_devnet_start
  1. Run operator
export OPERATOR_ADDRESS=0x70997970C51812dc3A010C7d01b50e0d17dc79C8
make operator_full_registration CONFIG_FILE=config-files/config-operator-1.yaml
make build_operator
./operator/build/aligned-operator start --config ./config-files/config-operator-1.yaml

Note: We have to build the operator to inject the version in the binary

  1. Once you have the operator running and the version has been successfully registered, you can test the following commands
  • Checksum address
curl http://localhost:3030/versions/0x70997970C51812dc3A010C7d01b50e0d17dc79C8
  • Lowercase address
curl http://localhost:3030/versions/0x70997970c51812dc3a010c7d01b50e0d17dc79c8
  • Uppercase address
curl http://localhost:3030/versions/0x70997970C51812DC3A010C7D01B50E0D17DC79C8

In all cases, you have to get the following response

{"address":"0x70997970c51812dc3a010c7d01b50e0d17dc79c8","version":"v0.4.1"}

Note: for this PR the displayed version is not relevant

@JuArceJuArce self-assigned this Sep 3, 2024
@JuArceJuArce linked an issue Sep 3, 2024 that may be closed by this pull request
@NicolasRampoldi
NicolasRampoldi merged commit 1b20812 into mainSep 3, 2024
@NicolasRampoldi
NicolasRampoldi deleted the 913-fixtracker-normalize-address-input-for-versionsaddress branch September 3, 2024 16:12
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.

fix(tracker): normalize address input for /versions/{address}

3 participants

@JuArce@NicolasRampoldi@entropidelic
, '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('^' + ".*" + ' fix: normalize address input for /versions/{address} by JuArce · Pull Request #914 · yetanotherco/aligned_layer · GitHub
Skip to content

fix: normalize address input for /versions/{address} - #914

Merged
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress
Sep 3, 2024
Merged

fix: normalize address input for /versions/{address}#914
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress

Conversation

@JuArce

@JuArceJuArce commented Sep 3, 2024

Copy link
Copy Markdown
Collaborator

Description

When you try the following command

curl https://holesky.tracker.alignedlayer.com/versions/0xab630768c48ea979559d475beb1301680ca9ee08

You get the following response

{"address":"0xab630768c48ea979559d475beb1301680ca9ee08","version":"v0.5.2"}

Which is correct.

But, when you try the same command, using another format, like the checksum address

curl https://holesky.tracker.alignedlayer.com/versions/0xAB630768C48Ea979559D475bEB1301680Ca9eE08

You get a 404 Not Found response.

The endpoint should accept all possible formats of the address.

How to test

  1. Run anvil
make anvil_start_with_block_time
  1. Run aggregator
make aggregator_start
  1. Run tracker
    First we will clean the previous local db for the tracker. This is not needed in production
make tracker_clean_db
make tracker_run_db
make tracker_devnet_start
  1. Run operator
export OPERATOR_ADDRESS=0x70997970C51812dc3A010C7d01b50e0d17dc79C8
make operator_full_registration CONFIG_FILE=config-files/config-operator-1.yaml
make build_operator
./operator/build/aligned-operator start --config ./config-files/config-operator-1.yaml

Note: We have to build the operator to inject the version in the binary

  1. Once you have the operator running and the version has been successfully registered, you can test the following commands
  • Checksum address
curl http://localhost:3030/versions/0x70997970C51812dc3A010C7d01b50e0d17dc79C8
  • Lowercase address
curl http://localhost:3030/versions/0x70997970c51812dc3a010c7d01b50e0d17dc79c8
  • Uppercase address
curl http://localhost:3030/versions/0x70997970C51812DC3A010C7D01B50E0D17DC79C8

In all cases, you have to get the following response

{"address":"0x70997970c51812dc3a010c7d01b50e0d17dc79c8","version":"v0.4.1"}

Note: for this PR the displayed version is not relevant

@JuArceJuArce self-assigned this Sep 3, 2024
@JuArceJuArce linked an issue Sep 3, 2024 that may be closed by this pull request
@NicolasRampoldi
NicolasRampoldi merged commit 1b20812 into mainSep 3, 2024
@NicolasRampoldi
NicolasRampoldi deleted the 913-fixtracker-normalize-address-input-for-versionsaddress branch September 3, 2024 16:12
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.

fix(tracker): normalize address input for /versions/{address}

3 participants

@JuArce@NicolasRampoldi@entropidelic
, '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('^' + ".*" + ' fix: normalize address input for /versions/{address} by JuArce · Pull Request #914 · yetanotherco/aligned_layer · GitHub
Skip to content

fix: normalize address input for /versions/{address} - #914

Merged
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress
Sep 3, 2024
Merged

fix: normalize address input for /versions/{address}#914
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress

Conversation

@JuArce

@JuArceJuArce commented Sep 3, 2024

Copy link
Copy Markdown
Collaborator

Description

When you try the following command

curl https://holesky.tracker.alignedlayer.com/versions/0xab630768c48ea979559d475beb1301680ca9ee08

You get the following response

{"address":"0xab630768c48ea979559d475beb1301680ca9ee08","version":"v0.5.2"}

Which is correct.

But, when you try the same command, using another format, like the checksum address

curl https://holesky.tracker.alignedlayer.com/versions/0xAB630768C48Ea979559D475bEB1301680Ca9eE08

You get a 404 Not Found response.

The endpoint should accept all possible formats of the address.

How to test

  1. Run anvil
make anvil_start_with_block_time
  1. Run aggregator
make aggregator_start
  1. Run tracker
    First we will clean the previous local db for the tracker. This is not needed in production
make tracker_clean_db
make tracker_run_db
make tracker_devnet_start
  1. Run operator
export OPERATOR_ADDRESS=0x70997970C51812dc3A010C7d01b50e0d17dc79C8
make operator_full_registration CONFIG_FILE=config-files/config-operator-1.yaml
make build_operator
./operator/build/aligned-operator start --config ./config-files/config-operator-1.yaml

Note: We have to build the operator to inject the version in the binary

  1. Once you have the operator running and the version has been successfully registered, you can test the following commands
  • Checksum address
curl http://localhost:3030/versions/0x70997970C51812dc3A010C7d01b50e0d17dc79C8
  • Lowercase address
curl http://localhost:3030/versions/0x70997970c51812dc3a010c7d01b50e0d17dc79c8
  • Uppercase address
curl http://localhost:3030/versions/0x70997970C51812DC3A010C7D01B50E0D17DC79C8

In all cases, you have to get the following response

{"address":"0x70997970c51812dc3a010c7d01b50e0d17dc79c8","version":"v0.4.1"}

Note: for this PR the displayed version is not relevant

@JuArceJuArce self-assigned this Sep 3, 2024
@JuArceJuArce linked an issue Sep 3, 2024 that may be closed by this pull request
@NicolasRampoldi
NicolasRampoldi merged commit 1b20812 into mainSep 3, 2024
@NicolasRampoldi
NicolasRampoldi deleted the 913-fixtracker-normalize-address-input-for-versionsaddress branch September 3, 2024 16:12
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.

fix(tracker): normalize address input for /versions/{address}

3 participants

@JuArce@NicolasRampoldi@entropidelic
, '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" + ' fix: normalize address input for /versions/{address} by JuArce · Pull Request #914 · yetanotherco/aligned_layer · GitHub
Skip to content

fix: normalize address input for /versions/{address} - #914

Merged
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress
Sep 3, 2024
Merged

fix: normalize address input for /versions/{address}#914
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress

Conversation

@JuArce

@JuArceJuArce commented Sep 3, 2024

Copy link
Copy Markdown
Collaborator

Description

When you try the following command

curl https://holesky.tracker.alignedlayer.com/versions/0xab630768c48ea979559d475beb1301680ca9ee08

You get the following response

{"address":"0xab630768c48ea979559d475beb1301680ca9ee08","version":"v0.5.2"}

Which is correct.

But, when you try the same command, using another format, like the checksum address

curl https://holesky.tracker.alignedlayer.com/versions/0xAB630768C48Ea979559D475bEB1301680Ca9eE08

You get a 404 Not Found response.

The endpoint should accept all possible formats of the address.

How to test

  1. Run anvil
make anvil_start_with_block_time
  1. Run aggregator
make aggregator_start
  1. Run tracker
    First we will clean the previous local db for the tracker. This is not needed in production
make tracker_clean_db
make tracker_run_db
make tracker_devnet_start
  1. Run operator
export OPERATOR_ADDRESS=0x70997970C51812dc3A010C7d01b50e0d17dc79C8
make operator_full_registration CONFIG_FILE=config-files/config-operator-1.yaml
make build_operator
./operator/build/aligned-operator start --config ./config-files/config-operator-1.yaml

Note: We have to build the operator to inject the version in the binary

  1. Once you have the operator running and the version has been successfully registered, you can test the following commands
  • Checksum address
curl http://localhost:3030/versions/0x70997970C51812dc3A010C7d01b50e0d17dc79C8
  • Lowercase address
curl http://localhost:3030/versions/0x70997970c51812dc3a010c7d01b50e0d17dc79c8
  • Uppercase address
curl http://localhost:3030/versions/0x70997970C51812DC3A010C7D01B50E0D17DC79C8

In all cases, you have to get the following response

{"address":"0x70997970c51812dc3a010c7d01b50e0d17dc79c8","version":"v0.4.1"}

Note: for this PR the displayed version is not relevant

@JuArceJuArce self-assigned this Sep 3, 2024
@JuArceJuArce linked an issue Sep 3, 2024 that may be closed by this pull request
@NicolasRampoldi
NicolasRampoldi merged commit 1b20812 into mainSep 3, 2024
@NicolasRampoldi
NicolasRampoldi deleted the 913-fixtracker-normalize-address-input-for-versionsaddress branch September 3, 2024 16:12
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.

fix(tracker): normalize address input for /versions/{address}

3 participants

@JuArce@NicolasRampoldi@entropidelic
, '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('^' + ".*" + ' fix: normalize address input for /versions/{address} by JuArce · Pull Request #914 · yetanotherco/aligned_layer · GitHub
Skip to content

fix: normalize address input for /versions/{address} - #914

Merged
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress
Sep 3, 2024
Merged

fix: normalize address input for /versions/{address}#914
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress

Conversation

@JuArce

@JuArceJuArce commented Sep 3, 2024

Copy link
Copy Markdown
Collaborator

Description

When you try the following command

curl https://holesky.tracker.alignedlayer.com/versions/0xab630768c48ea979559d475beb1301680ca9ee08

You get the following response

{"address":"0xab630768c48ea979559d475beb1301680ca9ee08","version":"v0.5.2"}

Which is correct.

But, when you try the same command, using another format, like the checksum address

curl https://holesky.tracker.alignedlayer.com/versions/0xAB630768C48Ea979559D475bEB1301680Ca9eE08

You get a 404 Not Found response.

The endpoint should accept all possible formats of the address.

How to test

  1. Run anvil
make anvil_start_with_block_time
  1. Run aggregator
make aggregator_start
  1. Run tracker
    First we will clean the previous local db for the tracker. This is not needed in production
make tracker_clean_db
make tracker_run_db
make tracker_devnet_start
  1. Run operator
export OPERATOR_ADDRESS=0x70997970C51812dc3A010C7d01b50e0d17dc79C8
make operator_full_registration CONFIG_FILE=config-files/config-operator-1.yaml
make build_operator
./operator/build/aligned-operator start --config ./config-files/config-operator-1.yaml

Note: We have to build the operator to inject the version in the binary

  1. Once you have the operator running and the version has been successfully registered, you can test the following commands
  • Checksum address
curl http://localhost:3030/versions/0x70997970C51812dc3A010C7d01b50e0d17dc79C8
  • Lowercase address
curl http://localhost:3030/versions/0x70997970c51812dc3a010c7d01b50e0d17dc79c8
  • Uppercase address
curl http://localhost:3030/versions/0x70997970C51812DC3A010C7D01B50E0D17DC79C8

In all cases, you have to get the following response

{"address":"0x70997970c51812dc3a010c7d01b50e0d17dc79c8","version":"v0.4.1"}

Note: for this PR the displayed version is not relevant

@JuArceJuArce self-assigned this Sep 3, 2024
@JuArceJuArce linked an issue Sep 3, 2024 that may be closed by this pull request
@NicolasRampoldi
NicolasRampoldi merged commit 1b20812 into mainSep 3, 2024
@NicolasRampoldi
NicolasRampoldi deleted the 913-fixtracker-normalize-address-input-for-versionsaddress branch September 3, 2024 16:12
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.

fix(tracker): normalize address input for /versions/{address}

3 participants

@JuArce@NicolasRampoldi@entropidelic
, '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); } })(); })(); fix: normalize address input for /versions/{address} by JuArce · Pull Request #914 · yetanotherco/aligned_layer · GitHub
Skip to content

fix: normalize address input for /versions/{address} - #914

Merged
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress
Sep 3, 2024
Merged

fix: normalize address input for /versions/{address}#914
NicolasRampoldi merged 1 commit into
mainfrom
913-fixtracker-normalize-address-input-for-versionsaddress

Conversation

@JuArce

@JuArceJuArce commented Sep 3, 2024

Copy link
Copy Markdown
Collaborator

Description

When you try the following command

curl https://holesky.tracker.alignedlayer.com/versions/0xab630768c48ea979559d475beb1301680ca9ee08

You get the following response

{"address":"0xab630768c48ea979559d475beb1301680ca9ee08","version":"v0.5.2"}

Which is correct.

But, when you try the same command, using another format, like the checksum address

curl https://holesky.tracker.alignedlayer.com/versions/0xAB630768C48Ea979559D475bEB1301680Ca9eE08

You get a 404 Not Found response.

The endpoint should accept all possible formats of the address.

How to test

  1. Run anvil
make anvil_start_with_block_time
  1. Run aggregator
make aggregator_start
  1. Run tracker
    First we will clean the previous local db for the tracker. This is not needed in production
make tracker_clean_db
make tracker_run_db
make tracker_devnet_start
  1. Run operator
export OPERATOR_ADDRESS=0x70997970C51812dc3A010C7d01b50e0d17dc79C8
make operator_full_registration CONFIG_FILE=config-files/config-operator-1.yaml
make build_operator
./operator/build/aligned-operator start --config ./config-files/config-operator-1.yaml

Note: We have to build the operator to inject the version in the binary

  1. Once you have the operator running and the version has been successfully registered, you can test the following commands
  • Checksum address
curl http://localhost:3030/versions/0x70997970C51812dc3A010C7d01b50e0d17dc79C8
  • Lowercase address
curl http://localhost:3030/versions/0x70997970c51812dc3a010c7d01b50e0d17dc79c8
  • Uppercase address
curl http://localhost:3030/versions/0x70997970C51812DC3A010C7D01B50E0D17DC79C8

In all cases, you have to get the following response

{"address":"0x70997970c51812dc3a010c7d01b50e0d17dc79c8","version":"v0.4.1"}

Note: for this PR the displayed version is not relevant

@JuArceJuArce self-assigned this Sep 3, 2024
@JuArceJuArce linked an issue Sep 3, 2024 that may be closed by this pull request
@NicolasRampoldi
NicolasRampoldi merged commit 1b20812 into mainSep 3, 2024
@NicolasRampoldi
NicolasRampoldi deleted the 913-fixtracker-normalize-address-input-for-versionsaddress branch September 3, 2024 16:12
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.

fix(tracker): normalize address input for /versions/{address}

3 participants

@JuArce@NicolasRampoldi@entropidelic