ReferenceRust referencesigil-crucible
sigil-crucible · rollout
Source declarations, signatures and documentation for rollout.
Source: sigil/node/sigil-crucible/src/rollout.rs. SHA-256: 0186ce61c7a35abb164985384aee80db90cf6d947dfc939685583516a6481e09.
This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.
rollout::RolloutBatchMetadata
Per-batch roots and environment anchors. The rollout payload itself stays
off-chain behind artifact.
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct RolloutBatchMetadata {
pub environment_commitment: ArtifactCommitment,
pub policy_digest: SigilHash,
pub rollout_root: SigilHash,
pub metrics_root: SigilHash
}Source line: 9.
rollout::RolloutBatchCommitment
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct RolloutBatchCommitment {
pub run_id: String,
pub batch_id: String,
pub policy_version: u32,
pub artifact: ArtifactCommitment,
pub sample_count: u64,
pub total_reward: u64,
pub committed_by_did: String,
pub committed_at_epoch: u64,
pub verifier_mode: VerifierMode,
pub metadata: RolloutBatchMetadata
}Source line: 17.
rollout::RolloutBatchCommitment::validate_for_run
pub fn validate_for_run(
&self,
run: &TrainingRun,
launch_policy: &CruciblePolicy,
current_epoch: u64,
) -> Result<(), CrucibleError>;Source line: 31.