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
This commit is contained in:
2025-12-16 09:57:23 +03:00
parent 7fce5a2472
commit 90fd044766
3019 changed files with 41780 additions and 24101 deletions
+49 -49
View File
@@ -31,7 +31,7 @@ Kurdistan SDK originated as a fork of Polkadot SDK (stable2512). It has since be
│ └──────────┬───────────────┘ │
│ │ │
│ ┌──────────▼───────────┐ │
│ │ PezkuwiChain │ │
│ │ KurdistanChain │ │
│ │ (Reference Impl) │ │
│ │ • TeyrChain │ │
│ │ • Zagros Runtime │ │
@@ -57,9 +57,9 @@ Kurdistan SDK uses a distinct naming scheme to ensure complete independence:
---
## PezkuwiChain — Reference Implementation
## KurdistanChain — Reference Implementation
PezkuwiChain is the flagship blockchain built on Kurdistan SDK, designed for Kurdish digital sovereignty.
KurdistanChain is the flagship blockchain built on Kurdistan SDK, designed for Kurdish digital sovereignty.
### Token Economics
@@ -75,7 +75,7 @@ PezkuwiChain is the flagship blockchain built on Kurdistan SDK, designed for Kur
### Custom Pallets
| Pallet | Purpose |
| Pezpallet | Purpose |
|--------|---------|
| `pezpallet-presale` | Multi-round token launches with vesting |
| `pezpallet-identity-kyc` | Decentralized identity verification |
@@ -113,7 +113,7 @@ cargo build --release
cargo build --release --features runtime-benchmarks
# Run development node
./target/release/pezkuwi-node --dev
./target/release/kurdistan-node --dev
```
---
@@ -173,7 +173,7 @@ Kurdistan SDK is licensed under Apache 2.0. See [LICENSE](./LICENSE) for details
**Key Innovations**:
- 🔬 First implementation of social trust in consensus (academic contribution)
- 🏛️ Parliamentary NFT System: 201 non-transferable governance seats
- 🔐 Sybil-resistant via citizenship verification (Tiki pallet)
- 🔐 Sybil-resistant via citizenship verification (Tiki pezpallet)
- 📊 Multi-dimensional validator scoring
---
@@ -203,9 +203,9 @@ TeyrChain Parachain
| Stage | Validators | Status |
|-------|------------|--------|
| Dev Mode | 1 | ✅ Complete |
| Local Testnet | 2 | ✅ Complete |
| **Alfa Testnet** | 4 | 🔄 Current |
| Dev Mode | 1 | |
| Local Testnet | 2 | |
| **Alfa Testnet** | 4 | |
| Beta Testnet | 8 | Q1 2026 |
| Staging | 20 | Q1 2026 |
| **Mainnet** | 100 | Q2 2026 |
@@ -214,7 +214,7 @@ TeyrChain Parachain
## Multi-Nation Platform Vision
PezkuwiChain is designed to host **multiple digital nations** simultaneously:
KurdistanChain is designed to host **multiple digital nations** simultaneously:
| Nation Type | Example | Target Population |
|-------------|---------|-------------------|
@@ -249,8 +249,8 @@ PezkuwiChain is designed to host **multiple digital nations** simultaneously:
```bash
# Clone repository
git clone https://github.com/pezkuwichain/pezkuwi-sdk.git
cd pezkuwi-sdk
git clone https://github.com/pezkuwichain/kurdistan-sdk.git
cd kurdistan-sdk
# Build release
cargo build --release
@@ -259,7 +259,7 @@ cargo build --release
cargo build --release --features runtime-benchmarks
# Run local testnet
./target/release/pezkuwi-node --dev
./target/release/kurdistan-node --dev
```
---
@@ -283,25 +283,25 @@ cargo build --release --features runtime-benchmarks
| Twitter | [@pezkuwichain](https://twitter.com/pezkuwichain) |
| GitHub | [github.com/pezkuwichain](https://github.com/pezkuwichain) |
| Medium | [@pezkuwichain](https://medium.com/@pezkuwichain) |
| Facebook | [PezkuwiChain](https://www.facebook.com/profile.php?id=61582484611719) |
| Facebook | [KurdistanChain](https://www.facebook.com/profile.php?id=61582484611719) |
---
<div align="center">
![SDK Logo](./docs/images/Pezkuwi_Logo_Horizontal_Pink_White.png#gh-dark-mode-only)
![SDK Logo](./docs/images/Pezkuwi_Logo_Horizontal_Pink_Black.png#gh-light-mode-only)
![SDK Logo](./docs/images/Kurdistan_Logo_Horizontal_Pink_White.png#gh-dark-mode-only)
![SDK Logo](./docs/images/Kurdistan_Logo_Horizontal_Pink_Black.png#gh-light-mode-only)
# Pezkuwi SDK
# Kurdistan SDK
![GitHub stars](https://img.shields.io/github/stars/pezkuwichain/pezkuwi-sdk)&nbsp;&nbsp;![GitHub
forks](https://img.shields.io/github/forks/pezkuwichain/pezkuwi-sdk)
![GitHub stars](https://img.shields.io/github/stars/pezkuwichain/kurdistan-sdk)&nbsp;&nbsp;![GitHub
forks](https://img.shields.io/github/forks/pezkuwichain/kurdistan-sdk)
<!-- markdownlint-disable-next-line MD013 -->
[![StackExchange](https://img.shields.io/badge/StackExchange-Community%20&%20Support-222222?logo=stackexchange)](https://pezkuwichain.app/community)&nbsp;&nbsp;![GitHub contributors](https://img.shields.io/github/contributors/pezkuwichain/pezkuwi-sdk)&nbsp;&nbsp;![GitHub commit activity](https://img.shields.io/github/commit-activity/m/pezkuwichain/pezkuwi-sdk)&nbsp;&nbsp;![GitHub last commit](https://img.shields.io/github/last-commit/pezkuwichain/pezkuwi-sdk)
[![StackExchange](https://img.shields.io/badge/StackExchange-Community%20&%20Support-222222?logo=stackexchange)](https://pezkuwichain.app/community)&nbsp;&nbsp;![GitHub contributors](https://img.shields.io/github/contributors/pezkuwichain/kurdistan-sdk)&nbsp;&nbsp;![GitHub commit activity](https://img.shields.io/github/commit-activity/m/pezkuwichain/kurdistan-sdk)&nbsp;&nbsp;![GitHub last commit](https://img.shields.io/github/last-commit/pezkuwichain/kurdistan-sdk)
> The Pezkuwi SDK repository provides all the components needed to start building on the
> [PezkuwiChain](https://pezkuwichain.app/) network, a multi-chain blockchain platform that enables
> The Kurdistan SDK repository provides all the components needed to start building on the
> [KurdistanChain](https://pezkuwichain.app/) network, a multi-chain blockchain platform that enables
> different blockchains to interoperate and share information in a secure and scalable way.
</div>
@@ -310,38 +310,38 @@ forks](https://img.shields.io/github/forks/pezkuwichain/pezkuwi-sdk)
If you want to get an example node running quickly you can execute the following getting started script:
```
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/pezkuwichain/pezkuwi-sdk/master/scripts/getting-started.sh | bash
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/pezkuwichain/kurdistan-sdk/master/scripts/getting-started.sh | bash
```
## 👩🏽‍💻 Building
In order to build this project you need to install some dependencies, follow the instructions in [this guide](https://docs.pezkuwichain.io/develop/teyrchains/install-pezkuwi-sdk).
In order to build this project you need to install some dependencies, follow the instructions in [this guide](https://docs.pezkuwichain.io/develop/teyrchains/install-kurdistan-sdk).
## 📚 Documentation
- [Pezkuwi Documentation Portal](https://docs.pezkuwichain.io)
- [rust-docs](https://pezkuwichain.github.io/pezkuwi-sdk/master/pezkuwi_sdk_docs/index.html): Where we keep track of
- [Kurdistan Documentation Portal](https://docs.pezkuwichain.io)
- [rust-docs](https://pezkuwichain.github.io/kurdistan-sdk/master/kurdistan_sdk_docs/index.html): Where we keep track of
the API docs of our Rust crates. Includes:
- [Introduction](https://pezkuwichain.github.io/pezkuwi-sdk/master/pezkuwi_sdk_docs/pezkuwi_sdk/index.html)
to each component of the Pezkuwi SDK: Bizinikiwi, FRAME, Pezcumulus, and XCM
- [Guides](https://pezkuwichain.github.io/pezkuwi-sdk/master/pezkuwi_sdk_docs/guides/index.html),
namely how to build your first FRAME pallet
- [Templates](https://pezkuwichain.github.io/pezkuwi-sdk/master/pezkuwi_sdk_docs/pezkuwi_sdk/templates/index.html)
- [Introduction](https://pezkuwichain.github.io/kurdistan-sdk/master/kurdistan_sdk_docs/kurdistan_sdk/index.html)
to each component of the Kurdistan SDK: Substrate, FRAME, Cumulus, and XCM
- [Guides](https://pezkuwichain.github.io/kurdistan-sdk/master/kurdistan_sdk_docs/guides/index.html),
namely how to build your first FRAME pezpallet
- [Templates](https://pezkuwichain.github.io/kurdistan-sdk/master/kurdistan_sdk_docs/kurdistan_sdk/templates/index.html)
for starting a new project.
- [External Resources](https://pezkuwichain.github.io/pezkuwi-sdk/master/pezkuwi_sdk_docs/external_resources/index.html)
- Have a question? You can ask in the Pezkuwi SDK Developers Chat.
- [External Resources](https://pezkuwichain.github.io/kurdistan-sdk/master/kurdistan_sdk_docs/external_resources/index.html)
- Have a question? You can ask in the Kurdistan SDK Developers Chat.
Messages from either of these channels are bridged to the other, so you can use whichever one you like.
- [Telegram](https://t.me/pezkuwidevs)
- [Telegram](https://t.me/DKSPezkuwiChain)
- [Matrix](https://matrix.to/#/#pezkuwidevs:matrix.org)
- [Discord](https://discord.gg/Y3VyEC6h8W)
- [Pezkuwi and Bizinikiwi StackExchange](https://pezkuwichain.app/community)
- [Kurdistan and Substrate StackExchange](https://pezkuwichain.io/forum)
## 🚀 Releases
<!-- markdownlint-disable-next-line MD013 -->
![Current Stable Release](https://raw.githubusercontent.com/pezkuwichain/release-registry/main/badges/pezkuwi-sdk-latest.svg)&nbsp;&nbsp;![Next Stable Release](https://raw.githubusercontent.com/pezkuwichain/release-registry/main/badges/pezkuwi-sdk-next.svg)
![Current Stable Release](https://raw.githubusercontent.com/pezkuwichain/release-registry/main/badges/kurdistan-sdk-latest.svg)&nbsp;&nbsp;![Next Stable Release](https://raw.githubusercontent.com/pezkuwichain/release-registry/main/badges/kurdistan-sdk-next.svg)
The Pezkuwi SDK is released every three months as a `Pezkuwi stableYYMM` release. Each stable release is supported for
The Kurdistan SDK is released every three months as a `Kurdistan stableYYMM` release. Each stable release is supported for
one year with patches. See the next upcoming versions in the [Release
Registry](https://github.com/pezkuwichain/release-registry/) and more docs in [RELEASE.md](./docs/RELEASE.md).
@@ -350,9 +350,9 @@ version without needing to manually select the correct version for each crate.
## 🛠️ Tooling
[Pezkuwi SDK Version Manager](https://github.com/pezkuwichain/psvm):
A simple tool to manage and update the Pezkuwi SDK dependencies in any Cargo.toml file.
It will automatically update the Pezkuwi SDK dependencies to their correct crates.io version.
[Kurdistan SDK Version Manager](https://github.com/pezkuwichain/psvm):
A simple tool to manage and update the Kurdistan SDK dependencies in any Cargo.toml file.
It will automatically update the Kurdistan SDK dependencies to their correct crates.io version.
## 🔐 Security
@@ -367,21 +367,21 @@ Conduct](./docs/contributor/CODE_OF_CONDUCT.md).
### 👾 Ready to Contribute?
Take a look at the issues labeled with [`mentor`](https://github.com/pezkuwichain/pezkuwi-sdk/labels/C1-mentor)
Take a look at the issues labeled with [`mentor`](https://github.com/pezkuwichain/kurdistan-sdk/labels/C1-mentor)
(or alternatively [this](https://mentor.tasty.limo/) page, created by one of the maintainers) label to get started!
We always recognize valuable contributions by proposing an on-chain tip to the PezkuwiChain network as a token of our
We always recognize valuable contributions by proposing an on-chain tip to the KurdistanChain network as a token of our
appreciation.
## Pezkuwi Fellowship
## Kurdistan Fellowship
Development in this repo usually goes hand in hand with the `fellowship` organization. In short,
this repository provides all the SDK pieces needed to build both PezkuwiChain and its teyrchains. But,
the actual PezkuwiChain runtime lives in the `fellowship/runtimes` repository. Read more about the
this repository provides all the SDK pieces needed to build both KurdistanChain and its teyrchains. But,
the actual KurdistanChain runtime lives in the `fellowship/runtimes` repository. Read more about the
fellowship, this separation, the RFC process
[here](https://pezkuwi-fellows.github.io/dashboard/).
[here](https://kurdistan-fellows.github.io/dashboard/).
## History
This repository is the amalgamation of 3 separate repositories that used to make up Pezkuwi SDK,
namely Bizinikiwi, Pezkuwi and Pezcumulus. Read more about the merge and its history
[here](https://pezkuwi-public.notion.site/Pezkuwi-SDK-FAQ-fbc4cecc2c46443fb37b9eeec2f0d85f).
This repository is the amalgamation of 3 separate repositories that used to make up Kurdistan SDK,
namely Substrate, Kurdistan and Cumulus. Read more about the merge and its history
[here](https://kurdistan-public.notion.site/Kurdistan-SDK-FAQ-fbc4cecc2c46443fb37b9eeec2f0d85f).