2909 Commits

Author SHA1 Message Date
Pravdyvy
1a94c8612f fix(artifacts): artifacts update 2026-06-30 13:52:19 +03:00
Daniil Polyakov
e428a6df71 chore(lock): update anyhow to 1.0.103 to satisfy cargo deny 2026-06-30 13:02:17 +03:00
Pravdyvy
082413eeee fix(demy): anyhow deny fix 2026-06-30 12:52:31 +03:00
Pravdyvy
53ae6dcfdd fix(wallet_ffi): asref suggestion 2026-06-30 12:46:52 +03:00
Daniil Polyakov
fc800a7151 fix(sequencer): don't accept zero deposits & remove unreachable 2026-06-30 12:38:22 +03:00
Artem Gureev
5a23b54a6f
Merge pull request #569 from logos-blockchain/marvin/chacha-aead
fix(encryption): strengthen esk generation logic
2026-06-29 17:25:41 +04:00
Marvin Jones
8bf53af58a chore: rebuild artifacts after rebase onto viewing-key-binding 2026-06-29 09:23:26 -04:00
Marvin Jones
6155bd9a37 fix(encryption): rename os_random to random_seed and fix ESK derivation in tests
Rename os_random field to random_seed per review feedback. Fix tests
that constructed SharedSecretKey with a hardcoded EphemeralSecretKey
instead of deriving it via EphemeralSecretKey::new.
2026-06-29 09:10:43 -04:00
Marvin Jones
060a83879b feat(encryption): derive esk from account state, remove chacha20poly1305 logic
Introduce EphemeralSecretKey as a proper struct with EphemeralSecretKey::new()
that derives esk from SHA256("/LEE/v0.3/esk/" || account_id || os_random || nonce).
Rename witness field from esk to os_random. Simplify encapsulate_deterministic
to accept pre-derived EphemeralSecretKey directly.
2026-06-29 09:10:43 -04:00
Artem Gureev
2a0595fbd6
Merge pull request #551 from logos-blockchain/artem/keccak-speedup
feat: keccak speedup
2026-06-29 14:42:33 +04:00
agureev
d31e614b84 Merge remote-tracking branch 'origin/artem/viewing-key-binding' into artem/keccak-speedup 2026-06-29 14:31:57 +04:00
Pravdyvy
fade3b488a feat(integration_tests): added integration tests for wallet ffi 2026-06-26 16:48:00 +03:00
Daniil Polyakov
e37876a640
Merge pull request #576 from logos-blockchain/arjentix/sequencer-get-channel-id
feat(sequencer): add `getChannelId` rpc endpoint
v0.2.0-rc6
2026-06-26 02:05:41 +03:00
Moudy
92e5b29923
Merge pull request #578 from logos-blockchain/schouhy/use-test-program-in-test
fix(lee): use test program in empty tx instead of authenticated tranfer
2026-06-25 21:37:08 +02:00
Sergio Chouhy
3c54bbf0b9 fix(lee): use test program in empty tx instead of authenticated tranfer 2026-06-25 14:47:22 -03:00
Pravdyvy
860746dac9 feat(wallet_ffi): labels added 2026-06-25 18:29:35 +03:00
Daniil Polyakov
d11b706756 feat(sequencer): add getChannelId rpc endpoint 2026-06-25 16:47:04 +03:00
Pravdyvy
217daff4a2 fix(main): fix of one test 2026-06-25 16:32:42 +03:00
agureev
027b7bc04b chore: regenerate artifacts 2026-06-25 15:02:09 +04:00
agureev
e4d55d8e37 chore: bump sponge fork, remove unstable flag 2026-06-25 15:00:57 +04:00
Daniil Polyakov
64f8444a67
Merge pull request #524 from logos-blockchain/arjentix/refactor-lee-lez
Decouple last parts of LEZ from LEE
2026-06-24 23:46:43 +03:00
agureev
74672266be chore: update artifacts 2026-06-24 21:57:45 +04:00
agureev
ecc5c3fc79 doc: add comment regarding view_tag computation 2026-06-24 21:41:59 +04:00
agureev
a815b50275 doc: update encapsulation documentation 2026-06-24 21:34:59 +04:00
jonesmarvin8
77af662ac6
fix: reject public transactions with empty account_ids (#552)
Closes #513
2026-06-24 13:33:51 -04:00
agureev
b31fe5e4a7 refactor: change message_hash to esk for encapsulation 2026-06-24 21:24:12 +04:00
Daniil Polyakov
9977cc5374 fix(ci, programs, privacy_preserving_circuit): properly check programs ci 2026-06-24 20:20:40 +03:00
Daniil Polyakov
96b28827f6 fix(tests): fix tests 2026-06-24 20:20:40 +03:00
Daniil Polyakov
c74b03582b refactor!(wallet): pass program_id instead of program in send_pub_tx() 2026-06-24 20:19:12 +03:00
agureev
01accb788c feat: add prefix to the ML KEM kdf 2026-06-24 21:17:43 +04:00
Daniil Polyakov
d3e507f25d refactor!(artifacts): keep lee and lez artifacts separated 2026-06-24 18:10:41 +03:00
Daniil Polyakov
066ffdd51a
Merge pull request #567 from logos-blockchain/arjentix/fix-ci-docker-build
fix(ci): fix publish images workflow
2026-06-24 18:10:09 +03:00
Pravdyvy
fb8cbac40e
Merge pull request #518 from logos-blockchain/Pravdyvy/ffi-mnemonic
feat(wallet-ffi)!: mnemonic-based updates
lez-core-v0.2.0
2026-06-24 17:11:08 +03:00
Pravdyvy
552503a42f fix(deny): deny fix 2026-06-24 13:14:50 +03:00
Pravdyvy
d8c50ceb59 Merge branch 'main' into Pravdyvy/ffi-mnemonic 2026-06-24 13:02:12 +03:00
Pravdyvy
078e579edd
Merge pull request #571 from logos-blockchain/fix/macos-metal-toolchain-xcrun
fix(nix): build risc0 Metal kernels on macOS by fixing xcrun env
2026-06-24 12:57:32 +03:00
Moudy
54497642f9
Merge pull request #553 from logos-blockchain/schouhy/add-vault-claim-ffi
add vault claim ffi
2026-06-24 11:57:16 +02:00
agureev
1744620692 doc: fix typo 2026-06-24 13:29:42 +04:00
Pravdyvy
715dccf62a Merge branch 'main' into fix/macos-metal-toolchain-xcrun 2026-06-24 11:36:40 +03:00
Sergio Chouhy
47a94ac7e4 feat(wallet-ffi): add vault claim ffi 2026-06-24 10:35:31 +02:00
Moudy
ec11c2ab0b
Merge pull request #570 from logos-blockchain/fix/deny-rustsec-2026-0185
fix(deny): ignore RUSTSEC-2026-0185 (quinn-proto, transitive via libp2p)
2026-06-24 10:28:49 +02:00
moudyellaz
136acf5368 fix(deny): ignore RUSTSEC-2026-0185 (quinn-proto, transitive via libp2p) 2026-06-24 08:16:03 +00:00
r4bbit
4fc1a97db6
fix(nix): build risc0 Metal kernels on macOS by fixing xcrun env
risc0 compiles its Metal (GPU) prover kernels by invoking `xcrun metal` /
`xcrun metallib`. Under nix, the darwin stdenv exports DEVELOPER_DIR and
SDKROOT pointing at its own SDK, which makes xcrun look for the `metal`
tool in the wrong place and fail with:

    error: cannot execute tool 'metal' due to missing Metal Toolchain;
           use: xcodebuild -downloadComponent MetalToolchain

...even when a working Metal Toolchain is installed (the same call succeeds
in a clean environment where those vars are unset).

Wrap xcrun with a small shim, placed first in PATH, that clears
DEVELOPER_DIR/SDKROOT for `metal`/`metallib` invocations only — so they
resolve the system Xcode Metal Toolchain — while every other xcrun call
passes through with the nix environment intact. This makes wallet-ffi
build with real GPU prover kernels on macOS, with no --override-input
workaround needed downstream.

Note: on recent macOS the Metal Toolchain is a per-user component, so
`xcodebuild -downloadComponent MetalToolchain` must have been run by the
building user (and builds still require `--option sandbox false`).
2026-06-24 10:09:47 +02:00
agureev
26409e619c chore: explicitly add sponges fork to the deny toml 2026-06-23 20:22:22 +04:00
agureev
340cf300c4 chore: update artifacts 2026-06-23 20:17:20 +04:00
agureev
0a9874afe5 feat: add a patched keccak dependency via a fork 2026-06-23 20:11:49 +04:00
erhant
fce8722d05
Merge pull request #568 from logos-blockchain/erhant/fix-indexer-configs
fix(indexer): update config files
2026-06-23 18:58:48 +03:00
Daniil Polyakov
27360cb7d6 fix(ci): fix publish images workflow v0.2.0-rc5 2026-06-23 18:28:36 +03:00
agureev
a12545b332 chore: update artifacts 2026-06-23 18:31:09 +04:00
agureev
f2778ea5d0 test: regenerate hardcoded values 2026-06-23 18:02:48 +04:00