- Add synor-sharding crate with full sharding infrastructure - Implement ShardState with per-shard Merkle state trees - Implement VRF-based leader election for shard consensus - Add CrossShardMessage protocol with receipt-based confirmation - Implement ShardRouter for address-based transaction routing - Add ReshardManager for dynamic shard split/merge operations - Implement ProofAggregator for cross-shard verification Architecture: - 32 shards default (configurable up to 1024) - 3,125 TPS per shard = 100,000 TPS total - VRF leader rotation every slot - Atomic cross-shard messaging with timeout handling Components: - state.rs: ShardState, ShardStateManager, StateProof - leader.rs: LeaderElection, VrfOutput, ValidatorInfo - messaging.rs: CrossShardMessage, MessageRouter, MessageReceipt - routing.rs: ShardRouter, RoutingTable, LoadStats - reshard.rs: ReshardManager, ReshardEvent (Split/Merge) - proof_agg.rs: ProofAggregator, AggregatedProof Tests: 40 unit tests covering all modules |
||
|---|---|---|
| .. | ||
| synor-compiler | ||
| synor-compute | ||
| synor-consensus | ||
| synor-contract-test | ||
| synor-crypto | ||
| synor-crypto-wasm | ||
| synor-dag | ||
| synor-database | ||
| synor-governance | ||
| synor-hosting | ||
| synor-ibc | ||
| synor-mining | ||
| synor-network | ||
| synor-privacy | ||
| synor-rpc | ||
| synor-sdk | ||
| synor-sharding | ||
| synor-storage | ||
| synor-types | ||
| synor-vm | ||
| synor-zk | ||