Adding a Specification to Netova
Context
Creating a new specification in the Netova ecosystem is crucial for those looking to extend or introduce new functionalities within the network. Netova is modular, allowing entirely new APIs, additional chains, and indexers to be supported without modifications to the core protocol. In Netova, a specification, often referred to as a "spec," serves as a foundational blueprint that details the APIs, required methods, compute unit costs, and expected behavior relevant to a specific chain or application.
Contributors play a vital role in Netova by adding new specs. Becoming a contributor to Netova is one of the most significant roles in the entire ecosystem. On Mainnet, it is planned that Contributors will be rewarded by the protocolβs economics. Creating new specs not only helps expand Netova but also offers multiple benefits: it builds a community of providers for in-demand APIs, allows modular changes to API collections as needed, and provides an opportunity to earn rewards as a maintainer and creator of the spec. The contribution of new specs is a highly valued and necessary endeavour for securing and enhancing web3 infrastructure.
Essential Steps
If you're considering creating a specification for Netova, here's a simplified flow:
Create a Specification File ποΈ: Start by creating a JSON file that meets Netova's specification standards. You can reference our guide or cookbook to understand the required fields.
Detail the Functions π: Within your spec file, outline any Imports, Add-Ons, and Extensions relevant to the chain or API youβre focusing on. Ensure you understand the significance of these key concepts.
Submit a Proposal π: Once your spec is complete, submit it as a governance proposal to the Netova community.
Community Decision π©πΌββοΈπ§πΏββοΈ: If your proposal garners sufficient support, it will be accepted on-chain through a vote by validators. You can continue to support your spec by submitting a pull request (PR) so it can be added to the Netova cookbook before any further updates.
Commandβ
Last updated