mirror of
https://github.com/vacp2p/status-rln-prover.git
synced 2026-01-09 21:48:07 -05:00
802872e155d3b45a0f0cf3a78545561cbf569ac7
* chore: add karma_sc_test, karma_tiers_test, rln_sc_test script * chore: fix rustls panic erro in prover_cli * fix: update TierLimits's validate method to handle first tier's minKarma starts at 0 * chore: add NoTier * chore: update Dockerfile * chore: update rust version and tooling to build rocksdb deps * fix: refactor smart contract interaction scripts, add error enum and remove unuse codes * fix: add PRIVATE_KEY env variable, seperate specific error types, update Dockerfile, remove config.example.toml and use clap's default_value instead * chore: update Dockerfile * chore: remove unuse register_user_with_commitment and redundant KarmaSCInstance::from
Status L2 Rln Prover
Docker
- docker build --progress=plain --no-cache -t prover .
- docker run -p 50051:50051 prover --mock-sc true --mock-user mock/mock_user_1.json
Run prover
PRIVATE_KEY=MY_PRIVATE_KEY RUST_LOG=debug cargo run -p prover_cli
Run prover + Mock
RUST_LOG=debug cargo run -p prover_cli -- --ip 127.0.0.1 --metrics-ip 127.0.0.1 --mock-sc true --mock-user mock/mock_user_1.json
Run prover + opentelemetry
- Run jaeger (locally, port 16686 -> Web ui, port 4317 -> otlp/grpc, port 4318 -> otlp/http)
- docker run -d --name jaeger -e COLLECTOR_OTLP_ENABLED=true -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/all-in-one:latest
- Run prover:
- OTEL_EXPORTER_OTLP_PROTOCOL=grpc RUST_LOG=debug cargo run -p prover_cli -- --ip 127.0.0.1 --metrics-ip 127.0.0.1 --mock-sc true --mock-user mock/mock_user_1.json
Run prover client (for tests)
- RUST_LOG=debug cargo run -p prover_client -- --help
- RUST_LOG=debug cargo run -p prover_client -- -i 127.0.0.1 -p 42942 register-user
- RUST_LOG=debug cargo run -p prover_client -- -i 127.0.0.1 -p 42942 send-transaction --tx-hash aa
- RUST_LOG=debug cargo run -p prover_client -- -i 127.0.0.1 -p 42942 -a 0xd8da6bf26964af9d7eed9e03e53415d37aa96045 get-user-tier-info
Debug
- grpcurl -plaintext -d '{"sender": "Alice", "tx_id": "42"}' '[::1]:50051' prover.RlnProver/SendTransaction
- grpcurl -plaintext '[::1]:50051' prover.RlnProver/GetProofs
Description
Languages
Rust
99.5%
Dockerfile
0.3%
Makefile
0.1%