Skip to content

Commit

Permalink
fix: implement fallback
Browse files Browse the repository at this point in the history
  • Loading branch information
sakulstra committed Aug 23, 2024
1 parent da8ca30 commit 8fa858b
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 16 deletions.
26 changes: 13 additions & 13 deletions cache/bookKeeping/lastFetchedBlocks.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
{
"1/governance": "20590296",
"1088/payloads": "18207452",
"56/payloads": "41610616",
"100/payloads": "35625150",
"8453/payloads": "18807310",
"10/payloads": "124402595",
"43114/payloads": "49607451",
"137/payloads": "60935551",
"1/payloads": "20590296",
"42161/payloads": "245823109",
"137/events": "60935551",
"1/governance": "20590855",
"1088/payloads": "18208453",
"56/payloads": "41612862",
"100/payloads": "35626447",
"8453/payloads": "18810691",
"10/payloads": "124405976",
"43114/payloads": "49610698",
"137/payloads": "60938734",
"1/payloads": "20590855",
"42161/payloads": "245850070",
"137/events": "60938734",
"43113/payloads": "31100913",
"43113/events": "31100914",
"534352/payloads": "8627946",
"534352/payloads": "8630369",
"11155111/governance": "5759096",
"11155111/payloads": "5759097",
"11155111/events": "5759096",
"324/payloads": "42391128"
"324/payloads": "42397648"
}
6 changes: 5 additions & 1 deletion cache/web3/ipfs.json
Original file line number Diff line number Diff line change
Expand Up @@ -1341,7 +1341,11 @@
},
"0xfe61618aec99c1250f1fe4e33b033c4893e7d44079f139f79f67fb676eedfb31": {
"ipfsHash": "QmfTePWzU913WxRbQ2ohFeXQgTN6A6Q4PPUdA2Fp9V9YvL",
"description": "<!DOCTYPE html>\n<html lang=\"en-US\">\n <head>\n <title>Access denied</title>\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\" />\n <meta name=\"robots\" content=\"noindex, nofollow\" />\n <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" />\n <link rel=\"stylesheet\" href=\"/cdn-cgi/styles/errors.css\" media=\"screen\" />\n <script>\n(function(){if(document.addEventListener&&window.XMLHttpRequest&&JSON&&JSON.stringify){var e=function(a){var c=document.getElementById(\"error-feedback-survey\"),d=document.getElementById(\"error-feedback-success\"),b=new XMLHttpRequest;a={event:\"feedback clicked\",properties:{errorCode:1020,helpful:a,version:5}};b.open(\"POST\",\"https://sparrow.cloudflare.com/api/v1/event\");b.setRequestHeader(\"Content-Type\",\"application/json\");b.setRequestHeader(\"Sparrow-Source-Key\",\"c771f0e4b54944bebf4261d44bd79a1e\");\nb.send(JSON.stringify(a));c.classList.add(\"feedback-hidden\");d.classList.remove(\"feedback-hidden\")};document.addEventListener(\"DOMContentLoaded\",function(){var a=document.getElementById(\"error-feedback\"),c=document.getElementById(\"feedback-button-yes\"),d=document.getElementById(\"feedback-button-no\");\"classList\"in a&&(a.classList.remove(\"feedback-hidden\"),c.addEventListener(\"click\",function(){e(!0)}),d.addEventListener(\"click\",function(){e(!1)}))})}})();\n</script>\n\n <script>\n (function(){function d(c){var b=document.getElementById(\"copy-label\"),a=document.getElementById(\"cf-details-wrapper-expandable\");c.target.checked?a.classList.add(\"expanded\"):(a.classList.remove(\"expanded\"),b.innerText=\"Click to copy\")}if(document.addEventListener){var e=function(){var c=document.getElementById(\"copy-label\");var b=document.getElementById(\"error-details\").textContent;if(navigator.clipboard)navigator.clipboard.writeText(b);else{var a=document.createElement(\"textarea\");a.value=b;a.style.top=\"0\";a.style.left=\"0\";a.style.position=\"fixed\";document.body.appendChild(a);a.focus();a.select();document.execCommand(\"copy\");document.body.removeChild(a)}c.innerText=\"Copied text to clipboard\"};document.addEventListener(\"DOMContentLoaded\",function(){var c=document.getElementById(\"error-details-checkbox\"),b=document.getElementById(\"click-to-copy-btn\");document.getElementById(\"copy-label\").classList.remove(\"hidden\");c.addEventListener(\"change\",d);b.addEventListener(\"click\",e)})}})();\n </script>\n <script defer src=\"https://performance.radar.cloudflare.com/beacon.js\"></script>\n </head>\n <body>\n <div class=\"cf-main-wrapper\" role=\"main\">\n <div class=\"cf-header cf-section\">\n <div class=\"cf-error-title\">\n <h1>Access denied</h1>\n <span class=\"cf-code-label\">Error code <span>1020</span></span>\n </div>\n <div class=\"cf-error-description\">\n <p>You do not have access to cloudflare-ipfs.com.</p><p>The site owner may have set restrictions that prevent you from accessing the site.</p>\n </div>\n </div>\n </div>\n\n <div class=\"cf-details-wrapper\">\n <div class=\"cf-section\" role=\"region\">\n <div class=\"cf-expandable\" id=\"cf-details-wrapper-expandable\">\n <label for=\"error-details-checkbox\" title=\"Error details\" class=\"cf-expandable-btn\">\n <p class=\"cf-dropdown-title\">Error details</p>\n <img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAElBMVEUAAAAwMDAxMTEyMjIwMDAxMTF+89HTAAAABXRSTlMAf2CAMKS61bwAAABTSURBVCjPzcq7DcAgFENR5zMATfo06TNCViAS+6+CeFi6gglw4eLqaPVtaQpXnkApaQT/k0dw70EAUhCA1AnABGACMAGYAEwAkCOAydv+I5xaZhXWbQrD80TkkQAAAABJRU5ErkJggg==\"\n class=\"cf-caret-icon\" id=\"caret-icon\" alt=\"Caret icon\" />\n </label>\n\n <input id=\"error-details-checkbox\" class=\"hidden\" type=\"checkbox\">\n\n <div class=\"cf-expandable-error-info hidden\">\n <p class=\"cf-error-copy-description\">Provide the site owner this information.</p>\n <button class=\"cf-click-to-copy-btn\" id=\"click-to-copy-btn\" title=\"Click to copy\" type=\"button\">\n<div class=\"cf-error-wrapper\" id=\"error-details\"><p class=\"cf-error-details-endpoint\">I got an error when visiting cloudflare-ipfs.com/ipfs/QmfTePWzU913WxRbQ2ohFeXQgTN6A6Q4PPUdA2Fp9V9YvL.</p>\n\n<p>Error code: 1020</p>\n<p>Ray ID: 8b74cd91b8762d28</p>\n<p>Country: US</p>\n<p>Data center: iad11</p>\n<p>IP: 20.57.15.2</p>\n<p>Timestamp: 2024-08-22 18:07:32 UTC</p>\n</div>\n <p class=\"cf-copy-label hidden\" id=\"copy-label\">Click to copy</p>\n </button>\n </div>\n </div>\n </div>\n\n <div class=\"clearfix cf-footer cf-section\" role=\"contentinfo\">\n <div class=\"cf-column\">\n <div class=\"feedback-hidden py-8 text-center\" id=\"error-feedback\">\n <div id=\"error-feedback-survey\" class=\"footer-line-wrapper\">\n Was this page helpful?\n <button class=\"border border-solid bg-white cf-button cursor-pointer ml-4 px-4 py-2 rounded\" id=\"feedback-button-yes\" type=\"button\">Yes</button>\n <button class=\"border border-solid bg-white cf-button cursor-pointer ml-4 px-4 py-2 rounded\" id=\"feedback-button-no\" type=\"button\">No</button>\n </div>\n <div class=\"feedback-success feedback-hidden\" id=\"error-feedback-success\">\n Thank you for your feedback!\n </div>\n</div>\n\n </div>\n <div class=\"cf-column cf-footer-line-wrapper text-center\">\n <p>\n Performance &amp; security by <a rel=\"noopener noreferrer\" href=\"https://www.cloudflare.com?utm_source=1020_error\" target=\"_blank\">Cloudflare <img class=\"external-link\" title=\"Opens in new tab\" src=\"/cdn-cgi/images/external.png\" alt=\"External link\"></a>\n </p>\n </div>\n </div>\n </div>\n</body>\n</html>\n",
"description": "\n## Simple Summary\n\nThis proposal will increase the optimal usageRatio from 80% to 90% across all aave v3 deployments including Gnosis, Polygon, Metis, Base, Avalanche and Scroll\n\n## Motivation\n\nCurrently, the optimal usage ratios vary across different Aave instances, reflecting a balance between liquidity utilization and risk management. By increasing the optimal usage ratio for WETH to 90%, higher returns for liquidity providers and improved borrowing conditions for users can be achieved.\n\n## Specification\n\nThis proposal will increase WETH Optimal Usage Ratio to 90% on the following markets which are currently at 80%, in order to unify them all:\n\nGnosis V3\n\nPolygon V3\n\nMetis V3\n\nBase V3\n\nAvalanche V3\n\nScroll V3\n\n## References\n\n- Implementation: [AaveV3Polygon](https://github.com/bgd-labs/aave-proposals-v3/blob/a0ddfdc8504eec2e76d47e918cb7ff3741a4b7b4/src/20240818_Multi_IncreaseWETHOptimalRatio/AaveV3Polygon_IncreaseWETHOptimalRatio_20240818.sol), [AaveV3Avalanche](https://github.com/bgd-labs/aave-proposals-v3/blob/a0ddfdc8504eec2e76d47e918cb7ff3741a4b7b4/src/20240818_Multi_IncreaseWETHOptimalRatio/AaveV3Avalanche_IncreaseWETHOptimalRatio_20240818.sol), [AaveV3Metis](https://github.com/bgd-labs/aave-proposals-v3/blob/a0ddfdc8504eec2e76d47e918cb7ff3741a4b7b4/src/20240818_Multi_IncreaseWETHOptimalRatio/AaveV3Metis_IncreaseWETHOptimalRatio_20240818.sol), [AaveV3Base](https://github.com/bgd-labs/aave-proposals-v3/blob/a0ddfdc8504eec2e76d47e918cb7ff3741a4b7b4/src/20240818_Multi_IncreaseWETHOptimalRatio/AaveV3Base_IncreaseWETHOptimalRatio_20240818.sol), [AaveV3Gnosis](https://github.com/bgd-labs/aave-proposals-v3/blob/a0ddfdc8504eec2e76d47e918cb7ff3741a4b7b4/src/20240818_Multi_IncreaseWETHOptimalRatio/AaveV3Gnosis_IncreaseWETHOptimalRatio_20240818.sol), [AaveV3Scroll](https://github.com/bgd-labs/aave-proposals-v3/blob/a0ddfdc8504eec2e76d47e918cb7ff3741a4b7b4/src/20240818_Multi_IncreaseWETHOptimalRatio/AaveV3Scroll_IncreaseWETHOptimalRatio_20240818.sol)\n- Tests: [AaveV3Polygon](https://github.com/bgd-labs/aave-proposals-v3/blob/a0ddfdc8504eec2e76d47e918cb7ff3741a4b7b4/src/20240818_Multi_IncreaseWETHOptimalRatio/AaveV3Polygon_IncreaseWETHOptimalRatio_20240818.t.sol), [AaveV3Avalanche](https://github.com/bgd-labs/aave-proposals-v3/blob/a0ddfdc8504eec2e76d47e918cb7ff3741a4b7b4/src/20240818_Multi_IncreaseWETHOptimalRatio/AaveV3Avalanche_IncreaseWETHOptimalRatio_20240818.t.sol), [AaveV3Metis](https://github.com/bgd-labs/aave-proposals-v3/blob/a0ddfdc8504eec2e76d47e918cb7ff3741a4b7b4/src/20240818_Multi_IncreaseWETHOptimalRatio/AaveV3Metis_IncreaseWETHOptimalRatio_20240818.t.sol), [AaveV3Base](https://github.com/bgd-labs/aave-proposals-v3/blob/a0ddfdc8504eec2e76d47e918cb7ff3741a4b7b4/src/20240818_Multi_IncreaseWETHOptimalRatio/AaveV3Base_IncreaseWETHOptimalRatio_20240818.t.sol), [AaveV3Gnosis](https://github.com/bgd-labs/aave-proposals-v3/blob/a0ddfdc8504eec2e76d47e918cb7ff3741a4b7b4/src/20240818_Multi_IncreaseWETHOptimalRatio/AaveV3Gnosis_IncreaseWETHOptimalRatio_20240818.t.sol), [AaveV3Scroll](https://github.com/bgd-labs/aave-proposals-v3/blob/a0ddfdc8504eec2e76d47e918cb7ff3741a4b7b4/src/20240818_Multi_IncreaseWETHOptimalRatio/AaveV3Scroll_IncreaseWETHOptimalRatio_20240818.t.sol)\n- [Snapshot](https://snapshot.org/#/aave.eth/proposal/0x2930599cae3cec0a16bd0aef13524347e0c5e85cff7dd66ae9b2bed90fc5d1fe)\n- [Discussion](https://governance.aave.com/t/arfc-increase-weth-optimal-ratio-to-90-on-all-aave-markets/18556)\n\n## Copyright\n\nCopyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).\n",
"title": "Increase WETH Optimal Ratio",
"author": "ACI",
"discussions": "https://governance.aave.com/t/arfc-increase-weth-optimal-ratio-to-90-on-all-aave-markets/18556",
"snapshot": "https://snapshot.org/#/aave.eth/proposal/0x2930599cae3cec0a16bd0aef13524347e0c5e85cff7dd66ae9b2bed90fc5d1fe",
"originalIpfsHash": "0xfe61618aec99c1250f1fe4e33b033c4893e7d44079f139f79f67fb676eedfb31"
}
}
4 changes: 2 additions & 2 deletions src/utils/generic/genericFunctions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export async function getProposalMetadataInit(

try {
const ipfsResponse = await fetch(ipfsPath);
if (!ipfsResponse.ok) console.error(`IPFS: error fetching ${ipfsPath}`);
if (!ipfsResponse.ok) throw new Error(`IPFS: error fetching ${ipfsPath}`);
isRequestSuccess = true;
return await getProposalMetadataBase({ ipfsHash, ipfsResponse });
} catch (e) {
Expand Down Expand Up @@ -92,7 +92,7 @@ export async function getProposalMetadata({
gateway,
setIpfsError,
errorText,
fallbackGateways,
fallbackGateways = ['https://dweb.link/ipfs', 'https://ipfs.io/ipfs'],
}: {
hash: string;
gateway?: string;
Expand Down

0 comments on commit 8fa858b

Please sign in to comment.