MARS documentation
Rust librariesmars-serverAnchor

mars-server · anchor::sigil

Public declarations and documentation for mars-server::anchor::sigil.

Package: mars-server · Workspace version: 0.1.0 · Module: anchor::sigil

This reference follows declared modules and public syntax, including public implementation methods. Function bodies and constant values are omitted. Feature conditions are retained. Private-module re-exports and trait resolution require the compiler; not every declaration is a root import.

Module condition

#[cfg(feature = "sigil")]

anchor::sigil::SigilRuntime

Connected Sigil dependencies assembled before MARS binds its listener.

#[cfg(feature = "sigil")]
pub struct SigilRuntime {
pub client: Arc<HttpSigilAnchorClient>,
pub port: Arc<SigilAnchorPort>,
pub readiness: SigilDeepReadiness
}

Source line: 23.

anchor::sigil::SigilAnchorPort

Concrete Sigil implementation of the MARS-owned [AnchorPort].

#[cfg(feature = "sigil")]
pub struct SigilAnchorPort {

}

Source line: 30.

anchor::sigil::SigilAnchorPort::with_client

Assemble an adapter around an already-hardened HTTP client.

This constructor supports deterministic conformance harnesses and dependency injection; production startup uses [Self::connect].

#[cfg(feature = "sigil")]
pub fn with_client(
        client: Arc<HttpSigilAnchorClient>,
        transaction: MarsTransactionConfig,
        signing_key: [u8; 32],
        finality_timeout: chrono::Duration,
        mode: SigilSubmissionMode,
        submissions_enabled: bool,
    ) -> Result<Self, AnchorPortError>;

Source line: 44.

anchor::sigil::SigilAnchorPort::connect

Resolve secrets, build the rustls HTTP client, prove deep readiness, and verify that the configured signing key is authorized by chain identity.

#[cfg(feature = "sigil")]
pub async fn connect(
        config: &SigilAnchorConfig,
        env: DeploymentEnv,
    ) -> Result<SigilRuntime, AnchorPortError>;

Source line: 72.

anchor::sigil::SigilAnchorPort::mode

#[cfg(feature = "sigil")]
#[must_use]
pub const fn mode(&self) -> SigilSubmissionMode;

Source line: 147.

anchor::sigil::SigilAnchorPort::live_submissions_enabled

#[cfg(feature = "sigil")]
#[must_use]
pub fn live_submissions_enabled(&self) -> bool;

Source line: 152.

Source provenance

Source: mars-server/src/anchor/sigil.rs · SHA-256 7f2d528fdb55f6eb04fd1e75b9e62e918ff779724530fa17ed653805c5ce44b2. Package overview.

On this page