MCPcopy Create free account
hub / github.com/dfinity/orbit / into_request

Method into_request

tools/dfx-orbit/src/asset/commit.rs:31–55  ·  view source on GitHub ↗
(
        self,
        dfx_orbit: &DfxOrbit,
    )

Source from the content-addressed store, hash-verified

29
30impl RequestAssetCommitArgs {
31 pub(super) async fn into_request(
32 self,
33 dfx_orbit: &DfxOrbit,
34 ) -> anyhow::Result<RequestOperationInput> {
35 let canister_id = dfx_orbit.canister_id(&self.canister)?;
36 let asset_agent = dfx_orbit.asset_agent(canister_id)?;
37
38 let evidence = match self.evidence {
39 Some(evidence) => evidence,
40 None => {
41 let pathbufs = dfx_orbit.as_path_bufs(&self.canister, &self.files)?;
42 let paths = DfxOrbit::as_paths(&pathbufs);
43 asset_agent.compute_evidence(&paths).await?
44 }
45 };
46 println!("Batch id: {}", self.batch_id);
47 println!("Evidence: {evidence}");
48
49 if self.dry_run {
50 bail!("Dry-run: aborting commit");
51 }
52
53 let evidence = hex::decode(evidence)?.into();
54 DfxOrbit::commit_batch_input(canister_id, self.batch_id, evidence)
55 }
56}

Callers

nothing calls this directly

Calls 4

canister_idMethod · 0.80
asset_agentMethod · 0.80
as_path_bufsMethod · 0.80
compute_evidenceMethod · 0.80

Tested by

no test coverage detected