Development Overview
In this section, we'll show you how to customize the chain's functionality by developing a Service. Service is the abstraction layer in the Muta framework for extensions, where each Service performs a relatively independent function, maintaining its own storage and operational interfaces, similar to a Small state machine. These services together form the state machine part of the chain and after being connected to the underlying components of the blockchain through the framework interface, a brand new chain exclusive to you is developed!
Learning Path
Read the Service Development Guide
This document describes service components and development guidelines.
View Service Dev GuideLearn more about developing services with reference to existing services.
We provide a number of generic services for reference and use, covering governance, assets, multi-signature and more.
View Service ListTry to develop a simple attestation service to build a POE chain.
In this tutorial, we will take you through the development of a attestation service from scratch and connect to Muta to build a POE chain.
Develop a Attestation ServiceLearn to develop more complex applications - decentralized exchanges
Build a DEX
Built-in Service Declaration
The Muta framework source code currently has four built-in built-in services: Metadata Service, Asset Service, Authorization service and Multi-signature service. The configuration items related to the Metadata Service are necessary to start the chain. The other services are optional and can be configured in the Genesis block according to the developer's needs.