Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
CCF documentation
  • Overview
    • What is CCF?
    • Governance
    • Performance
    • Glossary
  • Build Apps
    • Quick Start
    • Install CCF
    • C++ Application
      • Example app (C++)
      • Example app RPC API
    • TypeScript Application
    • JavaScript Application Bundle
    • Logging
    • Build CCF Applications
    • Running CCF Applications
    • User Authentication
      • JWT Authentication
      • Certificate Authentication
    • Key-Value Store
      • Key-Value Store How-To
      • Key-Value Serialisation
      • Key-Value Store API
    • Developer API
    • Cryptography API
    • Release and compatibility policy
    • Migrating from forwarding to redirection
    • 5.x to 6.0 Migration Guide
  • Use Apps
    • Issuing Commands
    • Verifying Transactions
    • RPC API
  • Operations
    • Setup CCF Runtime Environment
    • Running a CCF Service
    • Configuration
    • Command-Line Interface
    • Ledger and Snapshots
    • Data Persistence
    • Code Upgrade
    • Certificates
    • Disaster Recovery
    • Networking
    • Platforms
      • AMD SEV-SNP
      • Insecure Virtual
    • Troubleshooting CCF
    • Resource Usage
    • Operator RPC API
  • Governance
    • Constitution
    • Proposing and Voting for a Proposal
    • JavaScript Runtime Options
    • Opening a Network
    • Accepting Recovery and Submitting Shares
    • Common Governance Operations
    • Adding New Members
    • Using Member Keys Stored in HSM
    • Member RPC API
      • 2024-07-01
      • 2023-06-01-preview
  • Audit
    • Receipts
    • Built-in Maps
    • Python Library
    • Read-Write Permissions On KV Maps
    • Reproducible Build
  • Contribute
    • Onboarding
    • CCF Development Setup
    • Build CCF from Source
    • Release or patch a CCF release
  • Architecture
    • Consensus Protocol
    • Cryptography
    • Request Flow
    • Threading
    • Merkle Tree
    • Ledger
    • TLA+ Specifications
    • Node-to-Node Channels
    • Indexing
    • Receipts
    • TLS Internals
    • TCP Internals
    • Piccolo
      • Generator
      • Submitter
      • Analyzer
  • Research
Back to top
View this page

Contribute¶

The CCF team welcome contributions to any part of the framework, including this documentation.

  • Contributions guidelines are outlined on GitHub

  • Submit bugs and feature requests

Onboarding

Getting started as a CCF contributor.

CCF Development Setup

Setup CCF environment to build CCF from source.

Build CCF from Source

Build CCF from source.

Release or patch a CCF release

Release CCF or a patch to CCF.

Next
Onboarding
Previous
Reproducible Build
Copyright © 2024, Microsoft
Made with Sphinx and @pradyunsg's Furo