Luke Parker
609cf06393
Update SetDecided to include the validators
...
Necessary for light-client protocols to follow along with consensus. Arguably,
anyone handling GRANDPA's consensus could peek at this through the consensus
commit anyways, but we shouldn't so defer that.
2025-11-15 14:59:33 -05:00
Luke Parker
f9e3d1b142
Expand validator sets API with the rest of the events and some getters
...
We could've added a storage API, and fetched fields that way, except we want
the storage to be opaque. That meant we needed to add the RPC routes to the
node, which also simplifies other people writing RPC code and fetching these
fields. Then the node could've used the storage API, except a lot of the
storage in validator-sets is marked opaque and to only be read via functions,
so extending the runtime made the most sense.
2025-11-14 03:37:06 -05:00
Luke Parker
012b8fddae
Get serai-node to compile again
2025-11-05 01:18:21 -05:00
Luke Parker
e63acf3f67
Restore a runtime which compiles
...
Adds BABE, GRANDPA, to the runtime definition and a few stubs for not yet
implemented interfaces.
2025-09-21 13:16:43 -04:00
Luke Parker
d373d2a4c9
Restore AllowMint to serai-validator-sets-pallet and reorganize TODOs
2025-09-20 04:45:28 -04:00
Luke Parker
cbf998ff30
Restore report_slashes
...
This does not yet handle the `SlashReport`. It solely handles the routing for
it.
2025-09-20 04:16:01 -04:00
Luke Parker
ef07253a27
Restore the event to serai-validator-sets-pallet
2025-09-20 03:42:24 -04:00
Luke Parker
ffae6753ec
Restore the set_keys call
2025-09-20 03:04:26 -04:00
Luke Parker
a04215bc13
Remove commented-out slashing code from serai-validator-sets-pallet
...
Deferred to https://github.com/serai-dex/serai/issues/657 .
2025-09-20 03:04:19 -04:00
Luke Parker
28aea8a442
Incorporate check a validator won't prevent ever not having a single point of failure
2025-09-20 01:58:39 -04:00
Luke Parker
7b46477ca0
Add explicit hook for deciding whether to include the genesis validators
2025-09-20 01:57:55 -04:00
Luke Parker
e62b62ddfb
Restore usage of pallet-grandpa to serai-validator-sets-pallet
2025-09-20 01:36:11 -04:00
Luke Parker
a2d8d0fd13
Restore integration with pallet-babe to serai-validator-sets-pallet
2025-09-20 01:23:02 -04:00
Luke Parker
b2b36b17c4
Restore GenesisConfig to the validator sets pallet
2025-09-20 00:06:19 -04:00
Luke Parker
bec806230a
Misc updates
2025-09-18 16:25:33 -04:00
Luke Parker
8bafeab5b3
Tidy serai-signals-pallet
...
Adds `serai-validator-sets-pallet` and `serai-signals-pallet` to the runtime.
2025-09-16 08:45:02 -04:00
Luke Parker
3722df7326
Introduce KeyShares struct to represent the amount of key shares
...
Improvements, bug fixes associated.
2025-09-16 08:45:02 -04:00
Luke Parker
cd4ffa862f
Remove coins, validator-sets use of Substrate's event system
...
We've defined our own.
2025-09-15 21:32:20 -04:00
Luke Parker
c0a4d85ae6
Restore claim_deallocation call to validator-sets pallet
2025-09-15 21:32:01 -04:00
Luke Parker
46caca2f51
Update patch-polkadot-sdk to remove scale_info
2025-09-05 14:07:52 -04:00
Luke Parker
3541197aa5
Merge branch 'next' into next-polkadot-sdk
2025-09-03 16:44:26 -04:00
Luke Parker
a2209dd6ff
Misc clippy fixes
2025-09-03 06:10:54 -04:00
Luke Parker
2032cf355f
Expose coins::Pallet::transfer_internal as transfer_fn
...
It is safe to call and assumes no preconditions.
2025-09-03 00:48:17 -04:00
Luke Parker
fe41b09fd4
Properly handle the error in validator-sets
2025-09-02 11:07:45 -04:00
Luke Parker
74bad049a7
Add abstraction for the embedded elliptic curve keys
...
It's minimal but still pleasant.
2025-09-02 10:42:06 -04:00
Luke Parker
200c1530a4
WIP changes to validator-sets
...
Actually use the added `Allocations` abstraction
Start using the sessions API in the validator-sets pallet
Get a `substrate/validator-sets` approximate to compiling
2025-09-02 10:41:58 -04:00
Luke Parker
354efc0192
Add deallocate function to validator-sets session abstraction
2025-08-30 18:34:20 -04:00
Luke Parker
e20058feae
Add a Sessions abstraction for validator-sets storage
2025-08-30 18:34:20 -04:00
Luke Parker
09f0714894
Add a dedicated Allocations struct for managing validator set allocations
...
Part of the DB abstraction necessary for this spaghetti.
2025-08-30 18:34:15 -04:00
Luke Parker
ecad89b269
Remove now-consolidated primitives crates
2025-08-30 18:32:06 -04:00