diff --git a/solana/solana-ibc/programs/solana-ibc/src/chain.rs b/solana/solana-ibc/programs/solana-ibc/src/chain.rs index dc1c073d..77145eec 100644 --- a/solana/solana-ibc/programs/solana-ibc/src/chain.rs +++ b/solana/solana-ibc/programs/solana-ibc/src/chain.rs @@ -192,7 +192,7 @@ impl ChainInner { assert!(!finalised); events::emit(events::NewBlock { hash: head.calc_hash(), - block: events::block(&head), + block: events::block(head), }) .map_err(ProgramError::BorshIoError)?; Ok(()) diff --git a/solana/solana-ibc/programs/solana-ibc/src/events.rs b/solana/solana-ibc/programs/solana-ibc/src/events.rs index 8e84b99b..fd47e8fb 100644 --- a/solana/solana-ibc/programs/solana-ibc/src/events.rs +++ b/solana/solana-ibc/programs/solana-ibc/src/events.rs @@ -102,7 +102,7 @@ pub fn emit<'a>(event: impl Into>) -> Result<(), String> { pub type CowBlock<'a> = alloc::borrow::Cow<'a, Block>; #[inline] -pub fn block<'a>(block: &'a crate::chain::Block) -> CowBlock { +pub fn block(block: &crate::chain::Block) -> CowBlock { CowBlock::Borrowed(bytemuck::TransparentWrapper::wrap_ref(block)) }