BREAKING CHANGE: LEZ crates have been moved from top-level directories into
a dedicated `lez/` subdirectory. The following crates were relocated:
common → lez/common
indexer → lez/indexer
explorer_service→ lez/explorer_service
keycard_wallet → lez/keycard_wallet
mempool → lez/mempool
sequencer → lez/sequencer
storage → lez/storage
testnet_initial_state → lez/testnet_initial_state
wallet → lez/wallet
wallet-ffi → lez/wallet-ffi
Any external tooling, scripts, or paths referencing these crates at their
previous top-level locations must be updated.
Brings in keycard-commands (merged as PR #451) plus all subsequent main
commits (bench tools, test_fixtures, faucet/audit fixes, CI updates).
Conflict resolution:
- keycard_wallet/: kept HEAD throughout (S-padding fix, zeroize, private
key methods, get_public_account_id_for_path_with_connect naming)
- wallet/src/signing.rs: kept HEAD (add_required/add_optional names,
KeycardSessionContext)
- wallet/src/lib.rs: kept HEAD (ExecutionFailureKind::from_anyhow helper)
- wallet/src/cli/mod.rs: kept HEAD (key_path() method)
- wallet/src/program_facades/native_token_transfer/public.rs: kept HEAD
(main's register_account references undefined nonces)
- Cargo.toml: HEAD + added test_fixtures/tools members and criterion dep
from main; kept zeroize workspace dep
- docs/keycard.md: merged both (HEAD content + main's Testing/SigningGroups
sections; added wallet_with_keycard.sh mention)