The ethereumbook repository was restructured - the old path
04keys-addresses.asciidoc no longer exists. Updated to the
new chapter_4.md which contains the same Ethereum addresses
documentation.
Mount /cache/cargo-target/pezkuwi-sdk on VPS runners to reuse
compiled artifacts between workflow runs. This significantly
speeds up subsequent builds by avoiding full recompilation.
Updated workflows:
- checks.yml (cargo-clippy, check-try-runtime)
- docs.yml (test-doc, build-rustdoc)
- tests-linux-stable.yml (all test jobs)
Also removed Swatinem/rust-cache where persistent cache is used
since it's now redundant.
- Add workspace.package definition to vendor/pezkuwi-subxt/Cargo.toml
to fix "workspace.package.edition was not defined" error in
cargo-check-each-crate job
- Disable test-deterministic-wasm job entirely (not just SKIP_WASM_BUILD)
because this test REQUIRES WASM builds to verify deterministic
compilation. With serde_core wasm32 bug, SKIP_WASM_BUILD=1 makes
the test meaningless (no WASM files to checksum).
Tracking: https://github.com/pezkuwichain/pezkuwi-sdk/issues/358
- Fix job name typo: confirm-required-test-mipezsc-jobs-passed ->
confirm-required-test-misc-jobs-passed
- Remove test-deterministic-wasm from confirm job needs list
- Update copyright from 'Parity Technologies (UK) Ltd.' to 'Dijital Kurdistan Tech Institute'
- Update year to 2026
- Mark doc tests with relative metadata paths as 'ignore' to fix workspace-level doc tests
- Affected files: runtime_apis.rs, storage.rs, constants.rs, transactions.rs, codegen.rs
The doc tests use relative paths like '../artifacts/*.scale' which only work when
testing the crate directly (-p pezkuwi-subxt), not during workspace-level tests.
The examples/ directory contains the actual runnable test code.
Changes:
- pezframe/src/lib.rs: Fix import pezframe, add ignore with documentation
explaining pallet macro context requirements
- pezframe-election-provider-solution-type: Add documented ignores for
two doc tests due to circular dependency (proc-macro cannot depend on
pezframe-support). Tests exist in pezframe-election-provider-support/src/tests.rs
- pezframe-support/Cargo.toml: Add pezsp-timestamp dev-dependency for
inherent doc test compilation
- pezframe-support-procedural: Add documented ignore for authorize doc test
due to circular dependency (proc-macro cannot depend on pezframe crates)
- pezkuwi-subxt: Add documented ignore for substitute_type generic pattern
example. Bundled metadata is from Polkadot (sp_runtime paths) but SDK
uses pezsp_runtime. Proper fix requires generating pezkuwichain metadata.
All ignores include detailed technical documentation explaining:
1. Why the test cannot compile (circular deps or metadata mismatch)
2. Where equivalent functionality is tested
3. What users should do when using the documented pattern
The pezkuwi.io domain does not exist. All references have been
updated to the correct pezkuwichain.io domain.
Fixed files:
- subxt examples (rpc.pezkuwichain.io)
- subxt lib.rs documentation
- contracts fixtures (homepage, authors email)
- CHANGELOG.md (zagros-rpc.pezkuwichain.io)
- Update .gitignore for local Claude files and generated artifacts
- Add MAINNET_ROADMAP.md with deployment phases
- Add zombienet test configuration files
- Add Pezkuwi-specific subxt examples for token transfers
- Fix serde optional dependency issues by adding dep:serde to serde features (24 crates)
- Run zepter to propagate runtime-benchmarks, std, try-runtime, serde, experimental, with-tracing, tuples-96 features
- Regenerate umbrella crate with proper feature propagation
- Format all TOML files with taplo
This resolves check-umbrella and check-zepter CI failures.
- Update vendor/pezkuwi-zombienet-sdk/rustfmt.toml to stable-only
- Reformat 74 vendor files with stable rustfmt
- Remove nightly-only features causing CI failures
- 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