frost-zcash-demo/server
dependabot[bot] 6d662b956d
build(deps): bump axum-extra from 0.9.4 to 0.9.6 (#382)
Bumps [axum-extra](https://github.com/tokio-rs/axum) from 0.9.4 to 0.9.6.
- [Release notes](https://github.com/tokio-rs/axum/releases)
- [Changelog](https://github.com/tokio-rs/axum/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/axum/compare/axum-extra-v0.9.4...axum-extra-v0.9.6)

---
updated-dependencies:
- dependency-name: axum-extra
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-09 14:16:32 -03:00
..
migrations Add user registration (#252) 2024-08-14 18:48:59 -03:00
src Make server act as "aggregator" (#265) 2024-08-14 18:53:56 -03:00
tests frost-client: add encryption and authentication (#336) 2024-11-20 15:11:47 +00:00
Cargo.toml build(deps): bump axum-extra from 0.9.4 to 0.9.6 (#382) 2024-12-09 14:16:32 -03:00
README.md Phase 2: add Server (#124) 2024-02-12 09:33:15 +00:00
build.rs Add user registration (#252) 2024-08-14 18:48:59 -03:00

README.md

FROST Server

This is a HTTP server that allow clients (Coordinator and Participants) to run FROST without needing to directly connect to one another.

Status ⚠

This is a prototype which is NOT SECURE since messages are not encrypted nor authenticated. DO NOT USE this for anything other than testing.

Usage

NOTE: This is for demo purposes only and should not be used in production.

You will need to have Rust and Cargo installed.

To run:

  1. Clone the repo. Run git clone https://github.com/ZcashFoundation/frost-zcash-demo.git
  2. Run cargo install
  3. Run cargo run --bin server

You can specify the IP and port to bind to using --ip and --port, e.g. cargo run --bin server -- --ip 127.0.0.1 --port 2744.

TODO

  • Add specific error codes
  • Remove frost-specific types (when data is encrypted)
  • Session timeouts
  • Encryption/authentication
  • DoS protections and other production-ready requirements