Makefile 878 B

1234567891011121314151617181920212223242526
  1. .PHONY: all clean bench db_bench capacity
  2. # CPU core to pin bench/db_bench to (single-threaded microbenchmark reproducibility)
  3. CPU_CORE ?= 2
  4. CPU_PIN := taskset -c $(CPU_CORE)
  5. all: bench
  6. # Low-level microbenchmark of WASM/hash/sig/ZK primitives -> bench_results.json
  7. bench:
  8. $(CPU_PIN) cargo run --release --bin bench > bench_results.json
  9. # Database I/O microbenchmark (ns/byte across payload sizes) -> db_bench_results.json
  10. db_bench:
  11. $(CPU_PIN) cargo run --release --bin db_bench > db_bench_results.json
  12. # Validator block capacity benchmark (per-tx gas + wall-clock time across
  13. # scenarios, tagged with machine_info) -> capacity.json
  14. # make capacity
  15. # MONEY_WASM_PATH=/path/to.wasm make capacity # bundled/container WASM
  16. capacity:
  17. cargo run --release --bin capacity > capacity.json
  18. clean:
  19. cargo clean
  20. rm -f bench_results.json db_bench_results.json capacity.json