Skip to content

Conversation

@GTC6244
Copy link
Contributor

@GTC6244 GTC6244 commented Nov 20, 2025

NOTE

This is a long running feature branch that receives regular updates from master. This is the primary feature that allows for keyset functionality ( multiple concurrent sets of root keys, that are unrelated to each other ) 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

@GTC6244 GTC6244 added enhancement New feature or request keysets and removed enhancement New feature or request labels Nov 25, 2025
@GTC6244 GTC6244 changed the title Keysets [DRAFT] Keysets Master [DRAFT] Nov 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants