From 2ad5263da9fc7efd35c8f9ee4c5b31c5e6a7b62c Mon Sep 17 00:00:00 2001 From: Karel Balogh Date: Mon, 28 Sep 2026 16:59:54 +0200 Subject: [PATCH] Retire moonbase-testnet, moonbase-substrate and pendulum Removes the three datasets from the Portal registries (datasets.yml, mainnet metadata, Pipes CLI schema) and from the v2 archive lists (substrate.json, networks.json, including the moonbase network entry that only moonbase-substrate used). Adding them to retired-datasets.json keeps the daily metadata update from re-importing them while the portal still lists them. The retired-datasets test no longer requires Pendulum to stay listed. Co-Authored-By: Claude Opus 5.5 --- scripts/retired-datasets.json | 3 ++ src/archives/networks.json | 22 --------------- src/archives/substrate.json | 42 ---------------------------- src/schemas/pipes_cli_config.json | 1 - src/sqd-network/datasets.yml | 9 ------ src/sqd-network/mainnet/metadata.yml | 28 ------------------- tests/retired-datasets.test.js | 6 +--- 7 files changed, 4 insertions(+), 107 deletions(-) diff --git a/scripts/retired-datasets.json b/scripts/retired-datasets.json index 45ff857..1cb4f8c 100644 --- a/scripts/retired-datasets.json +++ b/scripts/retired-datasets.json @@ -5,6 +5,9 @@ "etherlink-testnet", "invarch-parachain", "invarch-tinkernet", + "moonbase-substrate", + "moonbase-testnet", + "pendulum", "skale-nebula", "zeitgeist", "zeitgeist-testnet" diff --git a/src/archives/networks.json b/src/archives/networks.json index 4541b1a..59ac3a3 100644 --- a/src/archives/networks.json +++ b/src/archives/networks.json @@ -543,17 +543,6 @@ "relayChain": "polkadot", "parachainId": "2104" }, - { - "name": "moonbase", - "displayName": "Moonbase Alpha", - "tokens": [ - "DEV" - ], - "website": "https://moonbeam.network/", - "description": "", - "relayChain": null, - "parachainId": null - }, { "name": "moonbeam", "displayName": "Moonbeam", @@ -677,17 +666,6 @@ "relayChain": null, "parachainId": null }, - { - "name": "pendulum", - "displayName": "Pendulum", - "tokens": [ - "PEN" - ], - "website": "https://pendulumchain.org/", - "description": "Pendulum is an open-source blockchain that aims to establish the missing link between the fiat and the DeFi ecosystems through a fiat-optimized smart contract blockchain.", - "relayChain": "polkadot", - "parachainId": "2094" - }, { "name": "phala", "displayName": "Phala Network", diff --git a/src/archives/substrate.json b/src/archives/substrate.json index e8f903a..176b0cc 100644 --- a/src/archives/substrate.json +++ b/src/archives/substrate.json @@ -844,27 +844,6 @@ } ] }, - { - "chainName": "Moonbase", - "chainSS58Prefix": 1287, - "genesisHash": "0x91bc6e169807aaa54802737e1c504b2577d4fafedd5a02c10293b1cd60e39527", - "id": "moonbase-substrate", - "network": "moonbase", - "providers": [ - { - "data": [ - "blocks", - "calls", - "events", - "extrinsics" - ], - "dataSourceUrl": "https://v2.archive.subsquid.io/network/moonbase-substrate", - "provider": "subsquid", - "release": "ArrowSquid", - "supportTier": 2 - } - ] - }, { "chainName": "Paseo", "chainSS58Prefix": 42, @@ -907,27 +886,6 @@ } ] }, - { - "chainName": "Pendulum", - "chainSS58Prefix": 56, - "genesisHash": "0x5d3c298622d5634ed019bf61ea4b71655030015bde9beb0d6a24743714462c86", - "id": "pendulum", - "network": "pendulum", - "providers": [ - { - "data": [ - "blocks", - "calls", - "events", - "extrinsics" - ], - "dataSourceUrl": "https://v2.archive.subsquid.io/network/pendulum", - "provider": "subsquid", - "release": "ArrowSquid", - "supportTier": 2 - } - ] - }, { "chainName": "People Chain", "chainSS58Prefix": null, diff --git a/src/schemas/pipes_cli_config.json b/src/schemas/pipes_cli_config.json index a683d69..7622bc6 100644 --- a/src/schemas/pipes_cli_config.json +++ b/src/schemas/pipes_cli_config.json @@ -83,7 +83,6 @@ "mode-mainnet", "monad-mainnet", "monad-testnet", - "moonbase-testnet", "opbnb-mainnet", "opbnb-testnet", "optimism-mainnet", diff --git a/src/sqd-network/datasets.yml b/src/sqd-network/datasets.yml index 36dd252..2ad5a45 100644 --- a/src/sqd-network/datasets.yml +++ b/src/sqd-network/datasets.yml @@ -164,9 +164,6 @@ sqd-network-datasets: - name: monad-testnet id: s3://monad-testnet-3 kind: evm - - name: moonbase-testnet - id: s3://moonbase-testnet-1 - kind: evm - name: opbnb-mainnet id: s3://opbnb-mainnet-traceless-1 kind: evm @@ -288,15 +285,9 @@ sqd-network-datasets: - name: kusama id: s3://kusama-4 kind: substrate - - name: moonbase-substrate - id: s3://moonbase-substrate-4 - kind: substrate - name: peaq-mainnet-substrate id: s3://peaq-mainnet-5 kind: substrate - - name: pendulum - id: s3://pendulum-4 - kind: substrate - name: polkadot id: s3://polkadot-4 kind: substrate diff --git a/src/sqd-network/mainnet/metadata.yml b/src/sqd-network/mainnet/metadata.yml index 21a07b1..a8460f5 100644 --- a/src/sqd-network/mainnet/metadata.yml +++ b/src/sqd-network/mainnet/metadata.yml @@ -950,20 +950,6 @@ datasets: blocks: {} transactions: {} logs: {} - moonbase-testnet: - metadata: - display_name: Moonbase Alpha - ecosystem: moonbeam - logo_url: https://cdn.subsquid.io/img/networks/moonbasealpha.png - type: testnet - kind: evm - evm: - chain_id: 1287 - schema: - tables: - blocks: {} - transactions: {} - logs: {} opbnb-mainnet: metadata: display_name: opBNB @@ -1758,13 +1744,6 @@ datasets: display_name: Kusama ecosystem: kusama schema: {} - moonbase-substrate: - metadata: - kind: substrate - logo_url: https://cdn.subsquid.io/img/networks/moonbase_alpha.svg - display_name: Moonbase Alpha (Substrate) - ecosystem: moonbeam - schema: {} peaq-mainnet-substrate: metadata: kind: substrate @@ -1772,13 +1751,6 @@ datasets: display_name: Peaq (Substrate) ecosystem: peaq schema: {} - pendulum: - metadata: - kind: substrate - logo_url: https://cdn.subsquid.io/img/networks/pendulum.svg - display_name: Pendulum - ecosystem: pendulum - schema: {} polkadot: metadata: kind: substrate diff --git a/tests/retired-datasets.test.js b/tests/retired-datasets.test.js index 4b1856b..60d599e 100644 --- a/tests/retired-datasets.test.js +++ b/tests/retired-datasets.test.js @@ -21,7 +21,7 @@ test('Pipes CLI network choices exclude retired and unavailable datasets', () => assert.ok(networks.includes('solana-mainnet'), 'active SVM networks remain selectable'); }); -test('Portal registries exclude retired datasets and preserve Pendulum', () => { +test('Portal registries exclude retired datasets', () => { const declarations = yaml.load(read('src/sqd-network/datasets.yml'))['sqd-network-datasets']; const metadata = yaml.load(read('src/sqd-network/mainnet/metadata.yml')).datasets; const archives = JSON.parse(read('src/archives/substrate.json')).archives; @@ -34,10 +34,6 @@ test('Portal registries exclude retired datasets and preserve Pendulum', () => { for (const slug of retired) assert.equal(names.includes(slug), false, `${slug} was reintroduced`); assert.ok(names.includes('polkadot'), 'active Substrate datasets remain listed'); } - assert.equal(retired.includes('pendulum'), false); - for (const names of catalogs.slice(0, 3)) { - assert.ok(names.includes('pendulum'), 'Pendulum remains available'); - } }); test('legacy EVM metadata imports cannot restore retired Portal datasets', () => {