Coda is a new cryptocurrency protocol with a lightweight, constant sized blockchain.
The Coda Wallet desktop app allows you to manage your accounts, send and receive transactions, and stake your Coda for coinbase rewards.
We have a Discord server! Please come by if you need help or have questions. You might also be interested in the OCaml Discord, for general OCaml help.
The Coda Wallet is written in Reason (https://reasonml.github.io/), and built with Electron (https://electronjs.org/).
First set up dependencies
- Install watchman globally:
brew install watchman - Install git lfs:
brew install git-lfs - Run
git lfs installto update hooks
Download and build the app:
- Clone the repo via SSH:
git clone git@github.com:CodaProtocol/coda.git - Navigate into coda/frontend/wallet
- Update submodules:
git submodule update --init yarnto install dependencies- Install coda
yarn buildto build app
Run locally with hot reloading:
yarn devto start dev server with fake datayarn dev-realto start dev server with real mina daemon
- If you see something like:
git@github.com: Permission denied (publickey).when updating the submodules you need to set up SSH keys with GitHub, since our submodules use SSH URLS. GitHub has some documentation on how to do that here. - If you have a build error involving image assets and upon opening them you
see that they're just small text files, then git lfs may not have been set
up before you pulled the code. Make sure you ran
git lfs installand then rungit lfs pullto download files.
- cd to root of repo
make buildmake macos-portable- Upload
_build/coda-daemon-macos.zipto our wallet s3 bucket