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.
 
 
Thomas Eizinger 7ec7188528
Remove unnecessary `toString`ing
3 years ago
.cargo Build for aarch64 which is needed for RPi4 3 years ago
.github Ensure CI always runs ignored tests 3 years ago
daemon Move CfdOrder inside projection actor 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 Remove unnecessary `toString`ing 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 serde_json from 1.0.71 to 1.0.72 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