From 06a1d4edb962dee572953022a9054778a2817a52 Mon Sep 17 00:00:00 2001 From: drumfeet Date: Thu, 18 Apr 2024 15:33:20 +0800 Subject: [PATCH 1/3] fetch nodes and display all nodes in scan explorer --- explorer/lib/nodes.js | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/explorer/lib/nodes.js b/explorer/lib/nodes.js index ba7a96d..7933a41 100644 --- a/explorer/lib/nodes.js +++ b/explorer/lib/nodes.js @@ -1,4 +1,8 @@ -export const nodes = [ +const API_URL = + "https://lcb7ocx1z4.execute-api.ap-southeast-1.amazonaws.com/dev/nodes" +const DOMAIN_URL = "raas.weavedb-node.xyz" +const PORT_NUM = "443" +const DEFAULT_NODES = [ { endpoint: "rollup-testnet.weavedb.xyz:443", network: "Private Alpha", @@ -6,3 +10,28 @@ export const nodes = [ }, { endpoint: "localhost:8080", network: "Localhost", key: "localhost" }, ] + +async function fetchNodes() { + try { + const response = await fetch(API_URL) + const userNodes = await response.json() + console.log("userNodes", userNodes) + const formattedNodes = [ + ...DEFAULT_NODES, + ...userNodes.map((node) => ({ + key: node.rollupId, + endpoint: `${node.rollupId}.${DOMAIN_URL}:${PORT_NUM}`, + network: node.OrgId, + })), + ] + return formattedNodes + } catch (error) { + console.error("Failed to fetch nodes:", error) + return DEFAULT_NODES + } +} + +const nodes = await fetchNodes() +console.log("nodes", nodes) + +export { nodes } From ff0f613cdf2b87814731ab1320d88ea2dd7e7aef Mon Sep 17 00:00:00 2001 From: drumfeet Date: Fri, 19 Apr 2024 17:15:49 +0800 Subject: [PATCH 2/3] update api url --- explorer/lib/nodes.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/explorer/lib/nodes.js b/explorer/lib/nodes.js index 7933a41..b770448 100644 --- a/explorer/lib/nodes.js +++ b/explorer/lib/nodes.js @@ -1,5 +1,4 @@ -const API_URL = - "https://lcb7ocx1z4.execute-api.ap-southeast-1.amazonaws.com/dev/nodes" +const API_URL = "https://raas-api.weavedb-node.xyz/nodes" const DOMAIN_URL = "raas.weavedb-node.xyz" const PORT_NUM = "443" const DEFAULT_NODES = [ From ea5603cc165a72b2b65223bacdb60e029bee2e13 Mon Sep 17 00:00:00 2001 From: drumfeet Date: Fri, 19 Apr 2024 18:58:39 +0800 Subject: [PATCH 3/3] update data structure --- explorer/lib/nodes.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/explorer/lib/nodes.js b/explorer/lib/nodes.js index b770448..b2bec4f 100644 --- a/explorer/lib/nodes.js +++ b/explorer/lib/nodes.js @@ -13,16 +13,20 @@ const DEFAULT_NODES = [ async function fetchNodes() { try { const response = await fetch(API_URL) - const userNodes = await response.json() - console.log("userNodes", userNodes) + const jsonResponse = await response.json() + console.log("jsonResponse", jsonResponse) + const { rollups } = jsonResponse + console.log("rollups", rollups) + const formattedNodes = [ ...DEFAULT_NODES, - ...userNodes.map((node) => ({ + ...rollups.map((node) => ({ key: node.rollupId, endpoint: `${node.rollupId}.${DOMAIN_URL}:${PORT_NUM}`, - network: node.OrgId, + network: node.ipAddress, })), ] + return formattedNodes } catch (error) { console.error("Failed to fetch nodes:", error)