feat: add Nova-base sync mechanism

- Add sync_from_nova.py script to merge Nova chains with Pezkuwi overlay
- Add GitHub Action for daily auto-sync
- Sync all chains from nova-base (includes Polkadot Coretime and other missing chains)
- Pezkuwi chains appear first and take priority

This fixes DOT swap crash caused by missing Polkadot Coretime chain.
This commit is contained in:
2026-02-09 04:39:23 +03:00
parent aa5a457ae2
commit 71d14b884a
76 changed files with 444291 additions and 302947 deletions
File diff suppressed because it is too large Load Diff
+6235 -6049
View File
File diff suppressed because it is too large Load Diff
+7419 -7233
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+6756 -6569
View File
File diff suppressed because it is too large Load Diff
+8060 -7874
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+6909 -6722
View File
File diff suppressed because it is too large Load Diff
+8461 -8274
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+7364 -7177
View File
File diff suppressed because it is too large Load Diff
+9048 -8861
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+7813 -7626
View File
File diff suppressed because it is too large Load Diff
+9696 -9509
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+7844 -7657
View File
File diff suppressed because it is too large Load Diff
+9704 -9517
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+8078 -7891
View File
File diff suppressed because it is too large Load Diff
+9946 -9759
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+7946 -7759
View File
File diff suppressed because it is too large Load Diff
+9697 -9510
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+8346 -8159
View File
File diff suppressed because it is too large Load Diff
+10527 -10341
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+8432 -8245
View File
File diff suppressed because it is too large Load Diff
+10649 -10463
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+2836 -2649
View File
File diff suppressed because it is too large Load Diff
+3146 -2959
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+9303 -9108
View File
File diff suppressed because it is too large Load Diff
+11732 -11545
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+9918 -9731
View File
File diff suppressed because it is too large Load Diff
+12232 -12045
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -9185,4 +9185,4 @@
"testnet"
]
}
]
]
+11541 -11312
View File
File diff suppressed because it is too large Load Diff
+5 -13
View File
@@ -111,14 +111,14 @@
"chainId": "713daf193a6301583ff467be736da27ef0a72711b248927ba413f573d2b38e44",
"name": "Westend Collectives (TESTNET)"
},
{
"chainId": "1eb6fb0ba5187434de017a70cb84d4f47142df1d571d0ef9e7e1407f2b80b93c",
"name": "Westend People (TESTNET)"
},
{
"chainId": "f938510edee7c23efa6e9db74f227c827a1b518bffe92e2f6c9842dc53d38840",
"name": "Westend Coretime (TESTNET)"
},
{
"chainId": "1eb6fb0ba5187434de017a70cb84d4f47142df1d571d0ef9e7e1407f2b80b93c",
"name": "Westend People (TESTNET)"
},
{
"chainId": "79a4dc4b7d2d34be5fb91e65fd3c964054c3825c6eb281577fd879ee07544519",
"name": "Ajuna Paseo (TESTNET)"
@@ -143,10 +143,6 @@
"chainId": "8b33761e81378321c4ef20ec7f2ef2fd16c89b1b73a91e08445c32d05d338ee8",
"name": "IDN Testnet (TESTNET)"
},
{
"chainId": "1567e670533839953530f55daef83e7dbf245356278c6d21d28cbc85c8db32b9",
"name": "IDN Consumer Testnet (TESTNET)"
},
{
"chainId": "8f1e2abdcec389498fa752eca7f1d92e12447ecd08c517d2fb53adc1739b9f5f",
"name": "Kreivo de Paseo (TESTNET)"
@@ -161,7 +157,7 @@
},
{
"chainId": "f2b8faefcf9c370872d0b4d2eee31d46b4de4a8688153d23d82a39e2d6bc8bbc",
"name": "Neuro Testnet (TESTNET)"
"name": "NeuroWeb Testnet (TESTNET)"
},
{
"chainId": "c87870ef90a438d574b8e320f17db372c50f62beb52e479c8ff6ee5b460670b9",
@@ -171,10 +167,6 @@
"chainId": "466edf864b4314b97f36e45ec21ddb39e0bdc52789377b91be0957d5afad2eb2",
"name": "Energy Web X Paseo (TESTNET)"
},
{
"chainId": "e8b2d197b82a0da1fffca832c050894ebe343b289c61ef439aa694bdcef78aa1",
"name": "Pop Network Testnet (TESTNET)"
},
{
"chainId": "e600ea6d0dfa0987874bc539b4c471b9f7e5a3277e80989e47a6cc69bb944511",
"name": "Xcavate (TESTNET)"
-8
View File
@@ -99,10 +99,6 @@
"chainId": "8b33761e81378321c4ef20ec7f2ef2fd16c89b1b73a91e08445c32d05d338ee8",
"name": "IDN Testnet (TESTNET)"
},
{
"chainId": "1567e670533839953530f55daef83e7dbf245356278c6d21d28cbc85c8db32b9",
"name": "IDN Consumer Testnet (TESTNET)"
},
{
"chainId": "8f1e2abdcec389498fa752eca7f1d92e12447ecd08c517d2fb53adc1739b9f5f",
"name": "Kreivo de Paseo (TESTNET)"
@@ -123,10 +119,6 @@
"chainId": "466edf864b4314b97f36e45ec21ddb39e0bdc52789377b91be0957d5afad2eb2",
"name": "Energy Web X Paseo (TESTNET)"
},
{
"chainId": "e8b2d197b82a0da1fffca832c050894ebe343b289c61ef439aa694bdcef78aa1",
"name": "Pop Network Testnet (TESTNET)"
},
{
"chainId": "e600ea6d0dfa0987874bc539b4c471b9f7e5a3277e80989e47a6cc69bb944511",
"name": "Xcavate (TESTNET)"
@@ -1,19 +0,0 @@
{
"chainId": "1567e670533839953530f55daef83e7dbf245356278c6d21d28cbc85c8db32b9",
"name": "IDN Consumer Testnet (TESTNET)",
"assets": [
{
"assetId": 0,
"symbol": "IDNC",
"precision": 10,
"icon": "Default.svg"
}
],
"nodes": [
{
"url": "wss://idnc0-testnet.idealabs.network",
"name": "IDN Node"
}
],
"addressPrefix": 0
}
@@ -1,19 +0,0 @@
{
"chainId": "e8b2d197b82a0da1fffca832c050894ebe343b289c61ef439aa694bdcef78aa1",
"name": "Pop Network Testnet (TESTNET)",
"assets": [
{
"assetId": 0,
"symbol": "PAS",
"precision": 10,
"icon": "Default.svg"
}
],
"nodes": [
{
"url": "wss://rpc1.paseo.popnetwork.xyz",
"name": "R0GUE-RPC1"
}
],
"addressPrefix": 0
}
@@ -1,6 +1,6 @@
{
"chainId": "f2b8faefcf9c370872d0b4d2eee31d46b4de4a8688153d23d82a39e2d6bc8bbc",
"name": "Neuro Testnet (TESTNET)",
"name": "NeuroWeb Testnet (TESTNET)",
"assets": [
{
"assetId": 0,
@@ -1,19 +0,0 @@
{
"chainId": "1567e670533839953530f55daef83e7dbf245356278c6d21d28cbc85c8db32b9",
"name": "IDN Consumer Testnet (TESTNET)",
"assets": [
{
"assetId": 0,
"symbol": "IDNC",
"precision": 10,
"icon": "Default.svg"
}
],
"nodes": [
{
"url": "wss://idnc0-testnet.idealabs.network",
"name": "IDN Node"
}
],
"addressPrefix": 0
}
@@ -1,19 +0,0 @@
{
"chainId": "e8b2d197b82a0da1fffca832c050894ebe343b289c61ef439aa694bdcef78aa1",
"name": "Pop Network Testnet (TESTNET)",
"assets": [
{
"assetId": 0,
"symbol": "PAS",
"precision": 10,
"icon": "Default.svg"
}
],
"nodes": [
{
"url": "wss://rpc1.paseo.popnetwork.xyz",
"name": "R0GUE-RPC1"
}
],
"addressPrefix": 0
}
File diff suppressed because it is too large Load Diff
+3468 -3281
View File
File diff suppressed because it is too large Load Diff
+3745 -3558
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+4055 -3868
View File
File diff suppressed because it is too large Load Diff
+4577 -4390
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+4949 -4762
View File
File diff suppressed because it is too large Load Diff
+5786 -5599
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+5692 -5505
View File
File diff suppressed because it is too large Load Diff
+6544 -6357
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+5875 -5688
View File
File diff suppressed because it is too large Load Diff
+6760 -6573
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+5965 -5778
View File
File diff suppressed because it is too large Load Diff
+7034 -6847
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+6130 -5943
View File
File diff suppressed because it is too large Load Diff
+7281 -7094
View File
File diff suppressed because it is too large Load Diff