Contribute
Marlin is an open-source protocol and anyone can contribute to its codebase and documentation.
Codebase
Dive into the repositories at Radicle or Github to understand how things work under the hood. Note that some recent repos are on Radicle but not on Github and that the latest commits are often only available on the former, thus the two may not be in-sync. Check on discord if in doubt!
Smart contract changes are usually undesirable and are to be avoided unless absolutely necessary (see Governance section below). Feature additions should preferably be client-side such that they can be opted-in by the individual node operators without resulting in a forked/fragmented network.
Docs
If you have any general questions on how the protocol works, please read the documentation and join the Discord server to chat with other devs and the community. Good documentation is necessary to streamline the onboarding process for users and validators. Contributions to the docs is immensely appreciated!
📄️ Developer Guides
The Marlin network can be used through a range of application-level interfaces or directly using low-level APIs. Here you will find information to interact with Marlin based on your preferred level of technical expertise.
📄️ What is Marlin?
Marlin is a verifiable computing protocol featuring TEE and ZK-based coprocessors to delegate complex workloads over a decentralized cloud.
Infrastructure provider
Application developers need hardware resources to be available on the Marlin network for them to deploy their services. Thus, node operators are crucial to the network's utility. Instructions to run a node and join the Marlin network are provided below.
📄️ Run a node
Node operators are the backbone of the Marlin network
Governance
New features that involve smart contract changes involve an on-chain voting process. Refer to the Governance section for more details.
📄️ Governance
Users have a voice in determining the network's technical parameters