Sigil documentation
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.

On this page