Guides# Contents: Installation Prerequisites Installation Steps Next Steps Running Experiments Overview Specifying Hyper-Parameters Additional Experiment Settings Experiment Scripts Contributing Issues and Pull Requests Style Guide Testing Documentation Pre-Commit Hooks Development Workflow How an Experiment is Built Creating a New Protocol Main Steps Base Classes Properties That All Protocols Need to Define Methods to Define Specifying Additional Details for the Code Validation Task Zero-Knowledge Protocols Testing Protocols Example Creating a New Trainer Which Parts of this Guide to Read Main Steps Trainer Base Classes Available Experiment Components Using a Docker Image Requirements Building and Pushing the Image