Skip to content

Conversation

@GTC6244
Copy link
Contributor

@GTC6244 GTC6244 commented Jan 8, 2026

No description provided.

GTC6244 and others added 30 commits November 19, 2025 21:06
* Test fix actionlint

* Update .github/workflows/lint-workflow-files.yml

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>
)

* Support naga-proto

* update workflow

---------

Co-authored-by: Brendon <[email protected]>
* chore(deps): bump actions/checkout from 5 to 6

Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>

* Test fix actionlint

* Update .github/workflows/lint-workflow-files.yml

Co-authored-by: Copilot <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: GTC6244 <[email protected]>
Co-authored-by: Copilot <[email protected]>
* Address storage issues

* Update ABIs and rust bindings

* Restore function

* Update ABIs and rust bindings

* Add comment
* Removed unused and confusing stuff

* Update ABIs and rust bindings

* Mark deprecated field

* Update ABIs and rust bindings

* Fix prettier

* Update ABIs and rust bindings
* Better handling of shadow splicing.

* Update rust/lit-node/lit-node/src/tasks/fsm/epoch_change.rs

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Code compatibility - ie, it builds

* cargo fmt

* Update rust/lit-node/lit-node/tests/upgrades/version_upgrades.rs

Co-authored-by: Copilot <[email protected]>

* closer

* Simple test that uses different stakers.

---------

Co-authored-by: Copilot <[email protected]>
* usd pricing script

* fix wei formatting, comment, and add a space to the log line
* handle old peers

Signed-off-by: Michael Lodder <[email protected]>

* Open v2.1.7

---------

Signed-off-by: Michael Lodder <[email protected]>
Co-authored-by: Adam Reif <[email protected]>
Co-authored-by: Brendon <[email protected]>
* Update test

* Update tests

* Update rust/lit-node/lit-node/src/tasks/fsm/epoch_change.rs

Co-authored-by: Copilot <[email protected]>

* resync /w keysets feature.

---------

Co-authored-by: Copilot <[email protected]>
kapoorabhishek24 and others added 5 commits December 30, 2025 12:41
* Add spans for actions

* Improve metrics

* first pass at adding request id to logs

* Update rust/lit-node/lit-node/src/main.rs

Co-authored-by: Copilot <[email protected]>

* change how we set the request id on the span

* clippy

* Add correlation_id to TracingMiddleware

* Checkout server.rs

* Extract correlation_id'

* Fix clippy wanrning

