Hello Polkadot Community!
Luca here from Openzeppelin
We’re excited to share our latest progress update and introduce Phase M4, the next step in our ongoing collaboration with the Polkadot ecosystem.
Building on the success of Referendum #105 and completing our first two milestones (Phase M2, Phase M3), which included the Generic Runtime Template and EVM Runtime Template. We’re excited to deliver the next phase of our collaboration with the Polkadot ecosystem. As we continue from our successful engagements and developments from the previous phases, this proposal aims to significantly ramp up the developer experience through the introduction of meta pallets. Additionally, we will integrate with Tanssi for faster parachain launch time, include out of the box integration with snowbridge for trustless bridging to and from Ethereum and contribute upstream to zombienet-sdk (More info).
What We’ve Achieved So Far:
- The Generic Runtime and underlying FRAME pallets, initially set out in our first phase, have been completed. After a thorough audit by SR Labs, this runtime is ready for use in production, the code can be found in our public GitHub repository and the documentation can be found here.
- The launch of an EVM Runtime Template configured with Frontier pallets to support Solidity smart contracts seamlessly on Substrate chains.
- A detailed developer guide to assist in migrating Solidity contracts from Ethereum to our EVM runtime template.
- Collaboration with R0gue to integrate Pop CLI with our templates to give developers an even easier experience.
- Account abstraction support and pre-deployed contracts.
- Engaging the community by delivering presentations and workshops on our work at conferences like Sub0 and Polkadot Decoded.
Proposal Overview for M4:
- Meta Pallets: Streamline developer experience by creating higher-level, opinionated “meta pallets” that encapsulate common pallet functionalities. This reduces the number of pallets required for a project, simplifying development and accelerating time-to-market.
- Tanssi Integration: Enhance developer experience and increase parachain launch time by making our templates compatible with Tanssi.
- Zombienet-sdk improvements: One issue we’ve faced when writing integration tests is being able to easily spin up a local chain and tear it up. After speaking with some teams we realized this is a common problem across the ecosystem, that’s why we are collaborating with Parity to improve DX for zombienet by contributing upstream. An initial iteration for this design can be found here.
- Snowbridge Integration: Snowbridge is a general purpose, trustless and decentralized bridge between Polkadot and Ethereum. Our goal is to include out of the box support for parachains that use our templates.
- Developer guides detailing the use of Meta Pallets and all new features.
Engagement and Feedback:
Your feedback has been instrumental in our journey so far, and it remains crucial. We invite everyone to engage in our templates by:
- Sharing your thoughts and feedback on specific GitHub issues here.
- If you are an open source builder and want to contribute, open a PR here.
- Share any general comments by replying to this forum thread.
Looking forward to continuing to build secure and easy to use runtimes for the ecosystem. Your contributions and feedback are not just welcome, they’re essential.