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
+96 -198
View File
@@ -38,7 +38,14 @@
},
"DOT-Statemint": {
"chainId": "68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f",
"multiLocation": {}
"multiLocation": {},
"reserveFee": {
"mode": {
"type": "proportional",
"value": "5175135755"
},
"instructions": "xtokensReserve"
}
},
"MOVR": {
"chainId": "401a1f9dca3da46f5c4091016c8a2f26dcea05865116b286f60f668207d1474b",
@@ -452,25 +459,6 @@
},
"instructions": "xtokensReserve"
}
},
"HEZ": {
"chainId": "bb4a61ab0c4b8c12f5eab71d0c86c482e03a275ecdafee678dea712474d33d75",
"multiLocation": {},
"reserveFee": {
"mode": {
"type": "proportional",
"value": "5000000000"
},
"instructions": "xtokensReserve"
}
},
"HEZ-AssetHub": {
"chainId": "00d0e1d0581c3cd5c5768652d52f4520184018b44f56a2ae1e0dc9d65c00c948",
"multiLocation": {}
},
"HEZ-People": {
"chainId": "58269e9c184f721e0309332d90cafc410df1519a5dc27a5fd9b3bf5fd2d129f8",
"multiLocation": {}
}
},
"instructions": {
@@ -637,46 +625,6 @@
"sizeFactor": "100000",
"alwaysHoldingPays": false
}
},
"bb4a61ab0c4b8c12f5eab71d0c86c482e03a275ecdafee678dea712474d33d75": {
"toParachain": {
"type": "exponential",
"factorPallet": "Dmp",
"sizeBase": "300000000",
"sizeFactor": "1000000"
}
},
"00d0e1d0581c3cd5c5768652d52f4520184018b44f56a2ae1e0dc9d65c00c948": {
"toParent": {
"type": "exponential",
"factorPallet": "ParachainSystem",
"sizeBase": "300000000",
"sizeFactor": "100000",
"alwaysHoldingPays": false
},
"toParachain": {
"type": "exponential",
"factorPallet": "XcmpQueue",
"sizeBase": "300000000",
"sizeFactor": "100000",
"alwaysHoldingPays": false
}
},
"58269e9c184f721e0309332d90cafc410df1519a5dc27a5fd9b3bf5fd2d129f8": {
"toParent": {
"type": "exponential",
"factorPallet": "ParachainSystem",
"sizeBase": "300000000",
"sizeFactor": "100000",
"alwaysHoldingPays": false
},
"toParachain": {
"type": "exponential",
"factorPallet": "XcmpQueue",
"sizeBase": "300000000",
"sizeFactor": "100000",
"alwaysHoldingPays": false
}
}
},
"networkBaseWeight": {
@@ -717,10 +665,7 @@
"c1af4cb4eb3918e5db15086c0cc5ec17fb334f728b7c65dd44bfe1e174ff8b3f": "1000000000",
"67fa177a097bfa18f77ea95ab56e9bcdfeb0e5b8a40e46298bb93e16b6fc5008": "1000000000",
"97da7ede98d7bad4e36b4d734b6055425a3be036da2a332ea5a7037656427a21": "1000000000",
"e358eb1d11b31255a286c12e44fe6780b7edb171d657905a97e39f71d9c6c3ee": "1000000",
"bb4a61ab0c4b8c12f5eab71d0c86c482e03a275ecdafee678dea712474d33d75": "1000000000",
"00d0e1d0581c3cd5c5768652d52f4520184018b44f56a2ae1e0dc9d65c00c948": "1000000000",
"58269e9c184f721e0309332d90cafc410df1519a5dc27a5fd9b3bf5fd2d129f8": "1000000000"
"e358eb1d11b31255a286c12e44fe6780b7edb171d657905a97e39f71d9c6c3ee": "1000000"
},
"chains": [
{
@@ -1567,11 +1512,25 @@
},
{
"assetId": 1,
"assetLocation": "DOT",
"assetLocation": "DOT-Statemint",
"assetLocationPath": {
"type": "absolute"
},
"xcmTransfers": [
{
"destination": {
"chainId": "68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f",
"assetId": 0,
"fee": {
"mode": {
"type": "proportional",
"value": "5175135755"
},
"instructions": "xcmPalletDest"
}
},
"type": "xcmpallet-transferAssets"
},
{
"destination": {
"chainId": "bf88efe70e9e0e916416e8bed61f2b45717f517d7f3523e33c7b001e5ffcbc72",
@@ -2081,11 +2040,25 @@
},
{
"assetId": 3,
"assetLocation": "DOT",
"assetLocation": "DOT-Statemint",
"assetLocationPath": {
"type": "absolute"
},
"xcmTransfers": [
{
"destination": {
"chainId": "68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f",
"assetId": 0,
"fee": {
"mode": {
"type": "proportional",
"value": "5175135755"
},
"instructions": "xtokensDest"
}
},
"type": "xcmpallet-transferAssets"
},
{
"destination": {
"chainId": "bf88efe70e9e0e916416e8bed61f2b45717f517d7f3523e33c7b001e5ffcbc72",
@@ -2716,6 +2689,43 @@
{
"chainId": "68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f",
"assets": [
{
"assetId": 0,
"assetLocation": "DOT-Statemint",
"assetLocationPath": {
"type": "relative"
},
"xcmTransfers": [
{
"destination": {
"chainId": "fe58ea77779b7abda7da4ec526d14db9b1e9cd40a217c34892af80a9b332b76d",
"assetId": 1,
"fee": {
"mode": {
"type": "proportional",
"value": "17356651607"
},
"instructions": "xcmPalletDest"
}
},
"type": "xcmpallet-transferAssets"
},
{
"destination": {
"chainId": "bf88efe70e9e0e916416e8bed61f2b45717f517d7f3523e33c7b001e5ffcbc72",
"assetId": 2,
"fee": {
"mode": {
"type": "proportional",
"value": "18012616398"
},
"instructions": "xcmPalletDest"
}
},
"type": "xcmpallet-transferAssets"
}
]
},
{
"assetId": 1,
"assetLocation": "USDT-Statemint",
@@ -2964,7 +2974,7 @@
},
{
"assetId": 2,
"assetLocation": "DOT",
"assetLocation": "DOT-Statemint",
"assetLocationPath": {
"type": "absolute"
},
@@ -2983,6 +2993,20 @@
},
"type": "xtokens"
},
{
"destination": {
"chainId": "68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f",
"assetId": 0,
"fee": {
"mode": {
"type": "proportional",
"value": "5175135755"
},
"instructions": "xtokensDest"
}
},
"type": "xtokens"
},
{
"destination": {
"chainId": "fe58ea77779b7abda7da4ec526d14db9b1e9cd40a217c34892af80a9b332b76d",
@@ -3192,7 +3216,7 @@
"assets": [
{
"assetId": 2,
"assetLocation": "DOT",
"assetLocation": "DOT-Statemint",
"assetLocationPath": {
"type": "absolute"
},
@@ -3294,7 +3318,7 @@
"assets": [
{
"assetId": 1,
"assetLocation": "DOT",
"assetLocation": "DOT-Statemint",
"assetLocationPath": {
"type": "absolute"
},
@@ -3757,7 +3781,7 @@
"assets": [
{
"assetId": 1,
"assetLocation": "DOT",
"assetLocation": "DOT-Statemint",
"assetLocationPath": {
"type": "absolute"
},
@@ -3952,7 +3976,7 @@
},
{
"assetId": 1,
"assetLocation": "DOT",
"assetLocation": "DOT-Statemint",
"assetLocationPath": {
"type": "absolute"
},
@@ -4950,132 +4974,6 @@
]
}
]
},
{
"chainId": "bb4a61ab0c4b8c12f5eab71d0c86c482e03a275ecdafee678dea712474d33d75",
"assets": [
{
"assetId": 0,
"assetLocation": "HEZ",
"assetLocationPath": {
"type": "relative"
},
"xcmTransfers": [
{
"destination": {
"chainId": "00d0e1d0581c3cd5c5768652d52f4520184018b44f56a2ae1e0dc9d65c00c948",
"assetId": 0,
"fee": {
"mode": {
"type": "proportional",
"value": "5000000000"
},
"instructions": "xcmPalletTeleportDest"
}
},
"type": "xcmpallet-teleport"
},
{
"destination": {
"chainId": "58269e9c184f721e0309332d90cafc410df1519a5dc27a5fd9b3bf5fd2d129f8",
"assetId": 0,
"fee": {
"mode": {
"type": "proportional",
"value": "5000000000"
},
"instructions": "xcmPalletTeleportDest"
}
},
"type": "xcmpallet-teleport"
}
]
}
]
},
{
"chainId": "00d0e1d0581c3cd5c5768652d52f4520184018b44f56a2ae1e0dc9d65c00c948",
"assets": [
{
"assetId": 0,
"assetLocation": "HEZ-AssetHub",
"assetLocationPath": {
"type": "relative"
},
"xcmTransfers": [
{
"destination": {
"chainId": "bb4a61ab0c4b8c12f5eab71d0c86c482e03a275ecdafee678dea712474d33d75",
"assetId": 0,
"fee": {
"mode": {
"type": "proportional",
"value": "5000000000"
},
"instructions": "xcmPalletTeleportDest"
}
},
"type": "xcmpallet-teleport"
},
{
"destination": {
"chainId": "58269e9c184f721e0309332d90cafc410df1519a5dc27a5fd9b3bf5fd2d129f8",
"assetId": 0,
"fee": {
"mode": {
"type": "proportional",
"value": "5000000000"
},
"instructions": "xcmPalletTeleportDest"
}
},
"type": "xcmpallet-teleport"
}
]
}
]
},
{
"chainId": "58269e9c184f721e0309332d90cafc410df1519a5dc27a5fd9b3bf5fd2d129f8",
"assets": [
{
"assetId": 0,
"assetLocation": "HEZ-People",
"assetLocationPath": {
"type": "relative"
},
"xcmTransfers": [
{
"destination": {
"chainId": "bb4a61ab0c4b8c12f5eab71d0c86c482e03a275ecdafee678dea712474d33d75",
"assetId": 0,
"fee": {
"mode": {
"type": "proportional",
"value": "5000000000"
},
"instructions": "xcmPalletTeleportDest"
}
},
"type": "xcmpallet-teleport"
},
{
"destination": {
"chainId": "00d0e1d0581c3cd5c5768652d52f4520184018b44f56a2ae1e0dc9d65c00c948",
"assetId": 0,
"fee": {
"mode": {
"type": "proportional",
"value": "5000000000"
},
"instructions": "xcmPalletTeleportDest"
}
},
"type": "xcmpallet-teleport"
}
]
}
]
}
]
}
}