rename(wallet_crypto_bench): rename to crypto_primitives_bench

This commit is contained in:
Moudy 2026-05-18 17:13:07 +02:00
parent 891b23c18a
commit ba65b168dd
7 changed files with 24 additions and 12 deletions

12
Cargo.lock generated
View File

@ -1934,6 +1934,18 @@ dependencies = [
"hybrid-array",
]
[[package]]
name = "crypto_primitives_bench"
version = "0.1.0"
dependencies = [
"anyhow",
"key_protocol",
"nssa_core",
"rand 0.8.5",
"serde",
"serde_json",
]
[[package]]
name = "ctr"
version = "0.9.2"

View File

@ -38,7 +38,7 @@ members = [
"examples/program_deployment/methods/guest",
"testnet_initial_state",
"indexer/ffi",
"tools/wallet_crypto_bench",
"tools/crypto_primitives_bench",
]
[workspace.dependencies]

View File

@ -5,6 +5,6 @@ Bench tools live under `tools/` with READMEs for how to run each one. This direc
| Bench | Doc |
|---|---|
| cycle_bench | [cycle_bench.md](cycle_bench.md) |
| wallet_crypto_bench | [wallet_crypto_bench.md](wallet_crypto_bench.md) |
| crypto_primitives_bench | [crypto_primitives_bench.md](crypto_primitives_bench.md) |
All numbers are from a single M2 Pro dev box unless noted otherwise.

View File

@ -1,6 +1,6 @@
# wallet_crypto_bench
# crypto_primitives_bench
Wallet-side cryptographic primitives. Measures the per-call cost of key derivation, sender-side DH for note encryption, and Account note symmetric encrypt/decrypt. Standalone host binary, no live stack required.
Cryptographic primitives used by client/wallet code. Measures the per-call cost of key derivation, sender-side DH for note encryption, and Account note symmetric encrypt/decrypt. Standalone host binary, no live stack required.
## Machine
@ -33,10 +33,10 @@ Wallet-side cryptographic primitives. Measures the per-call cost of key derivati
## Reproduce
```sh
cargo run --release -p wallet_crypto_bench
cargo run --release -p crypto_primitives_bench
```
JSON output: `target/wallet_crypto_bench.json`.
JSON output: `target/crypto_primitives_bench.json`.
## Caveats

View File

@ -1,5 +1,5 @@
[package]
name = "wallet_crypto_bench"
name = "crypto_primitives_bench"
version = "0.1.0"
edition = "2024"
license = { workspace = true }

View File

@ -1,11 +1,11 @@
# wallet_crypto_bench
# crypto_primitives_bench
Wallet-side cryptographic microbenchmarks. Single host binary, no live sequencer or Bedrock needed.
Cryptographic primitive microbenchmarks used by client/wallet code. Single host binary, no live sequencer or Bedrock needed.
## Run
```sh
cargo run --release -p wallet_crypto_bench
cargo run --release -p crypto_primitives_bench
```
## What you'll see
@ -17,4 +17,4 @@ Per-operation `best_us`, `mean_us`, and `stdev_us` over 100 iterations (plus 2 w
- `SharedSecretKey::new (sender DH)` — secp256k1 ECDH per recipient.
- `EncryptionScheme::encrypt` / `decrypt` — ChaCha20 over an Account note.
JSON output is written to `target/wallet_crypto_bench.json`.
JSON output is written to `target/crypto_primitives_bench.json`.

View File

@ -169,7 +169,7 @@ fn write_json(results: &[OpResult]) -> Result<()> {
.canonicalize()?;
let out_path = workspace_root
.join("target")
.join("wallet_crypto_bench.json");
.join("crypto_primitives_bench.json");
if let Some(parent) = out_path.parent() {
std::fs::create_dir_all(parent)?;
}