From 114c3ccf1c09c2151da11e6b16c48f3b47b0aea9 Mon Sep 17 00:00:00 2001 From: Oleksandr Anyshchenko Date: Wed, 29 Mar 2023 15:20:05 +0200 Subject: [PATCH] chore: use owner account in engine authorizer --- engine/src/engine.rs | 10 +++++----- engine/src/lib.rs | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/engine/src/engine.rs b/engine/src/engine.rs index 557c744d9..87e929584 100644 --- a/engine/src/engine.rs +++ b/engine/src/engine.rs @@ -1025,11 +1025,11 @@ pub fn compute_block_hash(chain_id: [u8; 32], block_height: u64, account_id: &[u } #[must_use] -pub fn get_authorizer() -> EngineAuthorizer { - // TODO: a temporary account until the engine adapts std with near-plugins - let account = AccountId::new("aurora").expect("Failed to parse account from string"); - - EngineAuthorizer::from_accounts(once(account)) +pub fn get_authorizer(io: &I) -> EngineAuthorizer { + // TODO: a temporary use the owner account only until the engine adapts std with near-plugins + state::get_state(io) + .map(|state| EngineAuthorizer::from_accounts(once(state.owner_id))) + .unwrap_or_default() } pub fn refund_unused_gas( diff --git a/engine/src/lib.rs b/engine/src/lib.rs index 690869065..44ffc7603 100644 --- a/engine/src/lib.rs +++ b/engine/src/lib.rs @@ -241,7 +241,7 @@ mod contract { #[no_mangle] pub extern "C" fn pause_precompiles() { let io = Runtime; - let authorizer: pausables::EngineAuthorizer = engine::get_authorizer(); + let authorizer: pausables::EngineAuthorizer = engine::get_authorizer(&io); if !authorizer.is_authorized(&io.predecessor_account_id()) { sdk::panic_utf8(b"ERR_UNAUTHORIZED");