14 Commits

Author SHA1 Message Date
Artem Gureev
68062b33c7
Merge pull request #523 from logos-blockchain/artem/bind-discovery-to-journal
fix: bind the EncryptedAccountData to instance
2026-06-12 13:18:31 +04:00
Roman Zajic
109b27ecbf
Merge pull request #522 from logos-blockchain/test-address-missed-mutants
test: Address missed mutants discovered during fuzzing
2026-06-12 10:12:32 +08:00
Roman
9e42371c34
fix: remove pinata token program related test 2026-06-12 08:20:56 +08:00
jonesmarvin8
61f3ab7b52
feat!(key_protocol): update public account keys to be PQ resilient. (#362)
* initialize pq-keys branch

* minor update

* fixed lint and unit test

* clippy fixes

* fmt

* Update private_key.rs

* fixed tests

* addressed comments

* fix expect message

* change key labels for better naming

* clippy and fmt fixes

* Rebased
2026-06-11 15:20:46 -04:00
agureev
761ca5e127 chore: fmt 2026-06-11 16:11:41 +04:00
agureev
64b3113ac9 chore: lint changes 2026-06-11 16:04:49 +04:00
agureev
5d2b998ed2 tests: add tests for encryption data binding 2026-06-11 14:38:10 +04:00
Roman
759d4a849e
test: address mutants discovered during fuzzing 2026-06-11 17:37:21 +08:00
agureev
4f64d82c11 test: change up tests 2026-06-10 22:14:09 +04:00
agureev
94157ead38 feat(lee): bind epk/view tag verifier side 2026-06-10 22:11:05 +04:00
moudyellaz
b784ee565d fix: address review feedback 2026-06-08 19:36:28 +02:00
moudyellaz
a2c89866a4 fix: reject malformed privacy-preserving proof instead of panicking 2026-06-08 12:06:19 +02:00
jonesmarvin8
2104f71e39
feat(key-protocol/nssa)!: PQ resistance primitives for vsk/vpk for shared key agreement (#474)
* initialize pq encryption changes

* key agreement update

* add test and other fixes

* ci fixes

* fix unit tests

* updates from main and ci

* added updated specs for pq encryption

* addressing comments

* addressed comments

* fix clippy errors from main merge

* Rebased to main
2026-06-03 14:40:06 -04:00
Sergio Chouhy
4bcffafe27 refactor!: rename nssa crate to lee
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.
2026-06-01 17:11:42 -03:00