This document describes the file-structure of the Coda repository, and what roles various files play:
Contains Docker related scripts - TODO explain this better
Documentation for the code and processes for contributing are here. The documentation website with the walkthrough docs lives in
All code related to Coda frontend UIs and products
Source code for the Coda wallet
Code for https://codaprotocol.com
This directory contains all accepted RFCs (or "requests for comments") made according to the RFC process.
All protocol source code, both application and library code, is in this directory.
These files are needed for our
dune build system. There must be one for each
lib. When you create a library
lib/foo_lib with a
dune file giving
the library's name as
foo_lib, you must create a
Build time config - these .mlh files define compile time constants and their values.
Applications live here.
ocamlformaton most of the files in the source tree, with a few exceptions.
stdinand can filter and pretty print the log messages emitted by the coda daemon.
Local copies of external libraries which we've had to make some tweaks to.
Libraries powering coda. The libraries here basically fall into two categories.
sgn, and others.
transaction_snark, and others.