Commit Graph

28 Commits

Author SHA1 Message Date
pezkuwichain 6f87826b23 fix: remove DOT/ETH/BTC from Pezkuwi Asset Hub - never created on-chain (#46)
These 3 assetIds (1001/1002/1003) were added in 173f08a with icons
pointing at novasamatech/nova-utils (Nova's own repo, not Pezkuwi's)
and generic names/priceIds - clearly copied from a template rather than
verified against Pezkuwi's actual chain state.

Verified live via @pezkuwi/api against wss://asset-hub-rpc.pezkuwichain.io:
  api.query.assets.asset(1)    -> Live, real supply   (PEZ, correct)
  api.query.assets.asset(1000) -> Live, real supply   (USDT, correct)
  api.query.assets.asset(1001) -> None                (DOT, does not exist)
  api.query.assets.asset(1002) -> None                (ETH, does not exist)
  api.query.assets.asset(1003) -> None                (BTC, does not exist)

This is what caused wallet-android's StatemineAssetBalance to silently
never complete a sync for these 3 assets - it was fetching details for
assets that were never created in pallet-assets, not a wallet bug. Also
removes them from the new pezkuwi_assets_for_testBalance.json fixture
so the test doesn't assert on assets that were never real.
2026-07-09 16:02:39 -07:00
pezkuwichain be8a3bccbc restore: re-add Tron after diagnostic test cleared it as the cause (#42)
The diagnostic (temporarily-remove-tron) didn't fix the live app -
confirmed the real cause was stale local app data on a specific test
device (large 98->68 chain diff against old cached state), resolved by
a clean reinstall on that device, and unrelated to Tron entirely.

Also fixes a real inconsistency found while restoring: Tron's USDT icon
pointed at the "main" branch while every other icon URL in this file
(including Tron's own chain icon and TRX's icon) points at "master" -
now consistent.
2026-07-09 05:04:01 -07:00
pezkuwichain 3328c83612 diagnostic: temporarily remove Tron to test live-app breakage hypothesis (#38)
* diagnostic: temporarily remove Tron from published chains.json

Hypothesis: the live (already-published) Play Store app - unrelated to
any of today's wallet-android code changes, compiled months before Tron
support was ever added - stopped showing any tokens/networks around the
same time Tron was added to this shared chains.json (2026-07-07).

Tron's chainId ("tron:0x2b6653dc") is a third, previously-unseen format -
neither a 32-byte substrate genesis hash nor an "eip155:N" EVM id. If the
live app's pre-Tron code has any hardcoded assumption about chainId shape,
encountering this one malformed-from-its-perspective entry could throw
while processing the shared chain list - and per a related bug already
fixed on the wallet-android side today, a single chain's processing
failure can permanently kill sync for every chain, matching the observed
"completely empty" symptom.

This removes Tron from the published feed as a live, falsifiable test: if
the already-installed live app recovers after this goes out, the
hypothesis is confirmed and Tron needs a compatibility fix (in wallet-utils
and/or wallet-android) before being reintroduced. If it does NOT recover,
the hypothesis is wrong and the real cause is elsewhere.

Tron entry preserved for restoration once the compatibility issue (if
confirmed) is fixed - see pezkuwi-overlay/chains/pezkuwi-chains.json git
history (this commit's parent) for the full entry.

* chore: retrigger CI now that master triggers are fixed
2026-07-09 04:33:10 -07:00
pezkuwichain d8ba574e7a fix: point new Tron icon URLs at master (main sync currently gated on approval) 2026-07-07 11:40:39 -07:00
pezkuwichain 45cbb72e1c Add Tron chain to Pezkuwi overlay; regenerate merged configs
- pezkuwi-overlay/chains/pezkuwi-chains.json: add Tron mainnet
  (native TRX + USDT-TRC20) chain entry, plus new TRX/Tron icons
  under pezkuwi-overlay/icons/ (the correct source location - synced
  into the top-level icons/ output by sync_from_nova.py).
- Regenerate all chains/*, xcm/*, staking/* merged output via
  sync_from_nova.py against the current nova-base submodule state.
- Also picks up previously-uncommitted local fixes: canonical
  Telegram/Twitter links (t.me/kurdishmedya, x.com/bizinikiwi) in
  README/docs/banners, and Pezkuwi mainnet + People chain SubQuery
  staking overrides.
2026-07-07 11:02:08 -07:00
pezkuwichain 0b5a963d09 Remove relay staking/staking-rewards externalApi (pallet removed in spec 1_020_006) 2026-02-21 01:55:56 +03:00
pezkuwichain 09c89b073d feat: add governance-delegations SubQuery endpoint for Pezkuwi relay chain
Enable PezWallet OpenGov delegation stats via SubQuery governance indexer.
2026-02-19 01:43:12 +03:00
pezkuwichain 9e0b27f496 feat: separate SubQuery endpoint for Asset Hub
AH staking/history/rewards queries now use /assethub path
to route to dedicated AH GraphQL engine
2026-02-18 04:08:27 +03:00
pezkuwichain 2b64253e7e update genesis hashes, xcm config and dapps for mainnet relaunch
- Update Pezkuwi chain genesis hashes (relay, asset hub, people)
- Update XCM transfer configs with new chain IDs
- Reorganize DApps: HEZstaking, Pezsnowbridge, Social-KURD
- Update allowed-chains whitelist
2026-02-15 12:20:02 +03:00
pezkuwichain 89f062183d feat: add subquery endpoints, staking config and identity chain references
- Add staking, staking-rewards, history externalApi endpoints (subquery.pezkuwichain.io)
  for both Pezkuwi Relay and Asset Hub
- Add identityChain reference to People chain on Relay and Asset Hub
- Add stakingWiki link to wiki.pezkuwichain.io/staking
- Add pushSupport option to Asset Hub
- Add defaultBlockTime to Asset Hub additional config
- Regenerate all merged chain versions via sync script
2026-02-13 06:43:08 +03:00
pezkuwichain dd4f115380 fix: update token icons to use circular SVGs 2026-02-12 04:40:59 +03:00
pezkuwichain f31579ee79 Revert "fix: remove staking from Pezkuwi Asset Hub HEZ (no API endpoint)"
This reverts commit 6eec6fa062.
2026-02-11 10:32:01 +03:00
pezkuwichain 6eec6fa062 fix: remove staking from Pezkuwi Asset Hub HEZ (no API endpoint) 2026-02-11 10:28:53 +03:00
pezkuwichain 444c23f440 fix: remove Zagros Testnet (421MB runtime causes OOM) 2026-02-11 09:13:23 +03:00
pezkuwichain 645a93918a revert: restore relay chain HEZ to original config (staking null, name HEZkurd) 2026-02-10 23:45:21 +03:00
pezkuwichain ecac3644ce test: rename relay chain HEZ to Dicle Chain to verify staking dashboard 2026-02-10 23:41:26 +03:00
pezkuwichain c0591f9c28 fix: enable relaychain staking for Pezkuwi mainnet HEZ asset 2026-02-10 23:18:24 +03:00
pezkuwichain 0ab4554d47 Fix HEZ staking: single button on Asset Hub, rename to HEZkurd 2026-02-10 02:11:13 +03:00
pezkuwichain 238cb91a47 Fix Pezkuwi staking configuration to match Polkadot pattern
Source changes (pezkuwi-overlay/chains/pezkuwi-chains.json):
- Pezkuwi Relay Chain: Add stakingMaxElectingVoters: 22500
- Pezkuwi Asset Hub HEZ: Change staking from ["nomination-pools"] to ["relaychain"]
- Pezkuwi Asset Hub: Add stakingMaxElectingVoters: 22500

This fixes the "Loading staking info" issue where findStakingTypeBackingNominationPools()
was failing because nomination-pools had no backing staking type.

Regenerated all chain versions via sync_from_nova.py
2026-02-10 00:06:56 +03:00
pezkuwichain c805a4a9ee Add timelineChain config for Asset Hub nomination pools
Asset Hub uses parent relay chain for era calculations since
it doesn't have Babe consensus module (uses Aura instead).
This fixes the crash when accessing nomination pools staking.
2026-02-09 19:57:14 +03:00
pezkuwichain f7dee872d9 feat(staking): enable nomination-pools on Asset Hub
Pezkuwi 2.0 architecture:
- Relay Chain: relaychain staking (validators)
- Asset Hub: nomination-pools (NominationPools pallet index 81)
2026-02-09 09:16:07 +03:00
pezkuwichain 92d5edfaec fix(staking): disable Asset Hub nomination-pools until wallet supports Polkadot 2.0
- Asset Hub HEZ staking set to null (was nomination-pools)
- Relay chain HEZ keeps relaychain staking only
- Wallet code prepared for Polkadot 2.0 but config disabled for now
2026-02-09 08:47:15 +03:00
pezkuwichain 704085ad0b fix(staking): move nomination-pools from relay chain to Asset Hub
- Relay chain HEZ: only relaychain staking (validator staking)
- Asset Hub HEZ: nomination-pools staking
- Matches actual Pezkuwi runtime configuration where NominationPools pallet is on Asset Hub
2026-02-09 08:40:23 +03:00
pezkuwichain ec03500557 fix: add relaychainAsNative to Asset Hub for swap pool discovery 2026-02-09 07:30:51 +03:00
pezkuwichain 39ca67dab8 fix: complete Pezkuwi overlay + proper Nova merge
Pezkuwi overlay (B source):
- pezkuwi-chains.json: 4 chains (Relay, Zagros, Asset Hub, People)
- pezkuwi-xcm.json: full XCM config with networkDeliveryFee, networkBaseWeight
- pezkuwi-xcm-dynamic.json: dynamic XCM config

Merge script:
- Takes Nova as base (A source)
- Adds Pezkuwi entries to ALL XCM sections
- Pezkuwi chains appear first
- Nothing gets deleted

All chains have disabledCheckMetadataHash: true
2026-02-09 06:56:35 +03:00
pezkuwichain 173f08a70b fix: correct Pezkuwi chain IDs and priceIds from app config 2026-02-09 05:03:41 +03:00
pezkuwichain 73a503d845 fix: add disabledCheckMetadataHash for Pezkuwi chains 2026-02-06 08:39:45 +03:00
pezkuwichain 249a060e8e feat: implement Nova Base + Pezkuwi Overlay architecture
- Add Nova utils as git submodule (nova-base/)
- Create pezkuwi-overlay/ for Pezkuwi-specific configs
- Add merge-chains.py script to combine Nova + Pezkuwi
- Add update-all.sh for easy syncing
- Add ARCHITECTURE.md documentation

This architecture allows automatic sync with Nova's Polkadot
ecosystem updates while maintaining Pezkuwi customizations.

Pezkuwi chains: 3 (priority)
Nova chains: 98 (auto-synced)
2026-02-06 07:37:57 +03:00