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.
 
 
Mariusz Klochowicz a8d1647d69
Clean up the test harness before allowing config tailoring
3 years ago
.cargo Build for aarch64 which is needed for RPi4 3 years ago
.github Allow more open pull requests 3 years ago
daemon Clean up the test harness before allowing config tailoring 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 Refactor multiple uses of `useAsync` into a single `usePostRequest` hook 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 Bump futures from 0.3.17 to 0.3.18 3 years ago
Cargo.toml Use xtra-productivity from comit-network 3 years ago
Dockerfile Add label to repository into docker container 3 years ago
README.md Update README after new taker frontend rollout 3 years ago
bors.toml Add new taker-frontend and rename old to maker-frontend 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 Bump to Rust 1.56 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