* separate info from gauge metrics (#44)

* Revert "Merge branch 'inf-852-fix-tracing-lit-actions' into inf-753-olly-metrics"

This reverts commit b0a6d38, reversing
changes made to 4a58992.

* Revert "Merge remote-tracking branch 'origin/feature/NODE-4860-correlation-id-in-logs' into inf-753-olly-metrics"

This reverts commit 7be7bbe, reversing
changes made to b0a6d38.

* cargo fmt

---------

Co-authored-by: Chris Cassano <[email protected]>
Co-authored-by: Chris Cassano <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Adam Reif <[email protected]>
* Update test

* Update tests

* Setup

* restore datil keys into a second keyset

* remove large binaries

* remove large zip

* cargo fmt

* Updates to DKG / Epoch change processes + correct saving of data to chain.

* fix actions in testnet

* cargo fmt

* patch epoch change retries.

* cargo fmt

* Fix failed DKGs when doing restores.
* Update test

* Update tests

* Setup

* restore datil keys into a second keyset

* remove large binaries

* remove large zip

* cargo fmt

* Updates to DKG / Epoch change processes + correct saving of data to chain.

* Add BLS decryption assertions

* Use correct keyset for assertion

* Update lit-node-testnet to work with ImportedDatilTestnet + start on PKP assertions across chain

This is incomplete.

* Add notes

* Add notes

* fix actions in testnet

* cargo fmt

* Add BLS decryption assertions

* Use correct keyset for assertion

* Update lit-node-testnet to work with ImportedDatilTestnet + start on PKP assertions across chain

This is incomplete.

* Add notes

* Add notes

* Update test to interact with ImportedDatilTestnet

* remove unneded code

* refactor & remove duplications

* Refactor & add datil node secrets

* Update rust/lit-node/lit-node/src/tasks/fsm/epoch_change.rs

Co-authored-by: Copilot <[email protected]>

* Update rust/lit-node/lit-node/src/tss/common/restore/eks_and_ds.rs

Co-authored-by: Copilot <[email protected]>

* Update rust/lit-node/Cargo.toml

Co-authored-by: Copilot <[email protected]>

* cargo lock cleanup

* cargo.lock update + config.rs in the resolver formatting.

* patch epoch change retries.

* cargo fmt

* Fix failed DKGs when doing restores.

* cargo fmt

* fix tests

* Logging info for CI datil instances.

* Open ports for a second instance of anvil in the yml files.

* Load hex data from test state into anvil.

* remove unused file

* comment out #if false

* take 2?

* fix test reference

* Use HEX file to load state, rather than a JSON file.

* Refactor to insure that for Datil tests we don't rely on naga cache'd chain state.

* switch lit-recovery binaries for testing

* Remove keyset_identifier as an enum and clean up tests.

* fix datil backup selection of binary.

* cargo fmt

* yml test.

* if false yml

* comment out version upgrade

* yml update

* try a var for the upgrade workflow ?

* update lit-os cargo.lock

* update gitinfo

---------

Co-authored-by: Howard Tam <[email protected]>
Co-authored-by: Copilot <[email protected]>
…to support pkps in both chains ) (#42)

* Update test

* Update tests

* Setup

* restore datil keys into a second keyset

* remove large binaries

* remove large zip

* cargo fmt

* Updates to DKG / Epoch change processes + correct saving of data to chain.

* Add BLS decryption assertions

* Use correct keyset for assertion

* Update lit-node-testnet to work with ImportedDatilTestnet + start on PKP assertions across chain

This is incomplete.

* Add notes

* Add notes

* fix actions in testnet

* cargo fmt

* Add BLS decryption assertions

* Use correct keyset for assertion

* Update lit-node-testnet to work with ImportedDatilTestnet + start on PKP assertions across chain

This is incomplete.

* Add notes

* Add notes

* Update test to interact with ImportedDatilTestnet

* remove unneded code

* refactor & remove duplications

* Refactor & add datil node secrets

* Update rust/lit-node/lit-node/src/tasks/fsm/epoch_change.rs

Co-authored-by: Copilot <[email protected]>

* Update rust/lit-node/lit-node/src/tss/common/restore/eks_and_ds.rs

Co-authored-by: Copilot <[email protected]>

* Update rust/lit-node/Cargo.toml

Co-authored-by: Copilot <[email protected]>

* whole lotta shaking going on.  ( endpoints changed throughout )

* PKP sign works.

* cargo clippy

* cargo lock cleanup

* git merge fixes

* cargo toml update ( to trigger cargo.lock update )

* cargo.lock update + config.rs in the resolver formatting.

* cargo fmt

* fix panic when node was kicked (realmid = 0)

* patch epoch change retries.

* cargo fmt

* Expose underlying error when peer_connect attestation fails

* Fix failed DKGs when doing restores.

* cargo fmt

* fix tests !

* fix tests

* Logging info for CI datil instances.

* Open ports for a second instance of anvil in the yml files.

* Load hex data from test state into anvil.

* Feature/price setting script (#43)

* first pass at price setting script

* price setting script seems like it will work

* script works on dev and prod

* Update blockchain/contracts/scripts/generatePriceSettingTransactions.ts

Co-authored-by: Copilot <[email protected]>

* remove unused map

* regen contracts

* 100x decrease for testnets when setting prices

* divide by 10000 when setting naga-test prices

* actually, made naga-test 100000x cheaper than naga prod

---------

Co-authored-by: Copilot <[email protected]>
Co-authored-by: Brendon <[email protected]>

* Fix: Add `correlation_id` to `lit-actions` spans (#25)

* Add spans for actions

* Add correlation_id to TracingMiddleware

* Checkout server.rs

* Extract correlation_id'

---------

Co-authored-by: Chris Cassano <[email protected]>
Co-authored-by: Brendon <[email protected]>

* Refactors OsQuery metrics emission to use OpenTelemetry Gauges (#28)

* Add spans for actions

* Improve metrics

* first pass at adding request id to logs

* Update rust/lit-node/lit-node/src/main.rs

Co-authored-by: Copilot <[email protected]>

* change how we set the request id on the span

* clippy

* Add correlation_id to TracingMiddleware

* Checkout server.rs

* Extract correlation_id'

* Fix clippy wanrning

* separate info from gauge metrics (#44)

* Revert "Merge branch 'inf-852-fix-tracing-lit-actions' into inf-753-olly-metrics"

This reverts commit b0a6d38, reversing
changes made to 4a58992.

* Revert "Merge remote-tracking branch 'origin/feature/NODE-4860-correlation-id-in-logs' into inf-753-olly-metrics"

This reverts commit 7be7bbe, reversing
changes made to b0a6d38.

* cargo fmt

---------

Co-authored-by: Chris Cassano <[email protected]>
Co-authored-by: Chris Cassano <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Adam Reif <[email protected]>

* remove unused file

* comment out #if false

* take 2?

* fix test reference

* Use HEX file to load state, rather than a JSON file.

* Refactor to insure that for Datil tests we don't rely on naga cache'd chain state.

* switch lit-recovery binaries for testing

* Remove keyset_identifier as an enum and clean up tests.

* Fix up tests

* cargo fmt

* fix datil backup selection of binary.

* logging, shorten handshake challange value.

* fix "default" keyset bug :(

* cargo fmt

* yml test.

* if false yml

* comment out version upgrade

* yml update

* try a var for the upgrade workflow ?

* upgrade yml with default if statement.

* cargo clippy.

* Update lit-os cargo.lock

* update lit-os cargo.lock

* update gitinfo

* fix restore test to use Datil directly.

* cargo fmt

* patch so both long running restores work :(

* Update epoch change long to deal with keysets

* small shiva refactor

* difference between pkp & root key lookups when getting a keyset.

* remove datil from lit action testing.

* clean up integration test setup to account for keyset settings.

* limit caches to only active states.

* Fix Shadow splicing test, make some integration force builds

* update abis & lit-os lock file

* cargo fmt + minor cleanup

* Refactor one of the last timing related tests.

* ABI staleness, remove more testing feature flags

* Make the StakerAccountSetupMapper Send+Sync to allow Shiva to build.

* Clean up complaints.

* Update to determine key set for recovery (#58)

* update to determine key set for recovery

Signed-off-by: Michael Lodder <[email protected]>

* add test when no key set is on chain

Signed-off-by: Michael Lodder <[email protected]>

* update test

Signed-off-by: Michael Lodder <[email protected]>

---------

Signed-off-by: Michael Lodder <[email protected]>
Co-authored-by: Brendon <[email protected]>

* Better logging.

---------

Signed-off-by: Michael Lodder <[email protected]>
Co-authored-by: Howard Tam <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Adam Reif <[email protected]>
Co-authored-by: Adam Reif <[email protected]>
Co-authored-by: Chris Cassano <[email protected]>
Co-authored-by: Abhi... <[email protected]>
Co-authored-by: Chris Cassano <[email protected]>
Co-authored-by: Michael Lodder <[email protected]>
Copilot AI review requested due to automatic review settings January 8, 2026 02:18
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

Ansonhkg and others added 2 commits January 8, 2026 10:10
* fix(node): use wallet SIWE auth sig in unified ACC

* fix github workflow linting error

* fix compile error

---------

Co-authored-by: Chris Cassano <[email protected]>
@github-actions
Copy link

github-actions bot commented Jan 9, 2026

PASS [ 43.149s] (3/3) lit_node::test toxiproxy::perf_tests::load_with_no_latency
PASS [ 43.614s] (2/3) lit_node::test toxiproxy::perf_tests::load_with_50ms_latency_single_link
PASS [ 82.233s] (1/3) lit_node::test toxiproxy::perf_tests::load_with_50ms_latency_all_links

GTC6244 and others added 12 commits January 9, 2026 10:35
* fix invalid signature combination

Signed-off-by: Michael Lodder <[email protected]>

* fix tests

Signed-off-by: Michael Lodder <[email protected]>

---------

Signed-off-by: Michael Lodder <[email protected]>
…#61)

# What

Improve error handling during node startup for PeerState creation and TSS state initialization.

# Why

Lack of detailed error information when critical components fail to initialize makes it difficult to diagnose startup issues.

# Background

We wasted too much time figuring out why a newly recreated node wasn't able to join the network. If it's due to the AW registration failing, it should now be obvious from the logs

# Risks

- No functional changes to the code logic, only improved error handling
- The changes maintain the same behavior of panicking on critical initialization failures, but with better error reporting
* make openapi spec

Signed-off-by: Michael Lodder <[email protected]>

* remove "with same ip and port" test - chck /w Mike?

---------

Signed-off-by: Michael Lodder <[email protected]>
Co-authored-by: GTC6244 <[email protected]>
…ro exit) (#63)

# What

Improve error handling and diagnostics for Rocket HTTP server launch failures.

# Why

Previously, Rocket launch errors (such as port bind failures) were silently ignored, making it difficult to diagnose server startup issues. This change ensures that launch failures are properly logged and propagated, causing the application to exit with a non-zero status code.

# Risks

`join_all` (wait for all futures to exit) was changed and now exits `lit-node` when a single rocket fails to launch and with nonzero exit, which could have downstream effects on systemd and other supervisors.
* add readme

* publish sdk

* put path dependency back but just specify a version

* regen lit-os cargo lockfile

* fix some build errors

* update cargo.lock files for lit-os and lit-core

---------

Co-authored-by: Brendon <[email protected]>
* Port code from the prod release PR.

* c&p

* Update rust/lit-node/lit-node/tests/common/faults.rs

Co-authored-by: Copilot <[email protected]>

* Update rust/lit-node/lit-node/tests/toxiproxy/chain_faults.rs

Co-authored-by: Copilot <[email protected]>

* remove comment

* Update rust/lit-node/lit-node-testnet/src/testnet/actions.rs

Co-authored-by: Copilot <[email protected]>

* Update rust/lit-node/lit-node/tests/toxiproxy/chain_faults.rs

Co-authored-by: Copilot <[email protected]>

* formatting

* cargo fmt

* ack.

* ack.

* fix fault test setup

* ignore redundant chain fault test - but keep as model.

* re-add >= to epoch/previous epoch check

---------

Co-authored-by: Copilot <[email protected]>
…60)

* Remove traces of custom version upgrade testing.

* First  few changes - start simplification.

* restore key_types in staking contract, allow validator cloning.

* Update to allow old version to load

* update local builds

* debugging updates

* better logging, disable network checks between epoch changes ( for now )

* clippy!

* add a filnal check.

* cargo fmt

* clippy.

* Download an install old binaries as required.

* ignore upgrades by default.

* re-include Pallas curves in deployment scripts.

* add functions to  create proper upgrade envrionment for old nodes ( remove curves, change yaml files ).

* blockchain abi stales + cargo fmt.

* disable test ( with same port )

* re-add >= to epoch change

* Update contracts to include keysets_deprecated type in tests.

* missing "deprecated" param in test
@GTC6244 GTC6244 marked this pull request as draft January 13, 2026 20:08
glitch003 and others added 4 commits January 13, 2026 14:44
### TL;DR

- Configures k256 contract address as `0x029bedeacaf6821ce9a6bd7c8ac73350f24a014f`
- Updated the unused P256 contract address to a placeholder value in hardhat configuration.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants