Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
fed9318
adjust templates and events for derived tool objects
kouks Jan 23, 2026
1947c78
cleanup from merge
kouks Jan 23, 2026
352f4d1
tool list, clippy and tests
kouks Jan 23, 2026
b3dbf12
Merge branch 'main' into feat/derived-objects
kouks Jan 23, 2026
bdf51d2
update lock file
kouks Jan 23, 2026
41405dc
use released schemars
kouks Jan 23, 2026
a15cf7e
fix unregister ident
kouks Jan 23, 2026
c25b4c9
fix toml formatting
kouks Jan 23, 2026
f8e30c3
add unregistered at ms to Tool
kouks Jan 23, 2026
5599db0
better field naming
kouks Jan 23, 2026
e468fb1
correct rename
kouks Jan 23, 2026
e8ef022
ticket management moved to client
kouks Jan 26, 2026
9d291b7
derived gas wip
kouks Jan 28, 2026
be8759e
adjusted txs
kouks Jan 28, 2026
1efd858
normal workflow working + tests
kouks Jan 29, 2026
aad752c
scheduler working
kouks Jan 29, 2026
3ca96b6
add clarifying comment
kouks Jan 29, 2026
d20ac72
changelog
kouks Jan 29, 2026
afa7cbc
gas budget test fix
kouks Jan 29, 2026
c64a6d0
fix ticket cli + derive tests
kouks Jan 30, 2026
d2137b4
merged in derived gas service
kouks Jan 30, 2026
abc2a4a
remove network create + changelog
kouks Jan 30, 2026
01b000c
clarify add budget option
kouks Feb 2, 2026
57cbb1e
remove invoker arg from create invoker gas
kouks Feb 2, 2026
bb6da7f
fix: update scheduler api
davidrotari19 Feb 2, 2026
ceed80e
Merge remote-tracking branch 'origin/feat/derived-gas-sdk' into fix/s…
davidrotari19 Feb 2, 2026
13f3cde
feat: secret store managment
davidrotari19 Feb 3, 2026
4c398b6
Merge branch 'main' into fix/at-rest-encryption
davidrotari19 Feb 3, 2026
15ef3ad
Merge branch 'feat/derived-gas-sdk' into feat/finish-nexus-client
kouks Feb 3, 2026
031aa6b
Merge branch 'feat/finish-nexus-client' into fix/at-rest-encryption
davidrotari19 Feb 3, 2026
b6e4b33
fix: doc comments
davidrotari19 Feb 3, 2026
ef5fef8
Update cli/src/secrets/secrets_disable.rs
davidrotari19 Feb 4, 2026
9da11a0
Merge branch 'main' into feat/derived-objects
kouks Feb 4, 2026
9710a35
Merge branch 'feat/derived-objects' into feat/derived-gas-sdk
kouks Feb 4, 2026
f9a5d40
Merge branch 'feat/derived-gas-sdk' into feat/finish-nexus-client
kouks Feb 4, 2026
6c8e3ed
Merge branch 'main' into feat/derived-gas-sdk
kouks Feb 4, 2026
02633db
Merge branch 'feat/derived-gas-sdk' into feat/finish-nexus-client
kouks Feb 4, 2026
ae28cb8
Merge branch 'feat/derived-gas-sdk' into fix/scheduler-api
kouks Feb 4, 2026
38ff289
Merge branch 'main' into feat/finish-nexus-client
kouks Feb 4, 2026
87c5de1
Merge branch 'feat/finish-nexus-client' into fix/at-rest-encryption
kouks Feb 4, 2026
2a3d27c
Merge branch 'main' into fix/scheduler-api
kouks Feb 4, 2026
dea0197
Merge branch 'fix/scheduler-api' into fix/at-rest-encryption
kouks Feb 4, 2026
7b8cf04
fix: skip files staged for deletion
davidrotari19 Feb 5, 2026
3db2ba3
Merge branch 'fix/at-rest-encryption' of https://github.com/Talus-Net…
davidrotari19 Feb 5, 2026
083d7eb
Merge branch 'main' into fix/at-rest-encryption
davidrotari19 Feb 5, 2026
3a07bf0
fix: small doc test
davidrotari19 Feb 5, 2026
9b8ae42
Merge branch 'fix/at-rest-encryption' of https://github.com/Talus-Net…
davidrotari19 Feb 5, 2026
86b39aa
Merge branch 'main' into fix/at-rest-encryption
davidrotari19 Feb 6, 2026
9f0b84b
Merge remote-tracking branch 'origin/main' into fix/at-rest-encryption
davidrotari19 Feb 9, 2026
9c723f3
Merge branch 'fix/at-rest-encryption' of https://github.com/Talus-Net…
davidrotari19 Feb 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .pre-commit/.just
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,11 @@ executable-scripts:
cd $(git rev-parse --show-toplevel)

for f in $(git ls-files); do
# `git ls-files` includes files that are staged for deletion; skip them.
if [[ ! -f "$f" ]]; then
continue
fi

first_line=$(head -n 1 "$f")

# see if the first line is a shell shebang
Expand Down
9 changes: 7 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- `signed_http` feature and module for application layer HTTP request/response signatures.
- `network_auth` helpers, types, and PTB templates for tool key registration and leader allowlists.
- derived gas service identifiers and PTB templates
- `secret_store` module providing a minimal at-rest secret wrapper with optional encryption.
- `NexusClient` code for gas tickets

#### Changed

- adjusted transaction templates and events to support tools as derived objects
- removed all `Tool*` types for a unified `Tool` type that supports both offchain and onchain tools and `ToolRef` type to differentiate
- `NexusClient::workflow::execute` to work with derived gas service
- replaced `secret_core` with `secret_store` for at-rest secrets.

#### Fixed

Expand All @@ -34,15 +36,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- `SharedObjectRef` type to represent shared object references with mutability information
- `AnnounceInterfacePackageEvent` now has `shared_objects` field of type `Vec<SharedObjectRef>` that carries the reference type information
- added support for tagged_output in sdk
- `nexus secrets` command group for local at-rest secrets:
- `nexus secrets status` / `enable` / `disable` / `rotate` / `wipe`

#### Changed

- `nexus tool list` now works with derived objects
- extracted gas tickets related logic to the `NexusClient`
- at-rest secret storage now auto-creates a master key in the OS keyring on first secret write (when possible); if the keyring is unavailable, it warns and writes plaintext.

#### Removed

- `nexus network create` as it was outdated and no longer relevant
- `nexus crypto set-passphrase` command (passphrase-based encryption).
- `nexus crypto init-key` and `nexus crypto key-status` (moved to `nexus secrets`).

### `nexus-toolkit-rust`

Expand Down
80 changes: 2 additions & 78 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ strum_macros = "0.27"
tempfile = "3.19.0"
thiserror = "2.0.12"
tokio = { version = "1.48.0", features = ["full"] }
tokio-stream = "0.1.17"
tokio-retry = "0.3.0"
toml = "0.8.20"
tonic = "0.14"
Expand Down
7 changes: 0 additions & 7 deletions cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,7 @@ regex.workspace = true

# crypto helpers
rand.workspace = true
# Encryption helpers
aes-gcm.workspace = true
bincode.workspace = true
argon2.workspace = true
directories.workspace = true
hex.workspace = true
zeroize.workspace = true
rpassword.workspace = true

# Add platform-specific keyring dependencies so that the correct backend feature is enabled per operating system.
[target.'cfg(target_os = "macos")'.dependencies]
Expand Down
Loading
Loading