Skip to main content

Module ipfs

Module ipfs 

Source
Expand description

IPFS-relaterte APIs.

Plattformuavhengig (lesesiden — alt fungerer på wasm og native):

  • gatewayGatewayPool: HTTP-transport, hedged failover, per-gateway cooldowns, timeouts.
  • ttl_cacheTtlCache: generisk positiv/negativ TTL-cache med in-flight-låser.
  • gateway_resolver — DID-dokument-resolusjon komponert av de to over.
  • publish — payload-bygging/validering for /ma/ipfs/0.0.1.

For Kubo-spesifikke operasjoner (RPC write/pin/publish), se crate::kubo.

Re-exports§

pub use gateway::GatewayPool;
pub use gateway_resolver::DidDocumentResolver;
pub use gateway_resolver::IpfsGatewayResolver;
pub use gateway_resolver::IpnsPathResolver;
pub use ttl_cache::Cached;
pub use ttl_cache::TtlCache;
pub use publish::generate_identity_publish_request;
pub use publish::generate_ipfs_store_request;
pub use publish::ipns_key_name_for_document;
pub use publish::ipns_key_name_for_parts;
pub use publish::validate_identity_publish_message;
pub use publish::validate_identity_publish_request;
pub use publish::validate_ipfs_request;
pub use publish::IdentityPublishRequest;
pub use publish::IpfsPublishDidResponse;
pub use publish::IpfsStoreRequest;
pub use publish::ValidatedIdentityPublish;
pub use publish::ValidatedIpfsStore;
pub use publish::MA_IPNS_ALIAS_HASH_PREFIX;
pub use publish::handle_ipfs_publish;
pub use publish::DidDocumentPublishOptions;
pub use publish::IpfsDidPublisher;
pub use publish::PublishedDidDocument;
pub use publish::RemotePinOptions;
pub use publish::RemotePinStatus;

Modules§

gateway
HTTP gateway pool for read-only IPFS/IPNS access.
gateway_resolver
DID document resolution over the IPFS gateway pool.
publish
DID document publishing to IPFS/IPNS.
ttl_cache
Generic TTL cache with positive/negative entries and per-key in-flight locks.

Structs§

IpnsPublishOptions