Vinh Trịnh 1d44d60df2 Extend testcase timeout to prevent panic, seperate anvil feature for testcase. (#28)
* chore: update unit test timeout to avoid panic, seperate anvil feature for testcase use foundry's anvil

* chore: add constant for the timeout number
2025-08-18 16:09:19 +07:00

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
No description provided
Readme 4.4 MiB
Languages
Rust 99.5%
Dockerfile 0.3%
Makefile 0.1%