MCPcopy Create free account
hub / github.com/ceramicnetwork/rust-ceramic / event_id_from_init_payload

Function event_id_from_init_payload

api/src/server/event.rs:62–82  ·  view source on GitHub ↗
(
    event_cid: &Cid,
    network: Network,
    init_cid: &Cid,
    init_payload: &unvalidated::init::Payload<Ipld>,
)

Source from the content-addressed store, hash-verified

60}
61
62fn event_id_from_init_payload(
63 event_cid: &Cid,
64 network: Network,
65 init_cid: &Cid,
66 init_payload: &unvalidated::init::Payload<Ipld>,
67) -> Result<EventId> {
68 let controller = init_payload
69 .header()
70 .controllers()
71 .first()
72 .ok_or_else(|| anyhow!("init header should contain at least one controller"))?;
73
74 Ok(EventId::new(
75 &network,
76 init_payload.header().sep(),
77 init_payload.header().model(),
78 controller,
79 init_cid,
80 event_cid,
81 ))
82}
83
84async fn get_init_event_payload_from_store(
85 init_cid: &Cid,

Callers 1

event_id_for_eventFunction · 0.85

Calls 6

newFunction · 0.85
controllersMethod · 0.80
sepMethod · 0.80
firstMethod · 0.45
headerMethod · 0.45
modelMethod · 0.45

Tested by

no test coverage detected