From 360d0ad0b1721619178af69e5746a6457b26bafc Mon Sep 17 00:00:00 2001 From: Reisen Date: Wed, 5 May 2021 09:54:32 +0000 Subject: [PATCH] Anchor fails to generate Initialize without a call. Change-Id: I226631537b06b08d757222cfc3c502b576503c6d --- solana/anchor-bridge/programs/anchor-bridge/src/lib.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/solana/anchor-bridge/programs/anchor-bridge/src/lib.rs b/solana/anchor-bridge/programs/anchor-bridge/src/lib.rs index 6a1c57cc8..8a306e0e5 100644 --- a/solana/anchor-bridge/programs/anchor-bridge/src/lib.rs +++ b/solana/anchor-bridge/programs/anchor-bridge/src/lib.rs @@ -112,6 +112,13 @@ pub mod anchor_bridge { pub config: types::BridgeConfig, } + /// Trick Anchor into generating Initialize client structs. Anchor generates a Pubkey only + /// version of every Context struct, but only if a function or method with a self parameter + /// uses it. Bridge::new does not get picked up. + pub fn __trick_anchor_initialize(ctx: Context) -> Result<()> { + Ok(()) + } + impl Bridge { pub fn new(ctx: Context, data: InitializeData) -> Result { api::initialize(