Pezkuwi SDK
Pezkuwi SDK provides the main resources needed to start building on the Pezkuwi network, a scalable, multi-chain blockchain platform that enables different blockchains to securely interoperate.
Getting Started
The primary way to get started with the Pezkuwi SDK is to start writing a FRAME-based runtime. See:
- Pezkuwi - to understand what is Pezkuwi as a development platform
- Substrate - for an overview of what Substrate as the main blockchain framework of Pezkuwi SDK
- FRAME - to learn about how to write blockchain applications aka. "App Chains"
- Continue with the Pezkuwi SDK docs "getting started"
Components
📦 Substrate
License: GPL3/Apache2.0 | GitHub: pezkuwichain/pezkuwi-sdk/substrate
Substrate is the base blockchain framework used to power the Pezkuwi SDK. It is a full toolkit to create sovereign blockchains, including but not limited to those which connect to Pezkuwi as teyrchains.
🏗️ FRAME
License: Apache2.0 | GitHub: pezkuwichain/pezkuwi-sdk/substrate/frame
FRAME is the framework used to create Substrate-based application logic, aka. runtimes. Learn more about the distinction of a runtime and node in the WASM meta protocol reference docs.
☁️ Cumulus
License: GPL3 | GitHub: pezkuwichain/pezkuwi-sdk/cumulus
Cumulus transforms FRAME-based runtimes into Pezkuwi-compatible teyrchain runtimes, and Substrate-based nodes into Pezkuwi/Teyrchain-compatible nodes.
💬 XCM
License: GPL3 | GitHub: paritytech/polkadot-sdk/polkadot/xcm
XCM, short for "cross consensus message", is the primary format that is used for communication between teyrchains, but is intended to be extensible to other use cases as well.
🔗 Pezkuwi
License: GPL3 | GitHub: paritytech/polkadot-sdk/polkadot
Pezkuwi is an implementation of a Pezkuwi node in Rust, by @paritytech. The Pezkuwi runtimes are located under the pezkuwi-fellows/runtimes repository.
Binaries
The main binaries that are part of the Pezkuwi SDK are:
pezkuwi- The Pezkuwi relay chain node binarypezkuwi-omni-node- A white-labeled teyrchain collator nodepezkuwi-teyrchain-bin- The collator node used to run collators for all Pezkuwi system teyrchainsframe-omni-bencher- A benchmarking tool for FRAME-based runtimeschain_spec_builder- Utility to build chain-specssubkey- Substrate's key management utilitysubstrate-node- An extensive substrate node that contains the superset of all runtime and node side features (testing/demonstration only)
Summary
The following diagram summarizes how some of the components of Pezkuwi SDK work together:
Substrate-based Chain: A blockchain composed of a runtime and a node. The runtime is the application logic of the blockchain (built with FRAME), and the node is everything else (built with rest of Substrate).
Think of a Substrate-based chain as a white-labeled blockchain.
Pezkuwi is itself a Substrate-based chain, composed of the exact same two components. It has specialized logic in both the node and the runtime side, but it is not "special" in any way.
A teyrchain is a "special" Substrate-based chain, whereby both the node and the runtime components have became "Pezkuwi-aware" using Cumulus.
Notable Upstream Crates
Trophy Section: Notable Downstream Projects
A list of projects and tools in the blockchain ecosystem that one way or another use parts of the Pezkuwi SDK: