fix: proper Nova + Pezkuwi merge architecture

Architecture:
- pezkuwi-overlay/xcm/ : Standalone Pezkuwi XCM config (3 chains)
- nova-base/ : Git submodule with Nova's Polkadot ecosystem
- sync_from_nova.py : Merges both ecosystems, nothing gets deleted

Merge rules:
- Chains: Pezkuwi first, then Nova
- XCM: Pezkuwi assetsLocation + chains merged with Nova (Pezkuwi priority)
- Icons: Pezkuwi overrides Nova

This fixes the broken XCM sync that was overwriting Pezkuwi configs.
This commit is contained in:
2026-02-09 05:43:33 +03:00
parent 8cb532113f
commit 5f6b6471f9
21 changed files with 2745 additions and 1456 deletions
+145 -29
View File
@@ -273,6 +273,25 @@
},
"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": {
@@ -301,36 +320,133 @@
"DepositAsset"
]
},
"networkBaseWeight": {
"b0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe": "1000000000",
"baf5aabe40646d11f0ee8abbdc64f4a4b7674925cba08e4a05ff9ebed6e2126b": "200000000",
"401a1f9dca3da46f5c4091016c8a2f26dcea05865116b286f60f668207d1474b": "200000000",
"9f28c6a68e0fc9646eff64935684f6eeeece527e37bbe1f213d22caa1d9d6bed": "200000000",
"91bc6e169807aaa54802737e1c504b2577d4fafedd5a02c10293b1cd60e39527": "200000000",
"e1ea3ab1d46ba8f4898b6b4b9c54ffc05282d299f89e84bd0fd08067758c9443": "1000000000",
"91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3": "1000000000",
"fc41b9bd8ef8fe53d58c7ea67c794c7ec9a73daf05e6d54b14ff6342c99ba64c": "200000000",
"fe58ea77779b7abda7da4ec526d14db9b1e9cd40a217c34892af80a9b332b76d": "200000000",
"48239ef607d7928874027a43a67689209727dfb3d3dc5e5b03a39bdc2eda771a": "1000000000",
"9af9a64e6e4da8e3073901c3ff0cc4c3aad9563786d89daf6ad820b6e14a0b8b": "200000000",
"68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f": "1000000000",
"64a1c658a48b2e70a7fb1ad4c39eea35022568c20fc44a6e2e3d0a57aee6053b": "150000000",
"0f62b701fb12d02237a33b84818c11f621653d2b1614c777973babf4652b535d": "1000000000",
"d43540ba6d3eb4897c28a77d48cb5b729fea37603cbbfc7a86a73b72adb3be8d": "200000000",
"e61a41c53f5dcd0beb09df93b34402aada44cb05117b71059cce40a2723a4e97": "150000000",
"bf88efe70e9e0e916416e8bed61f2b45717f517d7f3523e33c7b001e5ffcbc72": "200000000",
"9eb76c5184c4ab8679d2d5d819fdf90b9c001403e9e17da2e14b6d8aec4029c6": "1000000000",
"d611f22d291c5b7b69f1e105cca03352984c344c4421977efaa4cbdd1834e2aa": "150000000",
"a85cfb9b9fd4d622a5b28289a02347af987d8f73fa3108450e2b4a11c1ce5755": "100000000",
"e143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e": "1000000000",
"67f9723393ef76214df0118c34bbbd3dbebc8ed46a10973a8c969d48fe7598c9": "1000000000",
"d42e9606a995dfe433dc7955dc2a70f495f350f373daa200098ae84437816ad2": "100000000",
"262e1b2ad728475fd6fe88e62d34c200abe6fd693931ddad144059b1eb884e5b": "200000000",
"afdc188f45c71dacbaa0b62e16a91f726c7b8699a9748cdf715459de6b7f366d": "100000000",
"631ccc82a078481584041656af292834e1ae6daab61d2875b4dd0c14bb9b17bc": "1000000000",
"5d3c298622d5634ed019bf61ea4b71655030015bde9beb0d6a24743714462c86": "150000000"
},
"chains": [
{
"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"
}
]
}
]
},
{
"chainId": "401a1f9dca3da46f5c4091016c8a2f26dcea05865116b286f60f668207d1474b",
"assets": [