Skip to content

Conversation

@GTC6244
Copy link
Contributor

@GTC6244 GTC6244 commented Nov 20, 2025

WHAT

Allows for keyset functionality ( multiple concurrent sets of root keys ) within the nodes.

Pull Request Overview

This PR implements threshold enforcement for keysets by introducing a keyset-based architecture that replaces the previous single root key approach. The changes enable the system to support multiple keysets with configurable thresholds, curve types, and realm associations.

Key changes:

  • Replaced single root key storage with keyset-based configuration management
  • Added keyset identifier tracking throughout signing and key derivation flows
  • Updated contract ABIs to support keyset identifiers in routing data
  • Refactored dependency versions (scc, sdd, ethabi, blsful) to newer releases

See linear project : https://linear.app/litprotocol/project/keysets-56c26d54587f/overview

MISC

INCOMPATIBILITIES
Check LibStakingStorage - this does not match develop at the moment.

Must re-enable upgrade test against develop or some ansible target.

@github-actions
Copy link

PASS [ 43.831s] (3/3) lit_node::test toxiproxy::perf_tests::load_with_no_latency
PASS [ 44.053s] (2/3) lit_node::test toxiproxy::perf_tests::load_with_50ms_latency_single_link
PASS [ 86.967s] (1/3) lit_node::test toxiproxy::perf_tests::load_with_50ms_latency_all_links

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants