-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Grant Application: Polkadot Interop Devnet (PIDN) #2646
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
CLA Assistant Lite bot All contributors have signed the CLA ✍️ ✅ |
I have read and hereby sign the Contributor License Agreement. |
Chopsticks by Acala already solves the core problem you are trying to tackle. |
@muddlebee
PIDN is trying to solve a different problem. We want full multi-ecosystem testing that actually works like production:
Basically Zombienet/Chopsticks handle Substrate testing fine. We're focused on the much harder problem of testing real interoperability between different blockchain ecosystems. |
Chopsticks, Zombienet is already used for production regression/e2e tests, some examples here and here
Chopsticks is easily compatible with polkadot-api a TS based SDK to interact with substrate chains and XCM use-cases. Personally, I’ve been using Chopsticks for both dev and production readiness - it’s very handy to emulate the latest chain state quickly. |
@muddlebee thanks for the pointers. Chopsticks/Zombienet are solid for Substrate-only e2e/regression and we’ll keep using them (with PAPI) for that surface. PIDN targets a different gap: cross-ecosystem orchestration — Polkadot at the center with ETH/Cosmos/etc nodes + bridges, full-node paths, observability, and CI recipes in one command. We’ll keep our milestones focused on that interop scope. |
Hey @shivaniD96 , |
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the application. Could you also share your previous work here or link to it?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi @shivaniD96, thanks for your application.
Strong testing frameworks for cross-chain interactions are of course valuable, yet I'm still left with mixed feelings about your application.
For substrate-chain
↔substrate-chain
interactions, I agree with @muddlebee that chopsticks already addresses the essence of the problem you're applying to create a new framework for, and am somewhat puzzled that chopsticks only shows up on the periphery of your architecture description.
For substrate-chain
↔elsewhere-chain
interactions, I reckon the priority is Ethereum bridging, so the primary (trustless) contenders are Hyperbridge and Snowbridge:
Conducted early Snowbridge experiments, confirming feasibility of DOT↔ETH test transfers in controlled environments.
Well, since you mention Snowbridge specifically: this already has an E2E testing framework (smoketest
) for various scenarios. This is built on top of zombienet + geth/lodestar, so has reduced maintenance overhead, and is as close to "production" as, in my mind, regular tests ought to be.
And having worked a lot with snowbridge's smoketest
harness, no (material) scenarios that a unified testing harness could address that couldn't (or can't already) be done with the existing smoketest
environment come to mind. In particular, I don't see blockers for dApps reusing smoketest
by deploying their applicable smart contracts on the local geth node, and/or adding existing / custom parachains on the zombienet side. And in principle, the smoketest
framework can also be used with production networks.
DX Gaps: Through user interviews and ecosystem conversations, observed that current workflows require developers to become DevOps experts first, validating the need for PIDN's "minutes not weeks" promise.
Which ecosystem projects (bridges/dApps) have already expressed a need/desire for a solution like yours for Substrate? For the ones that tried using smoketest
: in which scenarios did they encounter significant limitations?
[...] current workflows require developers to become DevOps experts first [...]
On a less serious note: I reckon running smoketests requires less DevOps experience than setting up a k8s cluster - even with helm ;-)
Thanks guys for feedback. I gathered some more info and will try to answer you guys one by one. I will let other team members also chime in here for some of the details. Starting with @keeganquigley.
|
Sure lets change that.
|
I think ICS support as well as neutron-query-relayer is the best parallel of handling custom bridges and protocols with Starship, where for ICS integration there are multiple moving parts, gov proposals having to be passed, and spinning up consumer chains accordingly, we follow the steps required for setup and run as if it would be in production, with some internal tools like the I think PIDN here can follow the same approach for integration of these protocols. Exact details would become clear with a couple of spikes and getting this integrated. |
@shivaniD96 please note that the grants guidelines have recently changed |
@diogo-w3f thanks for the heads-up on the updated guidelines. Below is how PIDN fits “What We’re Looking For” and how it avoids “What Doesn’t Fit.”
How PIDN avoids “What Doesn’t Fit”
|
Hey @shivaniD96 , Of course cross chain testing capabilities are also of interest, but we would rather re-visit this idea in case Polkadot AssetHub actually creates the need for it. So please don't consider our rejection a sign of insufficient quality of the application or your existing product. Instead it's a combination of AssetHub launch timing, existing testing capabilities through Snowbridge and the currently missing need for a testing framework that goes beyond Ethereum. Please let me know if you have any questions. We are happy to continue the conversation in the future. Best, |
Project Abstract
"Empowering developers to revolutionize cross-chain innovation—Polkadot-first, one-command multi-ecosystem devnets for seamless testing and prototyping."
The Polkadot Interop Devnet (PIDN) will make Polkadot the natural hub for multi-chain development. With a single command, developers will be able to spin up a local or CI-ready relay chain + parachains alongside optional Cosmos zones, Ethereum clients, Solana validators, and Bitcoin nodes, plus preconfigured bridges (e.g., Snowbridge, Axelar, Wormhole).
PIDN will provide a unified CLI and API to orchestrate networks, automate XCM/relayer flows, enable AI-assisted troubleshooting, and deliver benchmarking for finality, latency, and throughput. By collapsing setup time from weeks to minutes, it will allow developers to focus on application logic rather than infrastructure, accelerating the creation of interoperability-native applications.
PIDN is designed to make Polkadot the default starting point for cross-chain development:
Grant level
Application Checklist
project_name.md
).@_______:matrix.org
(change the homeserver if you use a different one)