* dev: (41 commits) build: use bullseye as target build chore: remove whitespace refactor: simplify denominations list construction fix: sort coins by descending denomination feat: address prompt feature toggle on ui feat: reuse last address option fix: performance issues on SystemPerformance chore: clarify requirements on comment feat: allow address reuse if same customer feat: address reuse is now per customer fix: hide anon and show phone on customers fix: dev environment restarts feat: batch diagnostics script fix: custom info request returns array fix: name on customer if custom data is filled build: testing cache hit build: server cache improvements build: node_modules was ignored on .dockerignored build: leftovers from npm chore: commented by mistake ... |
||
|---|---|---|
| .github/workflows | ||
| .husky | ||
| .vscode | ||
| build | ||
| packages | ||
| .dockerignore | ||
| .gitignore | ||
| .prettierrc | ||
| .tool-versions | ||
| CRYPTO_README.md | ||
| eslint.config.mjs | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| shell.nix | ||
| turbo.json | ||
lamassu-server
Lamassu remote server.
Pull Requests
We do not generally accept outside pull requests for new features. Please consult with us before putting a lot of work into a pull request.
Development
Requirements
- Nodejs 22
- PNPM 10+
- Postgres Database
- Python 3 (to be deprecated, required by a single dependency installation)
- OpenSSL (for cert-gen.sh, it will set up the server self-signed certificates)
There's a shell.nix file that you can use to set up your env in case you're a nix user. (most reliable way of installing native deps) There's also a .tool-versions for asdf and mise users.
This project uses Turbo for monorepo management. Install dependencies:
pnpm install
Prepare environment files:
bash packages/server/tools/cert-gen.sh
On packages/server/.env you can alter variables such as the postgres connection info.
After configuring the postgres connection, run:
node packages/server/bin/lamassu-migrate
Start development environment:
If you've already done the setup, you can run:
pnpm run dev
Creating a user
node packages/server/bin/lamassu-register admin@example.com superuser
Pairing a machine
To get the pairing token from the QRCode open the browser console before picking the name of the machine, the token should appear on the terminal. It's also possible to inspect the qrCode, the token is on the data-cy="" attr. Lastly, you can always scan it with a phone and copy the contents over.
Now continue with lamassu-machine instructions from the INSTALL.md file in lamassu-machine repository