From 21de7a58af901bc40db3e90e141de1b26fea0559 Mon Sep 17 00:00:00 2001 From: Reisen Date: Thu, 29 Apr 2021 09:23:11 +0000 Subject: [PATCH] Split arguments to handlers for cleaner API Change-Id: If8995bbb61775040d8e666e6af3cccae39f57919 --- .../programs/anchor-bridge/src/api/initialize.rs | 9 +++++++-- solana/anchor-bridge/programs/anchor-bridge/src/lib.rs | 9 +++++++-- solana/anchor-bridge/programs/anchor-bridge/src/types.rs | 1 - 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/solana/anchor-bridge/programs/anchor-bridge/src/api/initialize.rs b/solana/anchor-bridge/programs/anchor-bridge/src/api/initialize.rs index 2a0fec07..433ced99 100644 --- a/solana/anchor-bridge/programs/anchor-bridge/src/api/initialize.rs +++ b/solana/anchor-bridge/programs/anchor-bridge/src/api/initialize.rs @@ -1,6 +1,11 @@ -use crate::{accounts, Initialize, InitializeData}; +use crate::{accounts, types::BridgeConfig, Initialize, InitializeData, MAX_LEN_GUARDIAN_KEYS}; use anchor_lang::{prelude::*, solana_program}; -pub fn initialize(ctx: Context, data: InitializeData) -> ProgramResult { +pub fn initialize( + ctx: Context, + len_guardians: u8, + initial_guardian_key: [[u8; 20]; MAX_LEN_GUARDIAN_KEYS], + config: BridgeConfig, +) -> ProgramResult { Ok(()) } diff --git a/solana/anchor-bridge/programs/anchor-bridge/src/lib.rs b/solana/anchor-bridge/programs/anchor-bridge/src/lib.rs index 032de37b..9ceb5205 100644 --- a/solana/anchor-bridge/programs/anchor-bridge/src/lib.rs +++ b/solana/anchor-bridge/programs/anchor-bridge/src/lib.rs @@ -48,7 +48,7 @@ pub struct InitializeData { /// number of initial guardians pub len_guardians: u8, /// guardians that are allowed to sign mints - pub initial_guardian: [[u8; 20]; MAX_LEN_GUARDIAN_KEYS], + pub initial_guardian_keys: [[u8; 20]; MAX_LEN_GUARDIAN_KEYS], /// config for the bridge pub config: BridgeConfig, } @@ -58,7 +58,12 @@ pub mod anchor_bridge { use super::*; pub fn initialize(ctx: Context, data: InitializeData) -> ProgramResult { - api::initialize(ctx, data) + api::initialize( + ctx, + data.len_guardians, + data.initial_guardian_keys, + data.config, + ) } pub fn verify_signatures(ctx: Context, data: VerifySigsData) -> ProgramResult { diff --git a/solana/anchor-bridge/programs/anchor-bridge/src/types.rs b/solana/anchor-bridge/programs/anchor-bridge/src/types.rs index 15bfc711..0aa4d84c 100644 --- a/solana/anchor-bridge/programs/anchor-bridge/src/types.rs +++ b/solana/anchor-bridge/programs/anchor-bridge/src/types.rs @@ -8,4 +8,3 @@ pub struct BridgeConfig { /// this period we still trust the old guardian set. pub guardian_set_expiration_time: u32, } -