pezkuwichain
37b4ab2fb5
fix: add subxt native feature propagation to umbrella node feature
...
pezkuwi-subxt, pezkuwi-subxt-rpcs, and pezkuwi-subxt-lightclient
all require either 'native' or 'web' feature to be enabled. When
umbrella's node feature enables these dependencies with
default-features = false, the default 'native' feature is not
propagated, causing compile_error! in all three crates.
Added "dep?/native" propagation for all three subxt crates in
the node feature.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-24 07:19:29 +03:00
pezkuwichain
39a978acff
fix: resolve cargo-clippy CI errors in vendor crates
...
- Fix rebrand issues in pezkuwi-subxt signer (sp_core -> pezsp_core,
sp_keyring -> pezsp_keyring, sp_runtime -> pezsp_runtime)
- Fix pezkuwi-zombienet-sdk tests (subxt::PolkadotConfig ->
pezkuwi_subxt::PezkuwiConfig)
- Correct artifact paths in subxt examples (polkadot_metadata_*.scale)
- Fix type conversion issues in subxt examples (explicit constructors
instead of .into() for generated types)
- Add pezkuwi-subxt-utils-stripmetadata dev-dependency to metadata crate
- Use original polkadot module from external frame-decode crate
- Fix Display trait usage for generated AccountId32 types
2025-12-24 05:59:45 +03:00
pezkuwichain
094f75f34b
fix: resolve pez-kitchensink-runtime compilation errors
...
Umbrella Crate Fixes:
- Add pezpallet-root-testing to umbrella (std, try-runtime, runtime-full)
- Add pezpallet-xcm-benchmarks to umbrella (std, runtime-benchmarks, runtime-full)
- Add re-exports in umbrella/src/lib.rs for both crates
getrandom WASM Fix:
- Move subxt crates from runtime-full to node feature
- Prevents getrandom dependency leak into WASM builds
Vendor Updates:
- Fix pezkuwi-subxt for web/wasm target compatibility
- Update pezkuwi-zombienet-sdk keystore imports
Documentation:
- Update WORKFLOW_PLAN.md with completed tasks
- Update REBRAND_PROGRESS.md with umbrella fixes
- Remove obsolete tracking files
2025-12-23 23:02:41 +03:00
pezkuwichain
f210d529b6
fix: CI checks-quick workflow improvements
...
- Format TOML files (lychee.toml, orchestrator/Cargo.toml)
- Regenerate umbrella crate
- Add --ignore vendor to markdownlint (vendor is upstream code)
2025-12-23 10:20:20 +03:00
pezkuwichain
44cbe4a280
fix: migrate vendor rustfmt.toml to stable-only features
...
- Update vendor/pezkuwi-zombienet-sdk/rustfmt.toml to stable-only
- Reformat 74 vendor files with stable rustfmt
- Remove nightly-only features causing CI failures
2025-12-23 10:00:48 +03:00
pezkuwichain
ae7321e239
fix: update template URLs in getting-started.sh
...
- Change template clone URL from pezkuwichain/{template}-template
to pezkuwichain/pezkuwi-sdk-{template}-template
- All three template repos now accessible:
- pezkuwi-sdk-minimal-template
- pezkuwi-sdk-teyrchain-template
- pezkuwi-sdk-solochain-template
- Update WORKFLOW_PLAN.md with current progress
2025-12-23 09:37:12 +03:00
pezkuwichain
5a184fd7dc
fix: resolve all broken links for check-links.yml CI
...
## Changes
### High Impact Fixes (RED)
- Fix radium git URL (https://https:// → github.com/paritytech/radium-0.7-fork)
- Fix rustc-rv32e-toolchain URL (nickvidal → paritytech)
- Fix chainextension-registry URL (nickvidal/substrate-contracts-node → paritytech/chainextension-registry)
### Medium Impact Fixes (YELLOW)
- Fix docs.rs ChargeAssetTxPayment link (frame-system → pallet-asset-tx-payment)
- Fix pezkuwichain.github.io → paritytech.github.io for:
- json-rpc-interface-spec
- substrate docs
- try-runtime-cli
- Fix subxt issue reference (pezkuwichain → paritytech)
### Zero Impact Excludes (GREEN)
- Add 40+ defunct chain websites to lychee exclude list
- Add commit-specific GitHub URLs to exclude (cannot migrate)
- Add rate-limited/403 sites to exclude
### Documentation
- Refactor .claude/domains_repositories.md structure
- Add tracking issue mapping and creation scripts
- Update external repo links to use original URLs
Result: 🔍 9610 Total ✅ 6747 OK 🚫 0 Errors
2025-12-23 09:37:12 +03:00
pezkuwichain
422f112970
fix: address multiple compilation issues
...
- Revert thiserror to 1.0.69 (fatality 0.1.1 incompatible with 2.x)
- Fix MerkleProofError format string (Rust 2024 compatibility)
- Fix deprecated websocket::framed::WsConfig -> Config in telemetry
- Fix zombienet-sdk import: sc_chain_spec -> pezsc_chain_spec
2025-12-23 09:37:12 +03:00
pezkuwichain
e96f346099
fix(security): upgrade libp2p 0.54.1 → 0.56.0 to eliminate ring 0.16.20 vulnerability
...
- Update libp2p from 0.54.1 to 0.56.0 in Cargo.toml
- Update libp2p-kad from 0.46.2 to 0.48.0 for compatibility
- Remove deprecated bandwidth logging (removed in libp2p 0.56)
- transport.rs: Remove with_bandwidth_logging(), use websocket::Config
- service.rs: Add NoBandwidthSink stub for bandwidth metrics
- Fix NetworkBehaviour derive macro changes:
- behaviour.rs: Add From<Infallible> implementation for BehaviourOut
- Update pattern matching for new libp2p-swarm event fields:
- request_responses.rs: Add connection_id to patterns
- service.rs: Fix DialError::WrongPeerId field rename (endpoint → address)
- service.rs: Add peer_id to IncomingConnectionError pattern
- Fix test file for new transport return type:
- conformance.rs: Update transport usage
This eliminates the ring 0.16.20 security vulnerability (RUSTSEC-2024-0006)
by upgrading to ring 0.17.14 via the libp2p dependency chain.
2025-12-23 09:37:12 +03:00
pezkuwichain
2cc5880fd9
refactor: zombienet-sdk rebrand and subxt compatibility fixes
...
Zombienet-SDK changes:
- orchestrator: sc-chain-spec → pezsc-chain-spec
- orchestrator: sp-core → pezsp-core imports
- orchestrator: k8s-openapi v1_27 → v1_28
- provider: k8s-openapi v1_27 → v1_28
- sdk: k8s-openapi v1_27 → v1_28
Subxt vendor fixes:
- Enable std features (remove default-features = false)
- Fix lifetime annotations for Rust 2024 compatibility
- Fix ecdsa/sr25519 password type conversions
- Fix RecoveryId API change (i32::from → to_i32)
Dependencies:
- wasmtime: 35.0.0 → 37.0.0 (security fix)
- tracing-subscriber: 0.3.18 → 0.3.20 (security fix)
- thiserror: 1.0.64 → 2.0.17
Note: ring 0.16.20 vulnerability remains - requires libp2p 0.56
upgrade which needs extensive pezsc-network API changes.
2025-12-23 09:37:12 +03:00
pezkuwichain
53d5522bd5
security: fix wasmtime and tracing-subscriber vulnerabilities
...
- wasmtime: 35.0.0 → 37.0.3 (fixes GHSA-hc7m-r6v8-hg9q)
- tracing-subscriber: 0.3.18 → 0.3.20 (fixes CVE-2025-58160)
Note: ring 0.16.20 vulnerability (CVE-2025-4432) remains due to
libp2p/zombienet-sdk dependency chain. Requires vendor update.
2025-12-23 09:37:12 +03:00
pezkuwichain
13c4749c4a
fix: CI checks-quick.yml fixes
...
- Move .markdownlint.yaml to correct location (.github/)
- Update ensure-deps.sh for pezframe rebrand (frame -> pezframe)
- Remove duplicate dependencies in vendor crates:
- pezkuwi-subxt-core: remove hex from dev-dependencies
- zombienet-orchestrator: remove async-trait from dev-dependencies
2025-12-23 09:37:12 +03:00
pezkuwichain
436143ce3a
chore: format TOML files with taplo
2025-12-23 09:37:12 +03:00
pezkuwichain
0ac1a3da30
fix: correct sentence structures in teyrchain template README
...
- Fix "Learn more about teyrchains [Pezkuwi Wiki]" to include "in the"
- Fix "as described [Zombienet installation guide]" to include "in the"
- Fix awkward "instructions for zombienet installation" phrasing
- Fix redundant "documentation are the documentation resources" sentence
Both README.md and README.docify.md are now in sync and pass check-readme.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 09:37:12 +03:00
pezkuwichain
59ac32e3b2
fix: resolve all markdownlint errors
...
- Replace 68 "[here]" links with descriptive text (MD059)
- Fix table separator spacing in 6 project files (MD060)
- Add trailing newlines to 2 files (MD047)
- Disable MD060 rule for .claude/ internal files
- Update markdownlint config with MD060: false
All project files now pass markdownlint --config .github/.markdownlint.yaml
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 09:37:11 +03:00
pezkuwichain
e808130d44
fix: Add workspace dependencies for vendored pezkuwi-subxt and zombienet-sdk
...
- Add all missing workspace dependencies required by vendor crates
- Include external crates: scale-*, sp-core, sc-chain-spec, kube, etc.
- Include subxt dependencies: smoldot, web-time, wasm-bindgen, etc.
- Regenerate umbrella crate with updated dependencies
- Apply zepter std feature propagation fixes to vendor crates
- Apply rustfmt formatting to vendor and pezframe files
2025-12-23 09:37:11 +03:00
pezkuwichain
62674ce919
feat: Vendor pezkuwi-subxt and pezkuwi-zombienet-sdk into monorepo
...
- Add pezkuwi-subxt crates to vendor/pezkuwi-subxt
- Add pezkuwi-zombienet-sdk crates to vendor/pezkuwi-zombienet-sdk
- Convert git dependencies to path dependencies
- Add vendor crates to workspace members
- Remove test/example crates from vendor (not needed for SDK)
- Fix feature propagation issues detected by zepter
- Fix workspace inheritance for internal dependencies
- All 606 crates now in workspace
- All 6919 internal dependency links verified correct
- No git dependencies remaining
2025-12-23 09:37:11 +03:00
pezkuwichain
abc4c3989b
style: Migrate to stable-only rustfmt configuration
...
- Remove nightly-only features from .rustfmt.toml and vendor/ss58-registry/rustfmt.toml
- Removed features: imports_granularity, wrap_comments, comment_width,
reorder_impl_items, spaces_around_ranges, binop_separator,
match_arm_blocks, trailing_semicolon, trailing_comma
- Format all 898 affected files with stable rustfmt
- Ensures long-term reliability without nightly toolchain dependency
2025-12-23 09:37:11 +03:00
pezkuwichain
3208f208c0
fix: Resolve cargo clippy errors and add CI workflow plan
...
## Changes
### Clippy Fixes
- Fixed deprecated `cargo_bin` usage in 27 test files (added #![allow(deprecated)])
- Fixed uninlined_format_args in zombienet-sdk-tests
- Fixed subxt API changes in revive/rpc/tests.rs (fetch signature, StorageValue)
- Fixed dead_code warnings in validator-pool and identity-kyc mocks
- Fixed field name `i` -> `_i` in tasks example
### CI Infrastructure
- Added .claude/WORKFLOW_PLAN.md for tracking CI fix progress
- Updated lychee.toml and taplo.toml configs
### Files Modified
- 27 test files with deprecated cargo_bin fix
- bizinikiwi/pezframe/revive/rpc/src/tests.rs (subxt API)
- pezkuwi/pezpallets/validator-pool/src/{mock,tests}.rs
- pezcumulus/teyrchains/pezpallets/identity-kyc/src/mock.rs
- bizinikiwi/pezframe/examples/tasks/src/tests.rs
## Status
- cargo clippy: PASSING
- Next: cargo fmt, zepter, workspace checks
2025-12-23 09:37:11 +03:00
pezkuwichain
a0f04820ab
fix: Complete rebrand fixes for dockerfiles, scripts, and service files
...
- Update all Dockerfile references from polkadot to pezkuwi
- Fix package names in scripts (pezpallet-*, pezframe-*)
- Update GitHub repository URLs to pezkuwichain/pezkuwi-sdk
- Fix template Dockerfiles (minimal, solochain, teyrchain)
- Update service file paths and binary names
- Fix path references from bizinikiwi/frame/ to bizinikiwi/pezframe/
2025-12-23 09:37:11 +03:00
pezkuwichain
d9330bb392
fix: Update Dockerfile to use pezpallet-revive-eth-rpc
2025-12-23 09:37:11 +03:00
pezkuwichain
0d6c22c3f7
fix: rebrand paths in workflows and configs
...
- Update review-bot.yml: bridges -> pezbridges, frame -> pezframe
- Update build-publish-eth-rpc.yml: paritypr -> pezkuwichain, frame -> pezframe
- Update checks-quick.yml: frame -> pezframe path fixes
- Update release-60 workflow: frame -> pezframe path fixes
- Update tests-misc.yml: frame -> pezframe path fixes
- Apply cargo fix for unused parentheses in test collators
2025-12-23 09:37:11 +03:00
pezkuwichain
830dcc9bba
Development ( #172 )
...
* docs: Add CLAUDE_RULES.md with strict rebrand protection rules
- Define immutable rebrand rules that cannot be violated
- Prohibit reverting rebrand for cargo check convenience
- Establish checkpoint and audit trail requirements
- Document correct error handling approach
* refactor: Complete kurdistan-sdk to pezkuwi-sdk rebrand
- Update README.md with pezkuwi-sdk branding
- Replace all kurdistan-sdk URL references with pezkuwi-sdk
- Replace kurdistan-tech with pezkuwichain in workflows
- Update email domains from @kurdistan-tech.io to @pezkuwichain.io
- Rename tool references: kurdistan-tech-publish → pezkuwi-publish
- Update runner names: kurdistan-tech-* → pezkuwichain-*
- Update analytics/forum/matrix domains to pezkuwichain.io
- Keep 'Kurdistan Tech Institute' as organization name
- Keep tech@kurdistan.gov as official government contact
2025-12-19 23:30:43 +03:00
pezkuwichain
ee389beb8c
feat: Add rebrand CI/CD workflows to main branch
...
- Add 72 rebrand workflow files (polkadot→pezkuwi, substrate→bizinikiwi, cumulus→pezcumulus)
- Add GitHub actions, issue templates, and configs
- Removed unnecessary workflows (fork-sync, gitspiegel, upstream-tracker, sync-templates, backport)
- Renamed zombienet test files to match new naming convention
2025-12-19 22:51:57 +03:00
pezkuwichain
0ec342b620
fix: Update subxt 0.44 API compatibility for workspace-wide compilation
...
- txtesttool: Update dynamic storage API (try_fetch, Value type)
- txtesttool: Add From<ExtrinsicError> for Error
- omni-node-lib: Replace StorageEntryType with keys()/value_ty() API
Workspace cargo check now passes successfully.
2025-12-19 21:38:01 +03:00
pezkuwichain
6b9b2a7c79
fix(revive-eth-rpc): Update to pezkuwi-subxt with pezsp_runtime support
...
- Add workspace exclude for vendor/pezkuwi-subxt to prevent
workspace inheritance conflicts
- Update pezkuwi-subxt codegen to use ::pezsp_runtime::DispatchError
directly instead of runtime_types path that doesn't exist due to
substitute_type
- Add From implementations for various pezkuwi_subxt error types
(EventsError, ExtrinsicError, BlockError, BackendError,
RuntimeApiError, ConstantError, OnlineClientError)
- Update StorageApi to use StorageClientAt with new try_fetch API
- Fix RuntimeApiError pattern matching for error handling
- Update substitute_type entries to use pezkuwi_subxt paths
- Rename migration table from eth_to_substrate_blocks to
eth_to_bizinikiwi_blocks for consistency
- Regenerate SQLX query cache for bizinikiwi table names
2025-12-19 19:39:48 +03:00
pezkuwichain
c2820f04b5
fix: Convert vendor/pezkuwi-subxt from submodule to regular directory
2025-12-19 16:45:24 +03:00
pezkuwichain
b2f639e3d6
Complete rebrand from Polkadot SDK to Pezkuwi SDK
2025-12-19 16:13:54 +03:00
pezkuwichain
f2e8b2f043
fix: resolve pezsp_runtime visibility issues across workspace
...
- Add direct pezsp-runtime dependency to crates requiring pezsp_runtime types
- Update imports to use pezkuwi_sdk:: prefix for primitive crates
- Fix subxt_client.rs substitute_type paths to match rebranded metadata
- Update umbrella crate with additional feature exports
- Fix pezstaging-node-cli, pez-minimal-template-node, teyrchain templates
- Delete stale sqlx query cache files (require regeneration with running chain)
2025-12-19 03:17:14 +03:00
pezkuwichain
a1bce5ec4a
fix: first-runtime imports - first_pallet to first_pezpallet and add missing imports
2025-12-17 18:05:35 +03:00
pezkuwichain
dea792eb0e
refactor: rename frame_ reference docs to pezframe_ prefix
...
- frame_system_accounts.rs -> pezframe_system_accounts.rs
- frame_benchmarking_weight.rs -> pezframe_benchmarking_weight.rs
This aligns with the Pezkuwi SDK naming convention.
2025-12-17 17:53:31 +03:00
pezkuwichain
a8b832ed49
fix: kitchensink runtime partial fix (689 -> 4 errors), add pezsp-runtime dep
2025-12-16 16:37:18 +03:00
pezkuwichain
b8e3959d81
fix: add missing features to pez-revive-dev-runtime
2025-12-16 13:40:46 +03:00
pezkuwichain
193f6b9294
chore: regenerate umbrella crate, fix feature propagation
2025-12-16 11:29:20 +03:00
pezkuwichain
ee6e42c461
fix: rebrand derleme hataları düzeltildi
...
- contracts/fixtures: workspace inheritance kaldırıldı (temp dir sorunu)
- revive/fixtures: panic_immediate_abort yeni syntax güncellendi
- asset-hub-zagros: pezpezsnowbridge double prefix düzeltildi
- bridge-hub-*/weights: snowbridge_pezpallet → pezsnowbridge_pezpallet rename
- umbrella: pezframe_benchmarking_pezpallet_pov import düzeltildi
- REBRAND_PROGRESS.md: gerçek durum güncellendi (75/76 tamamlandı)
2025-12-16 10:44:57 +03:00
pezkuwichain
90fd044766
fix: Complete snowbridge pezpallet rebrand and critical bug fixes
...
- snowbridge-pezpallet-* → pezsnowbridge-pezpallet-* (201 refs)
- pallet/ directories → pezpallet/ (4 locations)
- Fixed pezpallet.rs self-include recursion bug
- Fixed sc-chain-spec hardcoded crate name in derive macro
- Reverted .pezpallet_by_name() to .pallet_by_name() (subxt API)
- Added BizinikiwiConfig type alias for zombienet tests
- Deleted obsolete session state files
Verified: pezsnowbridge-pezpallet-*, pezpallet-staking,
pezpallet-staking-async, pezframe-benchmarking-cli all pass cargo check
2025-12-16 09:57:23 +03:00
pezkuwichain
7fce5a2472
Refactoring prefinal
2025-12-14 11:58:05 +03:00
pezkuwichain
0c5d19e3a0
Refactoring Checkpoint: (WIP)
2025-12-14 10:29:31 +03:00
pezkuwichain
6588d9a1f2
snapshot before rebranding
2025-12-14 07:37:21 +03:00
pezkuwichain
ef79d9968f
feat: Rebrand Kurdistan SDK to PezkuwiChain
2025-12-14 01:11:30 +03:00
pezkuwichain
2e4272e6aa
refactor: Update remaining ParityTech references to PezkuwiChain
...
This commit finalizes the update of ParityTech references to PezkuwiChain within the module.
Specifically:
- All URLs in xcm documentation were updated to .
- and URLs in module were updated to point to internal paths.
- The readme reference was updated from to .
- Deprecated URLs for in and were replaced with generic comments.
- A specific issue reference in was generalized.
These changes ensure consistency with the PezkuwiChain branding and repository structure.
2025-12-14 00:12:30 +03:00
pezkuwichain
379cb741ed
feat: Rebrand Polkadot/Substrate references to PezkuwiChain
...
This commit systematically rebrands various references from Parity Technologies'
Polkadot/Substrate ecosystem to PezkuwiChain within the kurdistan-sdk.
Key changes include:
- Updated external repository URLs (zombienet-sdk, parity-db, parity-scale-codec, wasm-instrument) to point to pezkuwichain forks.
- Modified internal documentation and code comments to reflect PezkuwiChain naming and structure.
- Replaced direct references to with or specific paths within the for XCM, Pezkuwi, and other modules.
- Cleaned up deprecated issue and PR references in various and files, particularly in and modules.
- Adjusted image and logo URLs in documentation to point to PezkuwiChain assets.
- Removed or rephrased comments related to external Polkadot/Substrate PRs and issues.
This is a significant step towards fully customizing the SDK for the PezkuwiChain ecosystem.
2025-12-14 00:04:10 +03:00
pezkuwichain
e4778b4576
feat: initialize Kurdistan SDK - independent fork of Polkadot SDK
2025-12-13 15:44:15 +03:00