Skip to content

Commit 8bac6e9

Browse files
committed
feat(challenge-sdk): add P2P chain storage module
Complete distributed storage system for challenges with: - Proposal/Acceptation protocol for data validation - Custom validators per challenge (ProposalValidator trait) - Consensus mechanism (2/3+ stake-weighted votes) - Data categories: AgentSubmission, EvaluationResult, TaskResult, ConsensusScore, ExecutionLog - Helper types: AgentSubmissionData, EvaluationResultData, TaskResultData, ConsensusScoreData - P2P messages for sync, proposals, votes, consensus announcements - ChainStorageState for managing pending proposals and committed data
1 parent a2149e4 commit 8bac6e9

2 files changed

Lines changed: 1160 additions & 0 deletions

File tree

crates/challenge-sdk/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ pub mod database;
6767
pub mod distributed_storage;
6868
pub mod error;
6969
pub mod p2p;
70+
pub mod p2p_chain_storage;
7071
pub mod routes;
7172
pub mod storage_client;
7273
pub mod storage_schema;
@@ -83,6 +84,7 @@ pub use database::*;
8384
pub use distributed_storage::*;
8485
pub use error::*;
8586
pub use p2p::*;
87+
pub use p2p_chain_storage::*;
8688
pub use routes::*;
8789
// Note: storage_client and storage_schema have conflicting types with distributed_storage
8890
// Use explicit imports: platform_challenge_sdk::storage_schema::*

0 commit comments

Comments
 (0)