Your sovereign bank in cyberspace
| Protocol | Implementation | Version |
|---|---|---|
| Bitcoin | core (knots compatible) | (^Satoshi:28.0.0) |
| Lightning | lnd, cln | (^v0.19.0-beta), (^v25.02) |
| Cashu Mint | cdk, nutshell | (^v0.14.1), (^0.18.2) |
| Taproot Assets | tapd | (^v0.6.1-alpha) |
| AI | ollama | (^0.13.1) |
- Install [Node.js] which includes [Node Package Manager][npm]
- Recommended version (v22)
mv .env.example .env
# edit .env file
nano .env| Orchard | Bitcoin | Lightning | Taproot Assets | Cashu Mint | AI | |
|---|---|---|---|---|---|---|
| Required | ✅ | |||||
| Optional | ✅ | ✅ | ✅ | ✅ | ✅ |
npm install
npm run build
npm run startgit pull
npm install
npm run build
npm run startNote: The nutshell mint rpc can be run in insecure mode, omitting the need for certs.
To allow this in a docker container set MINT_RPC_MTLS=false in .env
# Additional env vars
MINT_DATANAME=mint.sqlite3
MINT_DATADIR=/path/to/data/directorydocker compose build orchard
docker compose -f docker-compose.yml -f docker-compose.sqlite.yml up -ddocker compose build orchard
docker compose up -dNote: When using registry images, you can specify a version using the VERSION environment variable. If not specified, it defaults to latest which may not be compatible with older versions of the codebase.
# Additional env vars
MINT_DATANAME=mint.sqlite3
MINT_DATADIR=/path/to/data/directoryVERSION=latest FLAVOR=sqlite \
docker compose -f docker-compose.yml -f docker-compose.sqlite.yml -f compose.image.yml up -dVERSION=latest FLAVOR=postgres \
docker compose -f docker-compose.yml -f compose.image.yml up -dnpm installnpm run start:clientnpm run start:servernpm run format
npm run lint
npm run test