Files
zeekay 65a56203c3 chore: initial commit — tree had no git at all
github.com/luxfi/bench existed only as loose files: no .git, no history, no
remote. An rm -rf would have destroyed it with nothing to recover from, and it
was invisible to every repo sweep that looks for a .git directory.

Includes the dependency repair that makes it build again. It previously failed
with:

    reading github.com/luxfi/geth/go.mod at revision v1.16.98: unknown revision

The v1.16.x line was DELETED from github.com/luxfi/geth. The requirement came
from github.com/luxfi/crypto, which pins the dead tag AND excludes the
alternative in every version through v1.20.0; v1.20.2 is the first that moved
to geth v1.20.1, so bumping crypto is what escapes it. geth then drops out of
go.mod entirely.

The compiled luxbench binary is ignored rather than committed.

Verified: go build ./... exits 0.

NOTE: no remote — luxfi/bench does not exist on GitHub. This is still one copy
in one place.
2026-07-26 04:23:44 -07:00

635 B

modes/parity — TODO (Phase 4)

Port ~/work/lux/threshold/protocols/parity/parity_test.go to a mode wrapper here (the source bench stays in lux/threshold/protocols/parity since it tests in-tree code).

  • Mode-specific flags: --scheme=corona,pulsar, --vectors=<path>.
  • The mode shells out to go test -run TestParity in the threshold pkg and parses its output (the parity tests already emit structured logs).
  • Extras to surface: scheme_a, scheme_b, diff_count, vectors_checked.

Goal: catch parity drift between alternative implementations of the same cryptographic primitive without needing a separate harness.