mirror of
https://github.com/logos-blockchain/lssa.git
synced 2026-06-06 00:59:28 +00:00
BREAKING CHANGE:
- Crate `nssa` renamed to `lee`; update `Cargo.toml` dependencies from `nssa = { workspace = true }` to `lee = { workspace = true }`.
- Crate `nssa_core` renamed to `lee_core`; update similarly.
- Crate `key_protocol` moved under `lee`; update `Cargo.toml` dependencies from `key_protocol = { workspace = true }` to `lee_key_protocol = { workspace = true }`.
- Type `NSSATransaction` (in `common`) renamed to `LeeTransaction`.
- Error type `nssa::error::NssaError` renamed to `lee::error::LeeError`.
- Error type `nssa_core::error::NssaCoreError` renamed to `lee_core::error::LeeCoreError`.
- All `use nssa::` and `use nssa_core::` import paths must be updated to `use lee::` and `use lee_core::` respectively.
- Guest programs must replace `write_nssa_outputs` with `write_lee_outputs`.
- The sequencer RocksDB column family for the chain state was renamed. Existing databases are incompatible and must be wiped before running the new version.
- Domain separators updated: `"NSSA_seed"` → `"LEE_seed"` (key derivation), `"NSSA/v0.2/KDF-SHA256/"` → `"LEE/v0.2/KDF-SHA256/"` (encryption KDF), `"/NSSA/v0.2/AccountId/PDA/"` →
`"/LEE/v0.2/AccountId/PDA/"` (public PDA address derivation). All previously derived keys, encrypted outputs, and public PDA addresses are invalidated.
33 lines
870 B
Rust
33 lines
870 B
Rust
#![expect(
|
|
clippy::multiple_inherent_impl,
|
|
reason = "We prefer to group methods by functionality rather than by type for encoding"
|
|
)]
|
|
|
|
pub use circuit_io::{
|
|
InputAccountIdentity, PrivacyPreservingCircuitInput, PrivacyPreservingCircuitOutput,
|
|
};
|
|
pub use commitment::{
|
|
Commitment, CommitmentSetDigest, DUMMY_COMMITMENT, DUMMY_COMMITMENT_HASH, MembershipProof,
|
|
compute_digest_for_path,
|
|
};
|
|
pub use encryption::{EncryptionScheme, SharedSecretKey};
|
|
pub use nullifier::{Identifier, Nullifier, NullifierPublicKey, NullifierSecretKey};
|
|
pub use program::PrivateAccountKind;
|
|
|
|
pub mod account;
|
|
mod circuit_io;
|
|
mod commitment;
|
|
mod encoding;
|
|
pub mod encryption;
|
|
mod nullifier;
|
|
pub mod program;
|
|
|
|
#[cfg(feature = "host")]
|
|
pub mod error;
|
|
|
|
pub const GENESIS_BLOCK_ID: BlockId = 1;
|
|
|
|
pub type BlockId = u64;
|
|
/// Unix timestamp in milliseconds.
|
|
pub type Timestamp = u64;
|