From ee3e8231c6b58be12d2a75395e2900f7e13a81b4 Mon Sep 17 00:00:00 2001 From: Fridrik Asmundsson Date: Thu, 25 Jan 2024 15:26:58 +0000 Subject: [PATCH] wrap blockhash --- fendermint/actors/src/manifest.rs | 2 +- fendermint/vm/interpreter/src/fvm/externs.rs | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/fendermint/actors/src/manifest.rs b/fendermint/actors/src/manifest.rs index 99f9dd8f1..a950fcd96 100644 --- a/fendermint/actors/src/manifest.rs +++ b/fendermint/actors/src/manifest.rs @@ -43,7 +43,7 @@ impl Manifest { for &name in REQUIRED_ACTORS.iter() { let _ = code_by_name .get(name) - .context(format!("manifest missing required actor {}", name))?; + .with_context(|| format!("manifest missing required actor {}", name))?; } Ok(Self { code_by_name }) diff --git a/fendermint/vm/interpreter/src/fvm/externs.rs b/fendermint/vm/interpreter/src/fvm/externs.rs index c681e9172..0fb16c776 100644 --- a/fendermint/vm/interpreter/src/fvm/externs.rs +++ b/fendermint/vm/interpreter/src/fvm/externs.rs @@ -112,7 +112,10 @@ where }; match actor_state.get_block_hash(&bstore, epoch) { - Ok(Some(v)) => Ok(Cid::new_v1(DAG_CBOR, Code::Blake2b256.digest(&v))), + Ok(Some(v)) => match Code::Blake2b256.wrap(&v) { + Ok(w) => Ok(Cid::new_v1(DAG_CBOR, w)), + Err(err) => Err(anyhow!("failed to wrap block hash, error: {}", err)), + }, Ok(None) => Ok(Cid::default()), Err(err) => Err(err), }