You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
rishflab 744968a630 Limit quantity to increments of 100 3 years ago
.cargo Armv7 is totally outdated 3 years ago
.github Bump actions/setup-python from 2.3.0 to 2.3.1 3 years ago
daemon Merge #743 3 years ago
docs Amend architecture docs 3 years ago
maker-frontend Display connected takers in the maker's UI 3 years ago
taker-frontend Limit quantity to increments of 100 3 years ago
.dockerignore Provide dockerfile and build during release 3 years ago
.gitignore Replacement of structs with public data to ones with private data 3 years ago
Cargo.lock Merge #767 3 years ago
Cargo.toml Only specify dependency patches in lockfile 3 years ago
Dockerfile Dockerfile changes 3 years ago
README.md Update README after new taker frontend rollout 3 years ago
bors.toml Armv7 is totally outdated 3 years ago
clippy.toml Ban use of `do_send` function via clippy 3 years ago
dprint.json Add new taker-frontend and rename old to maker-frontend 3 years ago
rust-toolchain.toml Armv7 is totally outdated 3 years ago
start_all.sh Remove maker default address 3 years ago

README.md

Itchy Sats

Bors enabled

CFD trading on Bitcoin.

Details coming soon.

Quickstart

All the components can be started at once by running the following script:

./start_all.sh

Note: Before first run, you need to run cd maker-frontend; yarn install; cd../taker-frontend; yarn install command to ensure that all dependencies get installed.

The script combines the logs from all binaries inside a single terminal so it might not be ideal for all cases, but it is convenient for quick regression testing.

Pressing Ctrl + c once stops all the processes.

The script also enables backtraces by setting RUST_BACKTRACE=1 env variable.

Starting the maker and taker daemon

The maker and taker frontend depend on the respective daemon running.

At the moment the maker daemon has to be started first:

cargo run --bin maker

Once the maker is started you can start the taker:

cargo run --bin taker

Upon startup the taker daemon will connect to the (hardcoded) maker and retrieve the current order.

Note: The sqlite databases for maker and taker are currently created in the project root.

Starting the maker and taker frontend

We use a separate react projects for hosting taker and maker frontends.

At the moment you will need a browser extension to allow CORS headers like CORS Everywhere (Firefox Extension) to use the frontends.

Taker

cd taker-frontend
yarn install
yarn dev

Maker

cd maker-frontend
yarn install
yarn dev

Linting

To run eslint, use:

cd maker-frontend && yarn run eslint
cd taker-frontend && yarn run eslint