From 9bda4d732adebffe3b97a0acac091e9f3fbaacf3 Mon Sep 17 00:00:00 2001 From: Sam Liokumovich <65994425+samliok@users.noreply.github.com> Date: Mon, 15 Jul 2024 16:48:14 -0400 Subject: [PATCH] Pass Reference of External Call Context (#1141) * pass reference of external call context * pass program as ref * cargo fmt * must use * revert borrow --- x/programs/rust/examples/counter-external/src/lib.rs | 4 ++-- x/programs/rust/sdk-macros/src/lib.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/x/programs/rust/examples/counter-external/src/lib.rs b/x/programs/rust/examples/counter-external/src/lib.rs index 0e262dc8e3..a4df8aa019 100644 --- a/x/programs/rust/examples/counter-external/src/lib.rs +++ b/x/programs/rust/examples/counter-external/src/lib.rs @@ -3,13 +3,13 @@ use wasmlanche_sdk::{public, types::Address, Context, ExternalCallContext, Progr #[public] pub fn inc(_: Context, external: Program, address: Address) { let ctx = ExternalCallContext::new(external, 1_000_000, 0); - counter::inc(ctx, address, 1); + counter::inc(&ctx, address, 1); } #[public] pub fn get_value(_: Context, external: Program, address: Address) -> u64 { let ctx = ExternalCallContext::new(external, 1_000_000, 0); - counter::get_value(ctx, address) + counter::get_value(&ctx, address) } #[cfg(test)] diff --git a/x/programs/rust/sdk-macros/src/lib.rs b/x/programs/rust/sdk-macros/src/lib.rs index b68ccadb7f..b1854216df 100644 --- a/x/programs/rust/sdk-macros/src/lib.rs +++ b/x/programs/rust/sdk-macros/src/lib.rs @@ -140,7 +140,7 @@ pub fn public(_: TokenStream, item: TokenStream) -> TokenStream { move |mut arg| { if first { first = false; - arg.ty = Box::new(parse_quote!(wasmlanche_sdk::ExternalCallContext)); + arg.ty = Box::new(parse_quote!(&wasmlanche_sdk::ExternalCallContext)); } FnArg::Typed(arg)