Tier: M (2-4 days) | Type: test
Context. test/chains/stellar/properties.test.ts covers scalar arithmetic and derivation invariants for Stellar (PR #46) but the other three chains rely on hand-rolled fixture tests. A regression in the scan.ts or keys.ts of EVM / Solana / CKB won't be caught by the same class of property, and the differential harness only exists for Stellar.
Scope.
- Mirror the Stellar property suite for
evm, solana, ckb: key-derivation determinism, meta-address round-trips, scan inclusion invariant, view-tag false-negative rate.
- Reuse
fast-check conventions (FC_RUNS env, seeded runs).
- Wire each into
pnpm test:fuzz matrix.
- Time-budget: each suite completes under 60s at default
FC_RUNS.
Acceptance.
Files. test/chains/evm/properties.test.ts (new), test/chains/solana/properties.test.ts (new), test/chains/ckb/properties.test.ts (new), .github/workflows/ci.yml.
Tier: M (2-4 days) | Type: test
Context.
test/chains/stellar/properties.test.tscovers scalar arithmetic and derivation invariants for Stellar (PR #46) but the other three chains rely on hand-rolled fixture tests. A regression in thescan.tsorkeys.tsof EVM / Solana / CKB won't be caught by the same class of property, and the differential harness only exists for Stellar.Scope.
evm,solana,ckb: key-derivation determinism, meta-address round-trips,scaninclusion invariant, view-tag false-negative rate.fast-checkconventions (FC_RUNSenv, seeded runs).pnpm test:fuzzmatrix.FC_RUNS.Acceptance.
test/chains/{evm,solana,ckb}/properties.test.tsexist and passFC_RUNS=100000completes under 5 min per chain locallyFiles.
test/chains/evm/properties.test.ts(new),test/chains/solana/properties.test.ts(new),test/chains/ckb/properties.test.ts(new),.github/workflows/ci.yml.