Pravdyvy
8ada8ee2da
feat!(wallet): Merged SigningGroup with AccountManager ( #500 )
...
* feat: account manager extension
* feat(wallet): added unified way of sending public transactions to all facades
* fix(wallet): no sign option added
* fix(deny): deny fix
* fix(wallet): suggestion 1
* fix(wallet): suggestion fix 1
* feat!: Add new path for externally provided seed to the circuit.
BREAKING CHANGE: add identity variants to the circuit and change semantics for `Claim::Authorized` for private PDAs
* feat(ci): use separate job per each integration tests module
* feat(ci): cache rust artifacts
* feat(ci): build integration tests binary once and reuse it
* fix(wallet): fmt
* ci: add bench-regression workflow with criterion-compare for crypto_primitives_bench
* fix(wallet): merge postfix
* feat!(wallet): SigningGroup merged with AccountManager
* fix(ci): deny and artifacts fix
* fix(deny): deny fix
* fix keycard and lint
---------
Co-authored-by: Sergio Chouhy <sergio.chouhy@gmail.com>
Co-authored-by: Daniil Polyakov <arjentix@gmail.com>
Co-authored-by: Moudy <m.ellaz@hotmail.com>
Co-authored-by: Sergio Chouhy <41742639+schouhy@users.noreply.github.com>
Co-authored-by: jonesmarvin8 <83104039+jonesmarvin8@users.noreply.github.com>
2026-05-27 17:34:08 -04:00
jonesmarvin8
643eb2e741
addressing comments
2026-05-18 15:33:26 -04:00
jonesmarvin8
1baa5d07b3
Merge branch 'marvin/keycard-commands' into marvin/keycard-privacy-commands
2026-05-15 09:24:50 -04:00
jonesmarvin8
52026c4065
addressed comments
2026-05-14 21:19:25 -04:00
jonesmarvin8
a8156b579c
adding support to other programs
2026-05-01 02:44:36 -04:00
jonesmarvin8
ab65c4be86
privacy command fixes
2026-04-29 07:52:15 -04:00
jonesmarvin8
016d063329
CI fixes
2026-04-27 18:47:02 -04:00
jonesmarvin8
2926c808d3
Removed privacy txs for keycard
2026-04-27 16:37:21 -04:00
jonesmarvin8
24f6f1f8ca
fixes
2026-04-26 21:29:54 -04:00
Moudy
0183eac5cc
refactor: unify PDA AccountId construction via AccountId::for_{public,private}_pda
...
Addresses the following review comment:
- "I think this should be a constructor `AccountId::for_private_pda`.
Consider also removing the existing `impl From<(ProgramId, Seed)> for
AccountId` for public pdas in favor of a `AccountId::for_public_pda`
to have a unified way of constructing pdas"
I replaced `impl From<(&ProgramId, &PdaSeed)> for AccountId` with
`AccountId::for_public_pda(program_id: &ProgramId, seed: &PdaSeed) ->
Self` and replaced the free function `private_pda_account_id(...)`
with `AccountId::for_private_pda(program_id: &ProgramId, seed:
&PdaSeed, npk: &NullifierPublicKey) -> Self`. Both live in an inherent
`impl AccountId` block in nssa/core/src/program.rs next to the PDA
derivation logic. Migrated all call sites across nssa/core,
nssa/src/state.rs, nssa/src/validated_state_diff.rs,
program_methods/guest/src/bin/privacy_preserving_circuit.rs,
programs/amm/core, programs/associated_token_account/core, the example
tail-call binary, and the ATA tutorial doc. Test function names that
referenced the old free function were also renamed
(private_pda_account_id_* to for_private_pda_*).
2026-04-21 12:35:19 +02:00
Moudy
f9a5a7635e
refactor: make programs privacy-agnostic in the privacy circuit
2026-04-17 07:29:40 +02:00
Moudy
ca5f421188
fix: add private_pda_seeds to ChainedCall literals in example guests
2026-04-16 19:41:26 +02:00
Moudy
a87e8d93dc
fix: cargo fmt
2026-04-07 20:16:42 +02:00
Moudy
7d465dded7
fix: verify caller_program_id in program output
2026-04-07 19:03:06 +02:00
Moudy
74e16db68f
fix: apply formatting and rebuild artifacts
2026-04-03 01:17:42 +02:00
moudyellaz
087baebcca
feat: add caller_program_id to ProgramInput
2026-04-03 00:58:11 +02:00
Moudy
702ef4a46f
fix: cargo fmt
2026-04-02 20:30:27 +02:00
moudyellaz
7def0c4664
refactor: pass self_program_id to ProgramOutput in test and example guest programs
2026-04-02 20:30:16 +02:00
Moudy
59d3d38448
fix: serialize write_inputs fields separately to match guest deserialization
2026-04-02 20:29:12 +02:00
Daniil Polyakov
6780f1c9a4
feat: protect from public pda griefing attacks
2026-03-28 01:23:57 +03:00
Sergio Chouhy
abc30c0ce0
remove old program output constructors
2026-03-25 16:56:04 -03:00
Daniil Polyakov
7b20a83379
fix: fixes after rebase & address comments
2026-03-20 00:48:04 +03:00
Daniil Polyakov
b254ebb185
feat: refactor sequencer RPC client-side
2026-03-20 00:41:05 +03:00
jonesmarvin8
8dd5037e28
Merge branch 'main' into marvin/nonce
2026-03-17 16:45:08 -04:00
Daniil Polyakov
252848a145
feat: update rust to 1.94.0
2026-03-17 21:25:30 +03:00
Daniil Polyakov
aa462b66eb
feat: add nursery clippy lints
2026-03-17 21:25:30 +03:00
Daniil Polyakov
e3b93b6e9a
feat: add restriction clippy lints
2026-03-17 21:25:30 +03:00
Daniil Polyakov
efe8393ba0
feat: add pedantic clippy lints
2026-03-17 21:25:30 +03:00
Daniil Polyakov
756f2f4135
feat: add workspace lints to every crate
2026-03-17 15:13:44 +03:00
jonesmarvin8
d863b763d1
Merge branch 'main' into marvin/nonce
2026-03-02 10:49:07 -05:00
Moudy
84c23e8680
Merge pull request #324 from logos-blockchain/moudyellaz-program-deployment-readme
...
Update README.md
2026-02-26 14:19:05 +01:00
r4bbit
6c2bdb1b20
feat: add --label option to wallet account new sub command
...
Following the work done in
https://github.com/logos-blockchain/lssa/pull/292 and the comment on
extending the work
https://github.com/logos-blockchain/lssa/pull/292#pullrequestreview-3672282664 ,
this commit introduces a new `--label` option to the `wallet account
new` sub command.
**Usage**:
```
wallet account new public --label "Public test account"
wallet account new private --label "Private test account"
```
Labels have to be unique across all accounts in the wallet storage.
The commit also adds tests, which make use of the `WalletSubCommand`
trait functions (hence the change to make it a `pub trait`).
2026-02-18 12:30:17 +01:00
jonesmarvin8
bf8c47b9b7
format fixes
2026-02-16 20:50:14 -05:00
jonesmarvin8
77f2fb6994
update nonce mechanism
2026-02-12 19:22:03 -05:00
Daniil Polyakov
975cfb9ec6
feat: fully integrate Sequencer, Indexer and Explorer with Bedrock
2026-02-12 16:31:13 +03:00
Moudy
3b6446ff86
added instrc for sequencer
2026-02-05 15:37:39 +01:00
Moudy
b509817038
Update README.md
...
just removed the sequencer part as it has changed and replaces NSSA. I think this should be polished and moved under tutorials
2026-02-04 12:58:02 +01:00
David Rusu
38f1f68030
feat(license): MIT/Apache2 license and add cargo deny config
2026-01-31 23:13:36 +04:00
Daniil Polyakov
4e46dbbdf4
feat: implement private multi chain calls in wallet (nssa)
2026-01-17 02:28:31 +03:00
Daniil Polyakov
2fcde81301
Merge pull request #262 from logos-blockchain/arjentix/refactor-integration-tests
...
Big integration tests refactor
2026-01-13 00:32:04 +03:00
Danish Arora
2022f28228
fix: program deployment tutorial ( #277 )
2026-01-12 13:13:34 +05:30
Daniil Polyakov
7296088005
feat: introduce parallel integration tests, wallet without global vars and etc
2025-12-31 04:30:22 +03:00
Daniil Polyakov
2e82d2ddb8
chore: fix lints, fmt and artifacts
2025-12-24 03:39:39 +03:00
Daniil Polyakov
9b37a2a8b7
Merge pull request #248 from logos-blockchain/arjentix/build-docker-image
...
Publish sequencer_runner Docker image with CI
2025-12-19 21:05:28 +03:00
Daniil Polyakov
ddf6e707ec
feat: add cargo machete check to CI
2025-12-19 18:30:40 +03:00
Daniil Polyakov
87f45b8215
feat: move all crates into workspace
2025-12-19 18:30:40 +03:00
Sergio Chouhy
a360df29bf
Merge branch 'schouhy/add-program-deployment-example' into schouhy/add-program-deployment-example-pda
2025-12-12 17:35:01 -03:00
Sergio Chouhy
40bb718527
fmt
2025-12-12 17:04:51 -03:00
Sergio Chouhy
63f102643b
add instructions to get the hello world program id in hex
2025-12-12 14:30:36 -03:00
Sergio Chouhy
77fd189010
refactor to use privacy tail calls from send_privacy_preserving_tx and add the example runner
2025-12-12 14:21:07 -03:00