An open API service indexing awesome lists of open source software.

https://github.com/semaphore-protocol/semaphore-rs

Semaphore v4 implemented in Rust
https://github.com/semaphore-protocol/semaphore-rs

Last synced: 12 months ago
JSON representation

Semaphore v4 implemented in Rust

Awesome Lists containing this project

README

          






Semaphore icon

Rust






Github license


GitHub Workflow test


Coveralls


DeepScan grade


Linter eslint


Code style prettier

Repository top language




Commitizen friendly




👥 Contributing

  |  

🤝 Code of conduct

  |  

🔎 Issues

  |  

🗣️ Chat & Support


| Semaphore is a generic privacy layer. Leveraging zero-knowledge technology, users can prove their membership in groups and send messages (extending from votes to endorsements) off-chain or across EVM-compatible blockchains, all without revealing their personal identity. |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

## Semaphore Rust board

All tasks related to the Semaphore Rust implementation are public. You can track their progress, statuses, and additional details in the [Semaphore Rust view](https://github.com/orgs/semaphore-protocol/projects/10/views/29).

## 🛠 Install

Clone this repository:

```sh
git clone https://github.com/semaphore-protocol/semaphore-rs
```

## 📜 Usage

### Code quality and formatting

Run [Rustfmt](https://github.com/rust-lang/rustfmt) to automatically format the code

```bash
cargo fmt --all
```

Run [rust-clippy](https://github.com/rust-lang/rust-clippy) to catch common mistakes and improve your Rust code.

```bash
cargo clippy
```

### Testing

```bash
cargo test
```