Polkadot Conformance Testing

6mos ago
0 Comments

Introduction:

We're happy to introduce our proposal aimed at fortifying the Polkadot ecosystem's decentralization and resilience by optimizing protocol compliance testing. Currently, Polkadot boasts five diverse host implementations—Polkadot by Parity, Smoldot by Smoldot, Kagome by Quadrivium, Gossamer by ChainSafe, and Fruzhin by LimeChain. While this diversity enhances decentralization, it also poses challenges, particularly regarding protocol compliance and robustness.

Proposal Overview:

Our proposal stems from extensive research highlighting the need for a comprehensive protocol compliance testing suite. We envision leveraging Zombienet—a framework designed to power host-agnostic Host Conformance Tests—to address these challenges effectively. By crafting test cases and integrating with Zombienet, we aim to establish a robust testing framework ensuring protocol compliance across all implementations.

You can view our full proposal here: https://docs.google.com/document/d/1mG7keQJHyq7LxLd9MISHXxPeVY4TE6YeVWS2cGa3nqU

Here is how it’s gonna go:

We'll kick off by crafting test cases, covering key functionalities like State Trie, Trie Host API, and SCALE modules, and creating host-agnostic test fixtures. Next, we'll build a custom Host Conformance Runtime, extending Polkadot's runtime and integrating it with Zombienet for automated testing. Finally, we'll focus on detailed documentation to ensure transparency and facilitate community involvement.

Our dedicated team, comprising a full-time Blockchain Developer, a full-time QA Specialist, a part-time Tech Lead, and a part-time Project Manager, is committed to delivering results within a 10-week timeframe. We believe this initiative will pave the way for enhanced protocol compliance and resilience within the Polkadot ecosystem.

For further details, please refer to our proposal document We're excited to contribute to the continued growth and decentralization of Polkadot and welcome feedback and collaboration from the community.

Company background:

LimeChain is a software development company founded in 2017. Positioned to handle end-to-end product development with the capability to manage projects from conceptualization and design to the complete implementation of a certain product. LimeChain specializes in blockchain technology, with an emphasis on developing blockchain-related and infrastructure solutions. In the context of the Polkadot ecosystem, the expertise is focused on developing infrastructure implementations, including Gosemble, a framework for building Substrate compatible Runtimes in Go, Fruzhin, a Host implementation in Java, a framework for runtimes in AssemblyScript, a framework for runtimes in AssemblyScript. On top of that, Limechain has also implemented a Parachain Validation Conformance Testing suite.

Up
Comments
No comments here