From b8fe49b568efb3232723b32c952e253aa8e97d6c Mon Sep 17 00:00:00 2001 From: lempire123 <61431140+lempire123@users.noreply.github.com> Date: Mon, 8 May 2023 22:45:06 +0200 Subject: [PATCH 01/28] adding silo methods --- src/cli/simple/command.rs | 53 ++++++++++++++++++++++++++++++++++++++- src/cli/simple/mod.rs | 26 +++++++++++++++++++ 2 files changed, 78 insertions(+), 1 deletion(-) diff --git a/src/cli/simple/command.rs b/src/cli/simple/command.rs index e2b21b7..0e8f804 100644 --- a/src/cli/simple/command.rs +++ b/src/cli/simple/command.rs @@ -1,6 +1,6 @@ use aurora_engine::parameters::{ GetStorageAtArgs, InitCallArgs, NewCallArgs, PausePrecompilesCallArgs, SetOwnerArgs, - TransactionStatus, + TransactionStatus, WhitelistArgs, WhitelistKindArgs, WhitelistStatusArgs }; use aurora_engine::xcc::FundXccArgs; use aurora_engine_sdk::types::near_account_to_evm_address; @@ -484,6 +484,57 @@ pub async fn paused_precompiles(client: Client) -> anyhow::Result<()> { get_value::(client, "paused_precompiles", None).await } +// Silo specific Methods + +// Return fixed gas cost +pub async fn get_fixed_gas_cost(client: Client) -> anyhow::Result<()> { + get_value::(client, "get_fixed_gas_cost", None).await +} + +pub async fn set_fixed_gas_cost(client: Client, cost: u64) -> anyhow::Result<()> { + let args = cost.try_to_vec()?; + + ContractCall { + method: "set_fixed_gas_cost", + success_message: "Fixed gas cost was set successfully", + error_message: "Error while setting gas cost", + } + .proceed(client, args) + .await +} + +pub async fn add_entity_to_whitelist(client: Client, address: String) -> anyhow::Result<()> { + +} + +pub async fn add_entry_to_whitelist_batch(client: Client) -> anyhow::Result<()> { + +} + +pub async fn remove_entry_from_whitelist(client: Client) -> anyhow::Result<()> { + +} + +pub async fn set_whitelist_status(client: Client) -> anyhow::Result<()> { + +} + +pub async fn get_whitelist_status(client: Client) -> anyhow::Result<()> { + +} + +pub async fn assert_admin(client: Client) -> anyhow::Result<()> { + +} + +pub async fn is_allowed_deploy(client: Client) -> anyhow::Result<()> { + +} + +pub async fn is_allowed_submit(client: Client) -> anyhow::Result<()> { + +} + async fn get_value( client: Client, method_name: &str, diff --git a/src/cli/simple/mod.rs b/src/cli/simple/mod.rs index 3b2db0d..f12b0c1 100644 --- a/src/cli/simple/mod.rs +++ b/src/cli/simple/mod.rs @@ -174,6 +174,17 @@ pub enum Command { #[arg(long)] seed: Option, }, + // Silo Specific Methods + GetFixedGasCost, + SetFixedGasCost {}, + AddEntityToWhitelist {}, + AddEntryToWhitelistBatch {}, + RemoveEntryFromWhitelist {}, + SetWhitelistStatus {}, + GetWhitelistStatus {}, + AssertAdmin {}, + IsAllowedDeploy {}, + IsAllowedSubmit {}, } #[derive(Clone)] @@ -294,6 +305,21 @@ pub async fn run(args: Cli) -> anyhow::Result<()> { } Command::EncodeAddress { account } => command::encode_address(&account), Command::KeyPair { random, seed } => command::key_pair(random, seed)?, + // Silo Specific Methods + Command::GetFixedGasCost => command::get_fixed_gas_cost(client).await?, + Command::SetFixedGasCost {} => command::set_fixed_gas_cost(client).await?, + Command::AddEntityToWhitelist {} => command::add_entity_to_whitelist(client).await?, + Command::AddEntryToWhitelistBatch {} => { + command::add_entry_to_whitelist_batch(client).await? + } + Command::RemoveEntryFromWhitelist {} => { + command::remove_entry_from_whitelist(client).await? + } + Command::SetWhitelistStatus {} => command::set_whitelist_status(client).await?, + Command::GetWhitelistStatus {} => command::get_whitelist_status(client).await?, + Command::AssertAdmin {} => command::assert_admin(client).await?, + Command::IsAllowedDeploy {} => command::is_allowed_deploy(client).await?, + Command::IsAllowedSubmit {} => command::is_allowed_submit(client).await?, } Ok(()) From dfa8e9a4944d795b274a07d41415e0f09d97ac9b Mon Sep 17 00:00:00 2001 From: lempire123 <61431140+lempire123@users.noreply.github.com> Date: Mon, 8 May 2023 23:03:12 +0200 Subject: [PATCH 02/28] Cleanup --- src/cli/simple/command.rs | 78 +++++++++++++++++++++++++++++---------- src/cli/simple/mod.rs | 22 ++++------- 2 files changed, 66 insertions(+), 34 deletions(-) diff --git a/src/cli/simple/command.rs b/src/cli/simple/command.rs index 0e8f804..30ac0ee 100644 --- a/src/cli/simple/command.rs +++ b/src/cli/simple/command.rs @@ -1,6 +1,9 @@ use aurora_engine::parameters::{ GetStorageAtArgs, InitCallArgs, NewCallArgs, PausePrecompilesCallArgs, SetOwnerArgs, - TransactionStatus, WhitelistArgs, WhitelistKindArgs, WhitelistStatusArgs + TransactionStatus +}; +use aurora_engine::silo::parameters::{ + WhitelistArgs, WhitelistKindArgs, WhitelistStatusArgs }; use aurora_engine::xcc::FundXccArgs; use aurora_engine_sdk::types::near_account_to_evm_address; @@ -484,7 +487,9 @@ pub async fn paused_precompiles(client: Client) -> anyhow::Result<()> { get_value::(client, "paused_precompiles", None).await } -// Silo specific Methods +/////////////////////////////////////////////////////////////// +// SILO SPECIFIC METHODS // +/////////////////////////////////////////////////////////////// // Return fixed gas cost pub async fn get_fixed_gas_cost(client: Client) -> anyhow::Result<()> { @@ -503,36 +508,69 @@ pub async fn set_fixed_gas_cost(client: Client, cost: u64) -> anyhow::Result<()> .await } -pub async fn add_entity_to_whitelist(client: Client, address: String) -> anyhow::Result<()> { - -} +pub async fn get_whitelist_status(client: Client) -> anyhow::Result<()> { + let args = WhitelistStatusArgs { -pub async fn add_entry_to_whitelist_batch(client: Client) -> anyhow::Result<()> { - -} + }.try_to_vec()?; -pub async fn remove_entry_from_whitelist(client: Client) -> anyhow::Result<()> { - + get_value::(client, "get_whitelist_status", args).await } pub async fn set_whitelist_status(client: Client) -> anyhow::Result<()> { - -} + let args = WhitelistStatusArgs { -pub async fn get_whitelist_status(client: Client) -> anyhow::Result<()> { - + }.try_to_vec()?; + + ContractCall { + method: "set_whitelist_status", + success_message: "Set whitelist status successfully", + error_message: "Error while setting whitelist status", + } + .proceed(client, args) + .await } -pub async fn assert_admin(client: Client) -> anyhow::Result<()> { - +pub async fn add_entry_to_whitelist(client: Client, address: String) -> anyhow::Result<()> { + let args = WhitelistArgs { + + }.try_to_vec()?; + + ContractCall { + method: "add_entity_to_whitelist", + success_message: "Added entity to whitelist successfully", + error_message: "Error while adding entity to whitelist", + } + .proceed(client, args) + .await + } -pub async fn is_allowed_deploy(client: Client) -> anyhow::Result<()> { - +pub async fn add_entry_to_whitelist_batch(client: Client) -> anyhow::Result<()> { + let args = WhitelistArgs { + + }.try_to_vec()?; + + ContractCall { + method: "add_entry_to_whitelist_batch", + success_message: "Added batch entry to whitelist successfully", + error_message: "Error while setting batch entry to whitelist", + } + .proceed(client, args) + .await } -pub async fn is_allowed_submit(client: Client) -> anyhow::Result<()> { - +pub async fn remove_entry_from_whitelist(client: Client) -> anyhow::Result<()> { + let args = WhitelistArgs { + + }.try_to_vec()?; + + ContractCall { + method: "remove_entry_from_whitelist", + success_message: "Removed entry to whitelist successfully", + error_message: "Error while removing entry to whitelist", + } + .proceed(client, args) + .await } async fn get_value( diff --git a/src/cli/simple/mod.rs b/src/cli/simple/mod.rs index f12b0c1..1e07aca 100644 --- a/src/cli/simple/mod.rs +++ b/src/cli/simple/mod.rs @@ -177,14 +177,11 @@ pub enum Command { // Silo Specific Methods GetFixedGasCost, SetFixedGasCost {}, - AddEntityToWhitelist {}, + GetWhitelistStatus {}, + SetWhitelistStatus {}, + AddEntryToWhitelist {}, AddEntryToWhitelistBatch {}, RemoveEntryFromWhitelist {}, - SetWhitelistStatus {}, - GetWhitelistStatus {}, - AssertAdmin {}, - IsAllowedDeploy {}, - IsAllowedSubmit {}, } #[derive(Clone)] @@ -308,18 +305,15 @@ pub async fn run(args: Cli) -> anyhow::Result<()> { // Silo Specific Methods Command::GetFixedGasCost => command::get_fixed_gas_cost(client).await?, Command::SetFixedGasCost {} => command::set_fixed_gas_cost(client).await?, - Command::AddEntityToWhitelist {} => command::add_entity_to_whitelist(client).await?, + Command::GetWhitelistStatus {} => command::get_whitelist_status(client).await?, + Command::SetWhitelistStatus {} => command::set_whitelist_status(client).await?, + Command::AddEntryToWhitelist {} => command::add_entity_to_whitelist(client).await?, Command::AddEntryToWhitelistBatch {} => { command::add_entry_to_whitelist_batch(client).await? - } + }, Command::RemoveEntryFromWhitelist {} => { command::remove_entry_from_whitelist(client).await? - } - Command::SetWhitelistStatus {} => command::set_whitelist_status(client).await?, - Command::GetWhitelistStatus {} => command::get_whitelist_status(client).await?, - Command::AssertAdmin {} => command::assert_admin(client).await?, - Command::IsAllowedDeploy {} => command::is_allowed_deploy(client).await?, - Command::IsAllowedSubmit {} => command::is_allowed_submit(client).await?, + }, } Ok(()) From 11b3c4bc63f7edf926ca8fa9fd50900ab073b2fa Mon Sep 17 00:00:00 2001 From: lempire123 <61431140+lempire123@users.noreply.github.com> Date: Tue, 9 May 2023 11:50:04 +0200 Subject: [PATCH 03/28] WIP --- src/cli/simple/command.rs | 52 +++++++++++++++++----------- src/cli/simple/mod.rs | 73 ++++++++++++++++++++++++++++----------- 2 files changed, 84 insertions(+), 41 deletions(-) diff --git a/src/cli/simple/command.rs b/src/cli/simple/command.rs index 30ac0ee..d33d335 100644 --- a/src/cli/simple/command.rs +++ b/src/cli/simple/command.rs @@ -1,9 +1,9 @@ use aurora_engine::parameters::{ GetStorageAtArgs, InitCallArgs, NewCallArgs, PausePrecompilesCallArgs, SetOwnerArgs, - TransactionStatus + TransactionStatus, }; use aurora_engine::silo::parameters::{ - WhitelistArgs, WhitelistKindArgs, WhitelistStatusArgs + WhitelistArgs, WhitelistKind, WhitelistKindArgs, WhitelistStatusArgs, }; use aurora_engine::xcc::FundXccArgs; use aurora_engine_sdk::types::near_account_to_evm_address; @@ -488,7 +488,7 @@ pub async fn paused_precompiles(client: Client) -> anyhow::Result<()> { } /////////////////////////////////////////////////////////////// -// SILO SPECIFIC METHODS // +// SILO SPECIFIC METHODS // /////////////////////////////////////////////////////////////// // Return fixed gas cost @@ -497,7 +497,7 @@ pub async fn get_fixed_gas_cost(client: Client) -> anyhow::Result<()> { } pub async fn set_fixed_gas_cost(client: Client, cost: u64) -> anyhow::Result<()> { - let args = cost.try_to_vec()?; + let args = Wei::new(cost).try_to_vec()?; ContractCall { method: "set_fixed_gas_cost", @@ -508,18 +508,25 @@ pub async fn set_fixed_gas_cost(client: Client, cost: u64) -> anyhow::Result<()> .await } -pub async fn get_whitelist_status(client: Client) -> anyhow::Result<()> { - let args = WhitelistStatusArgs { - - }.try_to_vec()?; +pub async fn get_whitelist_status(client: Client, whitelist_kind: String) -> anyhow::Result<()> { + let args = WhitelistKindArgs { + kind: get_kind(whitelist_kind).unwrap(), + } + .try_to_vec()?; get_value::(client, "get_whitelist_status", args).await } -pub async fn set_whitelist_status(client: Client) -> anyhow::Result<()> { +pub async fn set_whitelist_status( + client: Client, + whitelist_kind: String, + status: bool, +) -> anyhow::Result<()> { let args = WhitelistStatusArgs { - - }.try_to_vec()?; + kind: whitelist_kind, + active: status, + } + .try_to_vec()?; ContractCall { method: "set_whitelist_status", @@ -531,9 +538,7 @@ pub async fn set_whitelist_status(client: Client) -> anyhow::Result<()> { } pub async fn add_entry_to_whitelist(client: Client, address: String) -> anyhow::Result<()> { - let args = WhitelistArgs { - - }.try_to_vec()?; + let args = WhitelistArgs {}.try_to_vec()?; ContractCall { method: "add_entity_to_whitelist", @@ -542,13 +547,10 @@ pub async fn add_entry_to_whitelist(client: Client, address: String) -> anyhow:: } .proceed(client, args) .await - } pub async fn add_entry_to_whitelist_batch(client: Client) -> anyhow::Result<()> { - let args = WhitelistArgs { - - }.try_to_vec()?; + let args = WhitelistArgs {}.try_to_vec()?; ContractCall { method: "add_entry_to_whitelist_batch", @@ -560,9 +562,7 @@ pub async fn add_entry_to_whitelist_batch(client: Client) -> anyhow::Result<()> } pub async fn remove_entry_from_whitelist(client: Client) -> anyhow::Result<()> { - let args = WhitelistArgs { - - }.try_to_vec()?; + let args = WhitelistArgs {}.try_to_vec()?; ContractCall { method: "remove_entry_from_whitelist", @@ -588,6 +588,16 @@ async fn get_value( Ok(()) } +fn get_kind(kind: String) -> Option { + match kind { + "Admin" => Some(WhitelistKind::Admin), + "EvmAdmin" => Some(WhitelistKind::EvmAdmin), + "Account" => Some(WhitelistKind::Account), + "Address" => Some(WhitelistKind::Address), + _ => None, + } +} + struct HexString(String); trait FromCallResult { diff --git a/src/cli/simple/mod.rs b/src/cli/simple/mod.rs index 1e07aca..481ad47 100644 --- a/src/cli/simple/mod.rs +++ b/src/cli/simple/mod.rs @@ -65,13 +65,21 @@ pub enum Command { /// Return chain id of the network GetChainId, /// Return next nonce for address - GetNonce { address: String }, + GetNonce { + address: String, + }, /// Return block hash of the specified height - GetBlockHash { height: u64 }, + GetBlockHash { + height: u64, + }, /// Return smart contract's code for contract address - GetCode { address: String }, + GetCode { + address: String, + }, /// Return balance for address - GetBalance { address: String }, + GetBalance { + address: String, + }, /// Return a height for a staged upgrade GetUpgradeIndex, /// Return Aurora EVM version @@ -79,7 +87,9 @@ pub enum Command { /// Return Aurora EVM owner GetOwner, /// Set a new owner of Aurora EVM - SetOwner { account_id: String }, + SetOwner { + account_id: String, + }, /// Return bridge prover GetBridgeProver, /// Return a value from storage at address with key @@ -90,17 +100,27 @@ pub enum Command { key: String, }, /// Register relayer address - RegisterRelayer { address: String }, + RegisterRelayer { + address: String, + }, /// Pause precompiles - PausePrecompiles { mask: u32 }, + PausePrecompiles { + mask: u32, + }, /// Resume precompiles - ResumePrecompiles { mask: u32 }, + ResumePrecompiles { + mask: u32, + }, /// Return paused precompiles PausedPrecompiles, /// Updates the bytecode for user's router contracts - FactoryUpdate { path: String }, + FactoryUpdate { + path: String, + }, /// Sets the address for the `wNEAR` ERC-20 contract - FactorySetWnearAddress { address: String }, + FactorySetWnearAddress { + address: String, + }, /// Create and/or fund an XCC sub-account directly FundXccSubAccount { /// Address of the target @@ -109,7 +129,9 @@ pub enum Command { wnear_account_id: Option, }, /// Stage a new code for upgrade - StageUpgrade { path: String }, + StageUpgrade { + path: String, + }, /// Deploy staged upgrade DeployUpgrade, /// Deploy EVM smart contract's code in hex @@ -164,7 +186,9 @@ pub enum Command { aurora_secret_key: Option, }, /// Encode address - EncodeAddress { account: String }, + EncodeAddress { + account: String, + }, /// Return Public and Secret ED25519 keys KeyPair { /// Random @@ -176,9 +200,16 @@ pub enum Command { }, // Silo Specific Methods GetFixedGasCost, - SetFixedGasCost {}, - GetWhitelistStatus {}, - SetWhitelistStatus {}, + SetFixedGasCost { + cost: u64, + }, + GetWhitelistStatus { + kind: String, + }, + SetWhitelistStatus { + kind: String, + status: bool, + }, AddEntryToWhitelist {}, AddEntryToWhitelistBatch {}, RemoveEntryFromWhitelist {}, @@ -304,16 +335,18 @@ pub async fn run(args: Cli) -> anyhow::Result<()> { Command::KeyPair { random, seed } => command::key_pair(random, seed)?, // Silo Specific Methods Command::GetFixedGasCost => command::get_fixed_gas_cost(client).await?, - Command::SetFixedGasCost {} => command::set_fixed_gas_cost(client).await?, - Command::GetWhitelistStatus {} => command::get_whitelist_status(client).await?, - Command::SetWhitelistStatus {} => command::set_whitelist_status(client).await?, + Command::SetFixedGasCost { cost } => command::set_fixed_gas_cost(client, cost).await?, + Command::GetWhitelistStatus { kind } => command::get_whitelist_status(client, kind).await?, + Command::SetWhitelistStatus { kind, status } => { + command::set_whitelist_status(client, kind, status).await? + } Command::AddEntryToWhitelist {} => command::add_entity_to_whitelist(client).await?, Command::AddEntryToWhitelistBatch {} => { command::add_entry_to_whitelist_batch(client).await? - }, + } Command::RemoveEntryFromWhitelist {} => { command::remove_entry_from_whitelist(client).await? - }, + } } Ok(()) From a10526e114721eef4e62fa780f0ac1273bfd9a1d Mon Sep 17 00:00:00 2001 From: lempire123 <61431140+lempire123@users.noreply.github.com> Date: Tue, 9 May 2023 23:09:05 +0200 Subject: [PATCH 04/28] WIP --- src/cli/simple/command.rs | 63 ++++++++++++++++++++++++++++++++------- src/cli/simple/mod.rs | 41 +++++++++++++++++++------ 2 files changed, 84 insertions(+), 20 deletions(-) diff --git a/src/cli/simple/command.rs b/src/cli/simple/command.rs index d33d335..69ca707 100644 --- a/src/cli/simple/command.rs +++ b/src/cli/simple/command.rs @@ -510,7 +510,7 @@ pub async fn set_fixed_gas_cost(client: Client, cost: u64) -> anyhow::Result<()> pub async fn get_whitelist_status(client: Client, whitelist_kind: String) -> anyhow::Result<()> { let args = WhitelistKindArgs { - kind: get_kind(whitelist_kind).unwrap(), + kind: get_kind(whitelist_kind)?, } .try_to_vec()?; @@ -523,7 +523,7 @@ pub async fn set_whitelist_status( status: bool, ) -> anyhow::Result<()> { let args = WhitelistStatusArgs { - kind: whitelist_kind, + kind: get_kind(whitelist_kind)?, active: status, } .try_to_vec()?; @@ -537,20 +537,38 @@ pub async fn set_whitelist_status( .await } -pub async fn add_entry_to_whitelist(client: Client, address: String) -> anyhow::Result<()> { - let args = WhitelistArgs {}.try_to_vec()?; +pub async fn add_entry_to_whitelist( + client: Client, + whitelistArgs: String, + kind: String, + address: String, +) -> anyhow::Result<()> { + let args = get_whitelist_args(whitelistArgs, kind, address)?; ContractCall { method: "add_entity_to_whitelist", success_message: "Added entity to whitelist successfully", error_message: "Error while adding entity to whitelist", } - .proceed(client, args) + .proceed(client, &args) .await } -pub async fn add_entry_to_whitelist_batch(client: Client) -> anyhow::Result<()> { - let args = WhitelistArgs {}.try_to_vec()?; +pub async fn add_entry_to_whitelist_batch( + client: Client, + whitelistArgs: Vec, + kind: Vec, + address: Vec, +) -> anyhow::Result<()> { + let mut args: Vec = Vec::new(); + for i in 0..whitelistArgs.len() { + let arg = get_whitelist_args( + whitelistArgs[i].clone(), + kind[i].clone(), + address[i].clone(), + )?; + args.push(arg); + } ContractCall { method: "add_entry_to_whitelist_batch", @@ -561,15 +579,20 @@ pub async fn add_entry_to_whitelist_batch(client: Client) -> anyhow::Result<()> .await } -pub async fn remove_entry_from_whitelist(client: Client) -> anyhow::Result<()> { - let args = WhitelistArgs {}.try_to_vec()?; +pub async fn remove_entry_from_whitelist( + client: Client, + whitelistArgs: String, + kind: String, + address: String, +) -> anyhow::Result<()> { + let args = get_whitelist_args(whitelistArgs, kind, address)?; ContractCall { method: "remove_entry_from_whitelist", success_message: "Removed entry to whitelist successfully", error_message: "Error while removing entry to whitelist", } - .proceed(client, args) + .proceed(client, &args) .await } @@ -589,7 +612,7 @@ async fn get_value( } fn get_kind(kind: String) -> Option { - match kind { + match kind.as_str() { "Admin" => Some(WhitelistKind::Admin), "EvmAdmin" => Some(WhitelistKind::EvmAdmin), "Account" => Some(WhitelistKind::Account), @@ -598,6 +621,24 @@ fn get_kind(kind: String) -> Option { } } +fn get_whitelist_args( + whitelistArgs: String, + kind: String, + address: String, +) -> Option { + match whitelistArgs.as_str() { + "WhitelistAddressArgs" => Some(WhitelistArgs::WhitelistAddressArgs(WhitelistAddressArgs { + kind: get_kind(kind)?, + address: hex_to_address(address), + })), + "WhitelistAccountArgs" => Some(WhitelistArgs::WhitelistAccountArgs(WhitelistAccountArgs { + kind: get_kind(kind)?, + account_id: to_account_id(address), + })), + _ => None, + } +} + struct HexString(String); trait FromCallResult { diff --git a/src/cli/simple/mod.rs b/src/cli/simple/mod.rs index 481ad47..b397e3a 100644 --- a/src/cli/simple/mod.rs +++ b/src/cli/simple/mod.rs @@ -210,9 +210,21 @@ pub enum Command { kind: String, status: bool, }, - AddEntryToWhitelist {}, - AddEntryToWhitelistBatch {}, - RemoveEntryFromWhitelist {}, + AddEntryToWhitelist { + whitelistArgs: String, + kind: String, + address: String, + }, + AddEntryToWhitelistBatch { + whitelistArgs: Vec, + kind: Vec, + address: Vec, + }, + RemoveEntryFromWhitelist { + whitelistArgs: String, + kind: String, + address: String, + }, } #[derive(Clone)] @@ -340,13 +352,24 @@ pub async fn run(args: Cli) -> anyhow::Result<()> { Command::SetWhitelistStatus { kind, status } => { command::set_whitelist_status(client, kind, status).await? } - Command::AddEntryToWhitelist {} => command::add_entity_to_whitelist(client).await?, - Command::AddEntryToWhitelistBatch {} => { - command::add_entry_to_whitelist_batch(client).await? - } - Command::RemoveEntryFromWhitelist {} => { - command::remove_entry_from_whitelist(client).await? + Command::AddEntryToWhitelist { + whitelistArgs, + kind, + address, + } => command::add_entity_to_whitelist(client, whitelistArgs, kind, address).await?, + Command::AddEntryToWhitelistBatch { + whitelistArgs, + kind, + address, + } => { + assert!(whitelistArgs.len() == kind.len() && kind.len() == address.len()); + command::add_entry_to_whitelist_batch(client, whitelistArgs, kind, address).await? } + Command::RemoveEntryFromWhitelist { + whitelistArgs, + kind, + address, + } => command::remove_entry_from_whitelist(client, whitelistArgs, kind, address).await?, } Ok(()) From 6eb1bed14957605fdcb7eb816379cc97037aa265 Mon Sep 17 00:00:00 2001 From: lempire123 <61431140+lempire123@users.noreply.github.com> Date: Thu, 11 May 2023 19:35:07 +0200 Subject: [PATCH 05/28] Add silo methods to simple.sh script --- scripts/simple.sh | 13 ++++++++ src/cli/simple/command.rs | 66 +++++++++++++++++++++++++-------------- src/cli/simple/mod.rs | 2 +- 3 files changed, 56 insertions(+), 25 deletions(-) diff --git a/scripts/simple.sh b/scripts/simple.sh index cb4a9f4..82ec3a8 100755 --- a/scripts/simple.sh +++ b/scripts/simple.sh @@ -189,6 +189,19 @@ sleep 1 aurora-cli --engine $ENGINE_ACCOUNT factory-set-wnear-address 0x80c6a002756e29b8bf2a587f7d975a726d5de8b9 || error_exit sleep 1 aurora-cli --engine $ENGINE_ACCOUNT fund-xcc-sub-account 0x43a4969cc2c22d0000c591ff4bd71983ea8a8be9 some_account.near 25.5 || error_exit +# Check that Silo methods work normally. +aurora-cli --engine $ENGINE_ACCOUNT SetFixedGasCost 1 || error_exit +result=$(aurora-cli --engine $ENGINE_ACCOUNT GetFixedGasCost || error_exit) +assert_eq "$result" "1" +aurora-cli --engine $ENGINE_ACCOUNT SetWhitelistStatus "EvmAdmin" true || error_exit +result=$(aurora-cli --engine $ENGINE_ACCOUNT GetWhitelistStatus "EvmAdmin" || error_exit) +assert_eq "$result" "true" +aurora-cli --engine $ENGINE_ACCOUNT SetWhitelistStatus "Address" false || error_exit +result=$(aurora-cli --engine $ENGINE_ACCOUNT GetWhitelistStatus "Address" || error_exit) +assert_eq "$result" "false" +aurora-cli --engine $ENGINE_ACCOUNT AddEntryToWhitelist "WhitelistAddressArgs" "Address" "0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D" || error_exit +# aurora-cli --engine $ENGINE_ACCOUNT AddEntryToWhitelistBatch || error_exit +aurora-cli --engine $ENGINE_ACCOUNT RemoveEntryFromWhitelist "WhitelistAddressArgs" "Address" "0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D" || error_exit # Stop NEAR node and clean up. finish diff --git a/src/cli/simple/command.rs b/src/cli/simple/command.rs index b93cb0b..11d0b9d 100644 --- a/src/cli/simple/command.rs +++ b/src/cli/simple/command.rs @@ -2,11 +2,13 @@ use aurora_engine::parameters::{ GetStorageAtArgs, InitCallArgs, NewCallArgs, PausePrecompilesCallArgs, SetOwnerArgs, TransactionStatus, }; -use aurora_engine::silo::parameters::{ - WhitelistArgs, WhitelistKind, WhitelistKindArgs, WhitelistStatusArgs, -}; use aurora_engine::xcc::FundXccArgs; use aurora_engine_sdk::types::near_account_to_evm_address; +use aurora_engine_silo::silo::parameters::{ + WhitelistAccountArgs, WhitelistAddressArgs, WhitelistArgs, WhitelistKind, WhitelistKindArgs, + WhitelistStatusArgs, +}; +use aurora_engine_types::account_id::AccountId; use aurora_engine_types::parameters::engine::SubmitResult; use aurora_engine_types::types::Address; use aurora_engine_types::{types::Wei, H256, U256}; @@ -99,22 +101,22 @@ pub async fn init( custodian_address: Option, ft_metadata_path: Option, ) -> anyhow::Result<()> { - let to_account_id = |id: Option| { - id.map_or_else( - || { - client - .near() - .engine_account_id - .to_string() - .parse() - .map_err(|e| anyhow::anyhow!("{e}")) - }, - |id| id.parse().map_err(|e| anyhow::anyhow!("{e}")), - ) - }; - - let owner_id = to_account_id(owner_id)?; - let prover_id = to_account_id(bridge_prover)?; + // let to_account_id = |id: Option| { + // id.map_or_else( + // || { + // client + // .near() + // .engine_account_id + // .to_string() + // .parse() + // .map_err(|e| anyhow::anyhow!("{e}")) + // }, + // |id| id.parse().map_err(|e| anyhow::anyhow!("{e}")), + // ) + // }; + + let owner_id = to_account_id(owner_id, &client)?; + let prover_id = to_account_id(bridge_prover, &client)?; let aurora_init_args = NewCallArgs { chain_id: H256::from_low_u64_be(chain_id).into(), @@ -499,7 +501,7 @@ pub async fn get_fixed_gas_cost(client: Client) -> anyhow::Result<()> { } pub async fn set_fixed_gas_cost(client: Client, cost: u64) -> anyhow::Result<()> { - let args = Wei::new(cost).try_to_vec()?; + let args = Wei::new_u64(cost).try_to_vec()?; ContractCall { method: "set_fixed_gas_cost", @@ -545,7 +547,7 @@ pub async fn add_entry_to_whitelist( kind: String, address: String, ) -> anyhow::Result<()> { - let args = get_whitelist_args(whitelistArgs, kind, address)?; + let args = get_whitelist_args(client, whitelistArgs, kind, address)?; ContractCall { method: "add_entity_to_whitelist", @@ -565,12 +567,14 @@ pub async fn add_entry_to_whitelist_batch( let mut args: Vec = Vec::new(); for i in 0..whitelistArgs.len() { let arg = get_whitelist_args( + client, whitelistArgs[i].clone(), kind[i].clone(), address[i].clone(), )?; args.push(arg); } + args.try_to_vec()?; ContractCall { method: "add_entry_to_whitelist_batch", @@ -587,7 +591,7 @@ pub async fn remove_entry_from_whitelist( kind: String, address: String, ) -> anyhow::Result<()> { - let args = get_whitelist_args(whitelistArgs, kind, address)?; + let args = get_whitelist_args(client, whitelistArgs, kind, address)?; ContractCall { method: "remove_entry_from_whitelist", @@ -624,6 +628,7 @@ fn get_kind(kind: String) -> Option { } fn get_whitelist_args( + client: Client, whitelistArgs: String, kind: String, address: String, @@ -631,16 +636,29 @@ fn get_whitelist_args( match whitelistArgs.as_str() { "WhitelistAddressArgs" => Some(WhitelistArgs::WhitelistAddressArgs(WhitelistAddressArgs { kind: get_kind(kind)?, - address: hex_to_address(address), + address: hex_to_address(&address), })), "WhitelistAccountArgs" => Some(WhitelistArgs::WhitelistAccountArgs(WhitelistAccountArgs { kind: get_kind(kind)?, - account_id: to_account_id(address), + account_id: to_account_id(Some(address), &client)?, })), _ => None, } } +fn to_account_id(id: Option, client: &Client) -> anyhow::Result { + if let Some(id) = id { + id.parse().map_err(|e| anyhow::anyhow!("{e}")) + } else { + client + .near() + .engine_account_id + .to_string() + .parse() + .map_err(|e| anyhow::anyhow!("{e}")) + } +} + struct HexString(String); trait FromCallResult { diff --git a/src/cli/simple/mod.rs b/src/cli/simple/mod.rs index 9ab45a5..3ac7948 100644 --- a/src/cli/simple/mod.rs +++ b/src/cli/simple/mod.rs @@ -359,7 +359,7 @@ pub async fn run(args: Cli) -> anyhow::Result<()> { whitelistArgs, kind, address, - } => command::add_entity_to_whitelist(client, whitelistArgs, kind, address).await?, + } => command::add_entry_to_whitelist(client, whitelistArgs, kind, address).await?, Command::AddEntryToWhitelistBatch { whitelistArgs, kind, From a5288b2bbb6e3ebc8ec86f9c0dc7e924d5101690 Mon Sep 17 00:00:00 2001 From: lempire123 <61431140+lempire123@users.noreply.github.com> Date: Sat, 13 May 2023 20:06:58 +0200 Subject: [PATCH 06/28] change command to kebab-case --- scripts/simple.sh | 25 +++++++++++++------------ src/cli/simple/command.rs | 4 ++-- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/scripts/simple.sh b/scripts/simple.sh index 82ec3a8..8c0d02d 100755 --- a/scripts/simple.sh +++ b/scripts/simple.sh @@ -190,18 +190,19 @@ aurora-cli --engine $ENGINE_ACCOUNT factory-set-wnear-address 0x80c6a002756e29b8 sleep 1 aurora-cli --engine $ENGINE_ACCOUNT fund-xcc-sub-account 0x43a4969cc2c22d0000c591ff4bd71983ea8a8be9 some_account.near 25.5 || error_exit # Check that Silo methods work normally. -aurora-cli --engine $ENGINE_ACCOUNT SetFixedGasCost 1 || error_exit -result=$(aurora-cli --engine $ENGINE_ACCOUNT GetFixedGasCost || error_exit) -assert_eq "$result" "1" -aurora-cli --engine $ENGINE_ACCOUNT SetWhitelistStatus "EvmAdmin" true || error_exit -result=$(aurora-cli --engine $ENGINE_ACCOUNT GetWhitelistStatus "EvmAdmin" || error_exit) -assert_eq "$result" "true" -aurora-cli --engine $ENGINE_ACCOUNT SetWhitelistStatus "Address" false || error_exit -result=$(aurora-cli --engine $ENGINE_ACCOUNT GetWhitelistStatus "Address" || error_exit) -assert_eq "$result" "false" -aurora-cli --engine $ENGINE_ACCOUNT AddEntryToWhitelist "WhitelistAddressArgs" "Address" "0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D" || error_exit -# aurora-cli --engine $ENGINE_ACCOUNT AddEntryToWhitelistBatch || error_exit -aurora-cli --engine $ENGINE_ACCOUNT RemoveEntryFromWhitelist "WhitelistAddressArgs" "Address" "0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D" || error_exit +aurora-cli --engine $ENGINE_ACCOUNT set-fixed-gas-cost 1 || error-exit +result=$(aurora-cli --engine $ENGINE_ACCOUNT get-fixed-gas-cost || error-exit) +assert-eq "$result" "1" +aurora-cli --engine $ENGINE_ACCOUNT set-whitelist-status "evm-admin" true || error-exit +result=$(aurora-cli --engine $ENGINE_ACCOUNT get-whitelist-status "evm-admin" || error-exit) +assert-eq "$result" "true" +aurora-cli --engine $ENGINE_ACCOUNT set-whitelist-status "address" false || error-exit +result=$(aurora-cli --engine $ENGINE_ACCOUNT get-whitelist-status "address" || error-exit) +assert-eq "$result" "false" +aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist "whitelist-address-args" "address" "0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D" || error-exit +# aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist-batch || error-exit +aurora-cli --engine $ENGINE_ACCOUNT remove-entry-from-whitelist "whitelist-address-args" "address" "0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D" || error-exit + # Stop NEAR node and clean up. finish diff --git a/src/cli/simple/command.rs b/src/cli/simple/command.rs index 11d0b9d..4fd6af8 100644 --- a/src/cli/simple/command.rs +++ b/src/cli/simple/command.rs @@ -4,7 +4,7 @@ use aurora_engine::parameters::{ }; use aurora_engine::xcc::FundXccArgs; use aurora_engine_sdk::types::near_account_to_evm_address; -use aurora_engine_silo::silo::parameters::{ +use aurora_engine::silo::parameters::{ WhitelistAccountArgs, WhitelistAddressArgs, WhitelistArgs, WhitelistKind, WhitelistKindArgs, WhitelistStatusArgs, }; @@ -501,7 +501,7 @@ pub async fn get_fixed_gas_cost(client: Client) -> anyhow::Result<()> { } pub async fn set_fixed_gas_cost(client: Client, cost: u64) -> anyhow::Result<()> { - let args = Wei::new_u64(cost).try_to_vec()?; + let args = Wei::new_u64(cost).to_bytes().to_vec(); ContractCall { method: "set_fixed_gas_cost", From 5e44eb78ec9a5d2bda3093ebf37a391c9b1585eb Mon Sep 17 00:00:00 2001 From: lempire123 <61431140+lempire123@users.noreply.github.com> Date: Mon, 15 May 2023 17:48:00 +0200 Subject: [PATCH 07/28] read JSON input --- src/cli/simple/command.rs | 32 +++++++++++++------------------- src/cli/simple/mod.rs | 14 ++++---------- 2 files changed, 17 insertions(+), 29 deletions(-) diff --git a/src/cli/simple/command.rs b/src/cli/simple/command.rs index 4fd6af8..a0559bc 100644 --- a/src/cli/simple/command.rs +++ b/src/cli/simple/command.rs @@ -2,12 +2,12 @@ use aurora_engine::parameters::{ GetStorageAtArgs, InitCallArgs, NewCallArgs, PausePrecompilesCallArgs, SetOwnerArgs, TransactionStatus, }; -use aurora_engine::xcc::FundXccArgs; -use aurora_engine_sdk::types::near_account_to_evm_address; use aurora_engine::silo::parameters::{ WhitelistAccountArgs, WhitelistAddressArgs, WhitelistArgs, WhitelistKind, WhitelistKindArgs, WhitelistStatusArgs, }; +use aurora_engine::xcc::FundXccArgs; +use aurora_engine_sdk::types::near_account_to_evm_address; use aurora_engine_types::account_id::AccountId; use aurora_engine_types::parameters::engine::SubmitResult; use aurora_engine_types::types::Address; @@ -16,6 +16,8 @@ use borsh::{BorshDeserialize, BorshSerialize}; use near_primitives::views::{CallResult, FinalExecutionStatus}; use serde_json::Value; use std::fmt::{Display, Formatter}; +use std::fs::File; +use std::io::Read; use std::{path::Path, str::FromStr}; use crate::utils::near_to_yocto; @@ -558,23 +560,15 @@ pub async fn add_entry_to_whitelist( .await } -pub async fn add_entry_to_whitelist_batch( - client: Client, - whitelistArgs: Vec, - kind: Vec, - address: Vec, -) -> anyhow::Result<()> { - let mut args: Vec = Vec::new(); - for i in 0..whitelistArgs.len() { - let arg = get_whitelist_args( - client, - whitelistArgs[i].clone(), - kind[i].clone(), - address[i].clone(), - )?; - args.push(arg); - } - args.try_to_vec()?; +pub async fn add_entry_to_whitelist_batch(client: Client, path: String) -> anyhow::Result<()> { + let mut file = File::open(path).expect("Failed to open file"); + let mut contents = String::new(); + file.read_to_string(&mut contents) + .expect("Failed to read file"); + + let args: Vec = serde_json::from_str(&contents) + .expect("Failed to deserialize JSON") + .try_to_vec()?; ContractCall { method: "add_entry_to_whitelist_batch", diff --git a/src/cli/simple/mod.rs b/src/cli/simple/mod.rs index 3ac7948..2396130 100644 --- a/src/cli/simple/mod.rs +++ b/src/cli/simple/mod.rs @@ -218,9 +218,7 @@ pub enum Command { address: String, }, AddEntryToWhitelistBatch { - whitelistArgs: Vec, - kind: Vec, - address: Vec, + path: String, }, RemoveEntryFromWhitelist { whitelistArgs: String, @@ -360,14 +358,10 @@ pub async fn run(args: Cli) -> anyhow::Result<()> { kind, address, } => command::add_entry_to_whitelist(client, whitelistArgs, kind, address).await?, - Command::AddEntryToWhitelistBatch { - whitelistArgs, - kind, - address, - } => { - assert!(whitelistArgs.len() == kind.len() && kind.len() == address.len()); - command::add_entry_to_whitelist_batch(client, whitelistArgs, kind, address).await? + Command::AddEntryToWhitelistBatch { path } => { + command::add_entry_to_whitelist_batch(client, path).await? } + Command::RemoveEntryFromWhitelist { whitelistArgs, kind, From 8985d812681154a726c9628758a36d1e83913221 Mon Sep 17 00:00:00 2001 From: lempire123 <61431140+lempire123@users.noreply.github.com> Date: Mon, 15 May 2023 18:36:15 +0200 Subject: [PATCH 08/28] fixes --- scripts/simple-silo.sh | 144 ++++++++++++++++++++++++++++ scripts/simple.sh | 14 --- src/cli/simple/command.rs | 14 +-- src/silo/mod.rs | 196 ++++++++++++++++++++++++++++++++++++++ src/silo/parameters.rs | 76 +++++++++++++++ src/silo/whitelist.rs | 175 ++++++++++++++++++++++++++++++++++ wasm/aurora-mainnet.wasm | Bin 0 -> 1010871 bytes 7 files changed, 598 insertions(+), 21 deletions(-) create mode 100644 scripts/simple-silo.sh create mode 100644 src/silo/mod.rs create mode 100644 src/silo/parameters.rs create mode 100644 src/silo/whitelist.rs create mode 100755 wasm/aurora-mainnet.wasm diff --git a/scripts/simple-silo.sh b/scripts/simple-silo.sh new file mode 100644 index 0000000..a800b32 --- /dev/null +++ b/scripts/simple-silo.sh @@ -0,0 +1,144 @@ +#!/usr/bin/env bash + +export NEARCORE_HOME="/tmp/localnet" + +AURORA_PREV_VERSION="2.8.1" +AURORA_LAST_VERSION="2.9.0" +EVM_CODE=$(cat docs/res/HelloWorld.hex) +ABI_PATH="docs/res/HelloWorld.abi" +ENGINE_PREV_WASM_URL="https://github.com/aurora-is-near/aurora-engine/releases/download/$AURORA_PREV_VERSION/aurora-mainnet.wasm" +ENGINE_LAST_WASM_URL="https://github.com/aurora-is-near/aurora-engine/releases/download/$AURORA_LAST_VERSION/aurora-mainnet.wasm" +XCC_ROUTER_LAST_WASM_URL="https://github.com/aurora-is-near/aurora-engine/releases/download/$AURORA_LAST_VERSION/aurora-factory-mainnet.wasm" +ENGINE_WASM_PATH="wasm/aurora-mainnet.wasm" +XCC_ROUTER_WASM_PATH="/tmp/aurora-factory-mainnet.wasm" +USER_BASE_BIN=$(python3 -m site --user-base)/bin +NODE_KEY_PATH=$NEARCORE_HOME/node0/validator_key.json +AURORA_KEY_PATH=$NEARCORE_HOME/node0/aurora_key.json +AURORA_SECRET_KEY=27cb3ddbd18037b38d7fb9ae3433a9d6f5cd554a4ba5768c8a15053f688ee167 +ENGINE_ACCOUNT=aurora.node0 + +export PATH="$PATH:$USER_BASE_BIN:$HOME/.cargo/bin" + +# Install `nearup` utility if not installed before. +pip3 list | grep nearup > /dev/null || pip3 install --user nearup + +start_node() { + cmd="nearup run localnet --home $NEARCORE_HOME" + + if [[ $(uname -m) == "arm64" ]]; then # Check for local execution + cmd="$cmd --binary-path $HOME/.nearup/near/localnet" + fi + + $cmd > /dev/null 2>&1 +} + +stop_node() { + nearup stop > /dev/null 2>&1 +} + +finish() { + # Stop NEAR node. + stop_node + # Cleanup + rm -rf $NEARCORE_HOME + + if [[ -z "$1" ]]; then + exit 0 + else + exit "$1" + fi +} + +error_exit() { + finish 1 +} + +assert_eq() { + if [[ $1 != $2 ]]; then + echo "Unexpected result, should be $1 but actual is $2" + finish 1 + fi +} + +# Start NEAR node. +start_node +sleep 1 + +# Download Aurora EVM 2.8.1. +curl -sL $ENGINE_PREV_WASM_URL -o $ENGINE_WASM_PATH || error_exit + +export NEAR_KEY_PATH=$NODE_KEY_PATH +# Create an account for Aurora EVM. +aurora-cli create-account --account $ENGINE_ACCOUNT --balance 100 > $AURORA_KEY_PATH || error_exit +sleep 1 + +# View info of created account. +aurora-cli view-account $ENGINE_ACCOUNT || error_exit +sleep 1 + +# Deploy Aurora EVM. +export NEAR_KEY_PATH=$AURORA_KEY_PATH +aurora-cli deploy-aurora $ENGINE_WASM_PATH || error_exit +sleep 2 +# Init Aurora EVM. +aurora-cli --engine $ENGINE_ACCOUNT init \ + --chain-id 1313161556 \ + --owner-id $ENGINE_ACCOUNT \ + --bridge-prover-id "prover" \ + --upgrade-delay-blocks 1 \ + --custodian-address 0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D \ + --ft-metadata-path docs/res/ft_metadata.json || error_exit +sleep 1 + +# Deploy Hello World EVM code. +aurora-cli --engine $ENGINE_ACCOUNT deploy --code $EVM_CODE --aurora-secret-key $AURORA_SECRET_KEY || error_exit +sleep 1 +result=$(aurora-cli --engine $ENGINE_ACCOUNT view-call -a 0xa3078bf607d2e859dca0b1a13878ec2e607f30de -f greet \ + --abi-path $ABI_PATH || error_exit) +assert_eq "$result" "Hello, World!" +sleep 1 + +# Check read operations. +aurora-cli --engine $ENGINE_ACCOUNT get-chain-id || error_exit +version=$(aurora-cli --engine $ENGINE_ACCOUNT get-version || error_exit) +assert_eq "$version" $AURORA_PREV_VERSION +echo "$version" +aurora-cli --engine $ENGINE_ACCOUNT get-owner || error_exit +aurora-cli --engine $ENGINE_ACCOUNT get-bridge-prover || error_exit +aurora-cli --engine $ENGINE_ACCOUNT get-balance 0x04b678962787ccd195a8e324d4c6bc4d5727f82b || error_exit +aurora-cli --engine $ENGINE_ACCOUNT get-code 0xa3078bf607d2e859dca0b1a13878ec2e607f30de || error_exit +aurora-cli key-pair --seed 1 || error_exit +block_hash=$(aurora-cli --network mainnet get-block-hash 88300374 || error_exit) +assert_eq "$block_hash" "0xd31857e9ce14083a7a74092b71f9ac48b8c0d4988ad40074182c1f0ffa296ec5" + +# Register a new relayer address +aurora-cli --engine $ENGINE_ACCOUNT register-relayer 0xf644ad75e048eaeb28844dd75bd384984e8cd508 || error_exit +sleep 1 + +# Upgrading Aurora EVM to 2.9.0. +curl -sL $ENGINE_LAST_WASM_URL -o $ENGINE_WASM_PATH || error_exit +aurora-cli --engine $ENGINE_ACCOUNT stage-upgrade $ENGINE_WASM_PATH || error_exit +sleep 2 +aurora-cli --engine $ENGINE_ACCOUNT deploy-upgrade || error_exit +sleep 1 +version=$(aurora-cli --engine $ENGINE_ACCOUNT get-version || error_exit) +assert_eq "$version" $AURORA_LAST_VERSION +echo "$version" + +# Check that Silo methods work normally. +aurora-cli --engine $ENGINE_ACCOUNT set-fixed-gas-cost 1 || error-exit +result=$(aurora-cli --engine $ENGINE_ACCOUNT get-fixed-gas-cost || error-exit) +assert-eq "$result" "1" +aurora-cli --engine $ENGINE_ACCOUNT set-whitelist-status "evm-admin" true || error-exit +result=$(aurora-cli --engine $ENGINE_ACCOUNT get-whitelist-status "evm-admin" || error-exit) +assert-eq "$result" "true" +aurora-cli --engine $ENGINE_ACCOUNT set-whitelist-status "address" false || error-exit +result=$(aurora-cli --engine $ENGINE_ACCOUNT get-whitelist-status "address" || error-exit) +assert-eq "$result" "false" +aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist "whitelist-address-args" "address" "0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D" || error-exit +# aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist-batch || error-exit +aurora-cli --engine $ENGINE_ACCOUNT remove-entry-from-whitelist "whitelist-address-args" "address" "0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D" || error-exit + + +# Stop NEAR node and clean up. +finish diff --git a/scripts/simple.sh b/scripts/simple.sh index 8c0d02d..cb4a9f4 100755 --- a/scripts/simple.sh +++ b/scripts/simple.sh @@ -189,20 +189,6 @@ sleep 1 aurora-cli --engine $ENGINE_ACCOUNT factory-set-wnear-address 0x80c6a002756e29b8bf2a587f7d975a726d5de8b9 || error_exit sleep 1 aurora-cli --engine $ENGINE_ACCOUNT fund-xcc-sub-account 0x43a4969cc2c22d0000c591ff4bd71983ea8a8be9 some_account.near 25.5 || error_exit -# Check that Silo methods work normally. -aurora-cli --engine $ENGINE_ACCOUNT set-fixed-gas-cost 1 || error-exit -result=$(aurora-cli --engine $ENGINE_ACCOUNT get-fixed-gas-cost || error-exit) -assert-eq "$result" "1" -aurora-cli --engine $ENGINE_ACCOUNT set-whitelist-status "evm-admin" true || error-exit -result=$(aurora-cli --engine $ENGINE_ACCOUNT get-whitelist-status "evm-admin" || error-exit) -assert-eq "$result" "true" -aurora-cli --engine $ENGINE_ACCOUNT set-whitelist-status "address" false || error-exit -result=$(aurora-cli --engine $ENGINE_ACCOUNT get-whitelist-status "address" || error-exit) -assert-eq "$result" "false" -aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist "whitelist-address-args" "address" "0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D" || error-exit -# aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist-batch || error-exit -aurora-cli --engine $ENGINE_ACCOUNT remove-entry-from-whitelist "whitelist-address-args" "address" "0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D" || error-exit - # Stop NEAR node and clean up. finish diff --git a/src/cli/simple/command.rs b/src/cli/simple/command.rs index a0559bc..e8480a1 100644 --- a/src/cli/simple/command.rs +++ b/src/cli/simple/command.rs @@ -2,10 +2,6 @@ use aurora_engine::parameters::{ GetStorageAtArgs, InitCallArgs, NewCallArgs, PausePrecompilesCallArgs, SetOwnerArgs, TransactionStatus, }; -use aurora_engine::silo::parameters::{ - WhitelistAccountArgs, WhitelistAddressArgs, WhitelistArgs, WhitelistKind, WhitelistKindArgs, - WhitelistStatusArgs, -}; use aurora_engine::xcc::FundXccArgs; use aurora_engine_sdk::types::near_account_to_evm_address; use aurora_engine_types::account_id::AccountId; @@ -20,6 +16,10 @@ use std::fs::File; use std::io::Read; use std::{path::Path, str::FromStr}; +use crate::silo::parameters::{ + WhitelistAccountArgs, WhitelistAddressArgs, WhitelistArgs, WhitelistKind, WhitelistKindArgs, + WhitelistStatusArgs, +}; use crate::utils::near_to_yocto; use crate::{ client::Client, @@ -566,9 +566,9 @@ pub async fn add_entry_to_whitelist_batch(client: Client, path: String) -> anyho file.read_to_string(&mut contents) .expect("Failed to read file"); - let args: Vec = serde_json::from_str(&contents) - .expect("Failed to deserialize JSON") - .try_to_vec()?; + let args = std::fs::read_to_string(path) + .and_then(|string| serde_json::from_str::>(&string).map_err(Into::into)) + .and_then(|entries| entries.try_to_vec())?; ContractCall { method: "add_entry_to_whitelist_batch", diff --git a/src/silo/mod.rs b/src/silo/mod.rs new file mode 100644 index 0000000..0abe168 --- /dev/null +++ b/src/silo/mod.rs @@ -0,0 +1,196 @@ +use aurora_engine_sdk::io::IO; +#[cfg(feature = "contract")] +use aurora_engine_sdk::{env::Env, types::SdkUnwrap}; +use aurora_engine_types::account_id::AccountId; +use aurora_engine_types::storage::{bytes_to_key, KeyPrefix}; +use aurora_engine_types::types::{Address, Wei}; +use aurora_engine_types::AsBytes; + +#[cfg(feature = "contract")] +use crate::engine::EngineErrorKind; +use crate::prelude::Vec; + +use parameters::{WhitelistArgs, WhitelistKindArgs, WhitelistStatusArgs}; +use whitelist::Whitelist; +pub use whitelist::WhitelistKind; + +pub mod parameters; +mod whitelist; + +const GAS_COST_KEY: &[u8] = b"GAS_COST_KEY"; + +/// Return fixed gas cost. +pub fn get_fixed_gas_cost(io: &I) -> Option { + let key = fixed_gas_cost_key(); + io.read_u256(&key).ok().map(Wei::new) +} + +/// Set fixed gas cost. +pub fn set_fixed_gas_cost(io: &mut I, cost: Option) { + let key = fixed_gas_cost_key(); + + if let Some(cost) = cost { + io.write_storage(&key, &cost.to_bytes()); + } else { + io.remove_storage(&key); + } +} + +/// Add an entry to a white list depending on a kind of list types in provided arguments. +pub fn add_entity_to_whitelist(io: &I, args: &WhitelistArgs) { + let (kind, entry) = get_kind_and_entry(args); + Whitelist::init(io, kind).add(entry); +} + +/// Add an entries to a white list depending on a kind of list types in provided arguments. +pub fn add_entry_to_whitelist_batch>( + io: &I, + entries: A, +) { + for entry in entries { + add_entity_to_whitelist(io, &entry); + } +} + +/// Remove an entries to a white list depending on a kind of list types in provided arguments. +pub fn remove_entry_from_whitelist(io: &I, args: &WhitelistArgs) { + let (kind, entry) = get_kind_and_entry(args); + Whitelist::init(io, kind).remove(entry); +} + +/// Set status of the provided white list. +pub fn set_whitelist_status(io: &I, args: &WhitelistStatusArgs) { + whitelist::set_whitelist_status(io, args); +} + +/// Return status of the provided white list. +pub fn get_whitelist_status(io: &I, args: &WhitelistKindArgs) -> WhitelistStatusArgs { + whitelist::get_whitelist_status(io, args) +} + +/// Check if the calling user is admin or owner. +#[cfg(feature = "contract")] +pub fn assert_admin(io: &I) -> Result<(), EngineErrorKind> { + if !is_owner(io) && !is_admin(io) { + return Err(EngineErrorKind::NotAllowed); + } + + Ok(()) +} + +/// Check if user has writes to deploy EVM code. +pub fn is_allow_deploy(io: &I, account: &AccountId, address: &Address) -> bool { + let admin_list = Whitelist::init(io, WhitelistKind::Admin); + let evm_admin_list = Whitelist::init(io, WhitelistKind::EvmAdmin); + + (!admin_list.is_enabled() || admin_list.is_exist(account)) + && (!evm_admin_list.is_enabled() || evm_admin_list.is_exist(address)) +} + +/// Check if user has writes to submit transaction. +pub fn is_allow_submit(io: &I, account: &AccountId, address: &Address) -> bool { + is_address_allowed(io, address) && is_account_allowed(io, account) +} + +#[cfg(feature = "contract")] +fn is_admin(io: &I) -> bool { + let list = Whitelist::init(io, WhitelistKind::Admin); + !list.is_enabled() || list.is_exist(&io.predecessor_account_id()) +} + +#[cfg(feature = "contract")] +fn is_owner(io: &I) -> bool { + let state = crate::state::get_state(io).sdk_unwrap(); + state.owner_id == io.predecessor_account_id() +} + +fn is_address_allowed(io: &I, address: &Address) -> bool { + let list = Whitelist::init(io, WhitelistKind::Address); + !list.is_enabled() || list.is_exist(address) +} + +fn is_account_allowed(io: &I, account: &AccountId) -> bool { + let list = Whitelist::init(io, WhitelistKind::Account); + !list.is_enabled() || list.is_exist(account) +} + +fn fixed_gas_cost_key() -> Vec { + bytes_to_key(KeyPrefix::FixedGasCost, GAS_COST_KEY) +} + +fn get_kind_and_entry(args: &WhitelistArgs) -> (WhitelistKind, &dyn AsBytes) { + match args { + WhitelistArgs::WhitelistAddressArgs(args) => (args.kind, &args.address), + WhitelistArgs::WhitelistAccountArgs(args) => (args.kind, &args.account_id), + } +} + +#[cfg(test)] +mod access_test { + use super::*; + use aurora_engine_test_doubles::io::{Storage, StoragePointer}; + use std::cell::RefCell; + + #[test] + fn test_set_fixed_gas_cost() { + let cost = Some(Wei::new_u64(1000)); + let storage = RefCell::new(Storage::default()); + let mut io = StoragePointer(&storage); + + assert_eq!(get_fixed_gas_cost(&io), None); + set_fixed_gas_cost(&mut io, cost); + assert_eq!(get_fixed_gas_cost(&io), cost); + } + + #[test] + fn test_adding_entry_to_whitelist() { + let storage = RefCell::new(Storage::default()); + let io = StoragePointer(&storage); + let account_id = "some-account.near".parse().unwrap(); + let address = Address::zero(); + let mut list = Whitelist::init(&io, WhitelistKind::Account); + + assert!(!is_account_allowed(&io, &account_id)); + list.add(&account_id); + assert!(is_account_allowed(&io, &account_id)); + + let mut list = Whitelist::init(&io, WhitelistKind::Address); + assert!(!is_address_allowed(&io, &address)); + list.add(&address); + assert!(is_address_allowed(&io, &address)); + + assert!(is_allow_submit(&io, &account_id, &address)); + } + + #[test] + fn test_check_set_whitelist_status() { + let storage = RefCell::new(Storage::default()); + let io = StoragePointer(&storage); + + let status = get_whitelist_status( + &io, + &WhitelistKindArgs { + kind: WhitelistKind::Admin, + }, + ); + + assert!(status.active); + + set_whitelist_status( + &io, + &WhitelistStatusArgs { + kind: WhitelistKind::Admin, + active: false, + }, + ); + + let status = get_whitelist_status( + &io, + &WhitelistKindArgs { + kind: WhitelistKind::Admin, + }, + ); + + assert!(!status.active); + } +} diff --git a/src/silo/parameters.rs b/src/silo/parameters.rs new file mode 100644 index 0000000..cb1bb09 --- /dev/null +++ b/src/silo/parameters.rs @@ -0,0 +1,76 @@ +use aurora_engine_types::account_id::AccountId; +use aurora_engine_types::types::{Address, Wei}; +use borsh::{BorshDeserialize, BorshSerialize}; + +use crate::silo::whitelist::WhitelistKind; + +#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] +pub struct FixedGasCostArgs { + pub cost: Option, +} + +#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] +pub enum WhitelistArgs { + WhitelistAddressArgs(WhitelistAddressArgs), + WhitelistAccountArgs(WhitelistAccountArgs), +} + +#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] +pub struct WhitelistAddressArgs { + pub kind: WhitelistKind, + pub address: Address, +} + +#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] +pub struct WhitelistAccountArgs { + pub kind: WhitelistKind, + pub account_id: AccountId, +} + +#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] +pub struct WhitelistStatusArgs { + pub kind: WhitelistKind, + pub active: bool, +} + +#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] +pub struct WhitelistKindArgs { + pub kind: WhitelistKind, +} + +#[test] +fn test_account_whitelist_serialize() { + let args = WhitelistArgs::WhitelistAccountArgs(WhitelistAccountArgs { + account_id: "aurora".parse().unwrap(), + kind: WhitelistKind::Admin, + }); + let bytes = args.try_to_vec().unwrap(); + let args = WhitelistArgs::try_from_slice(&bytes).unwrap(); + + assert_eq!( + args, + WhitelistArgs::WhitelistAccountArgs(WhitelistAccountArgs { + account_id: "aurora".parse().unwrap(), + kind: WhitelistKind::Admin, + }) + ); +} + +#[test] +fn test_address_whitelist_serialize() { + let address = Address::decode("096DE9C2B8A5B8c22cEe3289B101f6960d68E51E").unwrap(); + let args = WhitelistArgs::WhitelistAddressArgs(WhitelistAddressArgs { + address, + kind: WhitelistKind::EvmAdmin, + }); + let bytes = args.try_to_vec().unwrap(); + let args = WhitelistArgs::try_from_slice(&bytes).unwrap(); + + assert_eq!( + args, + WhitelistArgs::WhitelistAddressArgs(WhitelistAddressArgs { + address, + kind: WhitelistKind::EvmAdmin, + }) + ); +} diff --git a/src/silo/whitelist.rs b/src/silo/whitelist.rs new file mode 100644 index 0000000..13a7f32 --- /dev/null +++ b/src/silo/whitelist.rs @@ -0,0 +1,175 @@ +use aurora_engine_sdk::io::{StorageIntermediate, IO}; +use aurora_engine_types::storage::{bytes_to_key, KeyPrefix}; +use aurora_engine_types::AsBytes; +use borsh::{BorshDeserialize, BorshSerialize}; + +use crate::prelude::Vec; +use crate::silo::parameters::{WhitelistKindArgs, WhitelistStatusArgs}; + +const STATUS: &[u8] = b"LIST_STATUS"; + +#[derive(Debug, Copy, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] +pub enum WhitelistKind { + /// The whitelist of this type is for storing NEAR accounts. Accounts stored in this whitelist + /// have an admin role. The admin role allows to add new admins and add new entities + /// (`AccountId` and `Address`) to whitelists. Also, this role allows to deploy of EVM code + /// and submit transactions. + Admin = 0x0, + /// The whitelist of this type is for storing EVM addresses. Addresses included in this + /// whitelist can deploy EVM code. + EvmAdmin = 0x1, + /// The whitelist of this type is for storing NEAR accounts. Accounts included in this + /// whitelist can submit transactions. + Account = 0x2, + /// The whitelist of this type is for storing EVM addresses. Addresses included in this + /// whitelist can submit transactions. + Address = 0x3, +} + +impl From for u8 { + fn from(list: WhitelistKind) -> Self { + match list { + WhitelistKind::Admin => 0x0, + WhitelistKind::EvmAdmin => 0x1, + WhitelistKind::Account => 0x2, + WhitelistKind::Address => 0x3, + } + } +} + +/// `Whitelist` for checking access before interacting with the Aurora EVM. +/// * io - I/O trait handler +pub struct Whitelist { + io: I, + kind: WhitelistKind, +} + +impl Whitelist +where + I: IO + Copy, +{ + /// Init a new whitelist of `WhitelistKind`. + pub const fn init(io: &I, kind: WhitelistKind) -> Self { + Self { io: *io, kind } + } + + /// Enable a whitelist. (A whitelist is enabled after creation). + pub fn enable(&mut self) { + let key = self.key(STATUS); + self.io.write_storage(&key, &[1]); + } + + /// Disable a whitelist. + pub fn disable(&mut self) { + let key = self.key(STATUS); + self.io.write_storage(&key, &[0]); + } + + /// Check if the whitelist is enabled. + pub fn is_enabled(&self) -> bool { + // White list is enabled by default. So return `true` if the key doesn't exist. + let key = self.key(STATUS); + self.io + .read_storage(&key) + .map_or(true, |value| value.to_vec() == [1]) + } + + fn key(&self, value: &[u8]) -> Vec { + let mut bytes = Vec::with_capacity(1 + value.len()); + + bytes.push(u8::from(self.kind)); + bytes.extend_from_slice(value); + bytes_to_key(KeyPrefix::Whitelist, &bytes) + } + + /// Add a new element to the whitelist. + pub fn add(&mut self, element: &A) { + let key = self.key(element.as_bytes()); + self.io.write_storage(&key, &[]); + } + + /// Remove a new element from the whitelist. + pub fn remove(&mut self, element: &A) { + let key = self.key(element.as_bytes()); + self.io.remove_storage(&key); + } + + /// Check if the element is present in the whitelist. + pub fn is_exist(&self, element: &A) -> bool { + let key = self.key(element.as_bytes()); + self.io.storage_has_key(&key) + } +} + +/// Set status of the whitelist. +pub fn set_whitelist_status(io: &I, args: &WhitelistStatusArgs) { + let mut list = Whitelist::init(io, args.kind); + + if args.active { + list.enable(); + } else { + list.disable(); + } +} + +/// Get status of the whitelist. +pub fn get_whitelist_status(io: &I, args: &WhitelistKindArgs) -> WhitelistStatusArgs { + WhitelistStatusArgs { + kind: args.kind, + active: Whitelist::init(io, args.kind).is_enabled(), + } +} + +#[cfg(test)] +mod tests { + use super::{Whitelist, WhitelistKind}; + use aurora_engine_test_doubles::io::{Storage, StoragePointer}; + use aurora_engine_types::account_id::AccountId; + use aurora_engine_types::types::Address; + use std::cell::RefCell; + + #[test] + fn test_init_white_list() { + let storage = RefCell::new(Storage::default()); + let io = StoragePointer(&storage); + let mut white_list = Whitelist::init(&io, WhitelistKind::Admin); + let account: AccountId = "aurora".parse().unwrap(); + let address = Address::zero(); + + white_list.add(&account); + assert!(white_list.is_exist(&account)); + white_list.remove(&account); + assert!(!white_list.is_exist(&account)); + + let mut white_list = Whitelist::init(&io, WhitelistKind::Account); + white_list.add(&account); + assert!(white_list.is_exist(&account)); + white_list.remove(&account); + assert!(!white_list.is_exist(&account)); + + let mut white_list = Whitelist::init(&io, WhitelistKind::EvmAdmin); + + white_list.add(&address); + assert!(white_list.is_exist(&address)); + white_list.remove(&address); + assert!(!white_list.is_exist(&address)); + + let mut white_list = Whitelist::init(&io, WhitelistKind::Address); + + white_list.add(&address); + assert!(white_list.is_exist(&address)); + white_list.remove(&address); + assert!(!white_list.is_exist(&address)); + } + + #[test] + fn test_disable_whitelist() { + let storage = RefCell::new(Storage::default()); + let io = StoragePointer(&storage); + let mut white_list = Whitelist::init(&io, WhitelistKind::Account); + // Whitelist is enabled after creation. + assert!(white_list.is_enabled()); + white_list.disable(); + assert!(!white_list.is_enabled()); + } +} diff --git a/wasm/aurora-mainnet.wasm b/wasm/aurora-mainnet.wasm new file mode 100755 index 0000000000000000000000000000000000000000..120eff3e3998ee46efd65c24dddee81493728a09 GIT binary patch literal 1010871 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%0AfMc4*%N?Ee0ZZ*<-!Y_knBJ=f76 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≫AcfF_R-ap2P)jNN`(;%FgXRMW?$X9R2 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 bQZ>>Kp@=w-ByK(N!8zg6myd_VRir-w`o?Lw literal 0 HcmV?d00001 From 712601ec4f49ca91837f2a98eaf634acf2368a89 Mon Sep 17 00:00:00 2001 From: Oleksandr Anyshchenko Date: Tue, 16 May 2023 16:25:46 +0200 Subject: [PATCH 09/28] feat: add support xcc operations --- Cargo.lock | 269 +++++++++++++++----------------------- Cargo.toml | 10 +- src/cli/simple/command.rs | 134 ++++++++----------- src/cli/simple/mod.rs | 27 ++-- src/silo/mod.rs | 196 --------------------------- src/silo/parameters.rs | 76 ----------- src/silo/whitelist.rs | 175 ------------------------- 7 files changed, 174 insertions(+), 713 deletions(-) delete mode 100644 src/silo/mod.rs delete mode 100644 src/silo/parameters.rs delete mode 100644 src/silo/whitelist.rs diff --git a/Cargo.lock b/Cargo.lock index 679840c..030297a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -182,7 +182,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -193,7 +193,7 @@ checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -219,7 +219,7 @@ dependencies = [ "aurora-engine-types", "borsh 0.10.3", "bs58", - "clap 4.2.5", + "clap 4.2.7", "ethabi", "hex", "libsecp256k1", @@ -240,7 +240,7 @@ dependencies = [ [[package]] name = "aurora-engine" version = "2.9.0" -source = "git+https://github.com/aurora-is-near/aurora-engine.git?tag=2.9.0#5b0054859b779b2aed2c819d12751cebd00be42d" +source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#0ed5cb3dc6a997e7274a474e3068b7f1fa861f22" dependencies = [ "aurora-engine-precompiles", "aurora-engine-sdk", @@ -258,11 +258,21 @@ dependencies = [ "wee_alloc", ] +[[package]] +name = "aurora-engine-modexp" +version = "1.0.0" +source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#0ed5cb3dc6a997e7274a474e3068b7f1fa861f22" +dependencies = [ + "hex", + "num", +] + [[package]] name = "aurora-engine-precompiles" version = "1.0.0" -source = "git+https://github.com/aurora-is-near/aurora-engine.git?tag=2.9.0#5b0054859b779b2aed2c819d12751cebd00be42d" +source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#0ed5cb3dc6a997e7274a474e3068b7f1fa861f22" dependencies = [ + "aurora-engine-modexp", "aurora-engine-sdk", "aurora-engine-types", "borsh 0.10.3", @@ -280,7 +290,7 @@ dependencies = [ [[package]] name = "aurora-engine-sdk" version = "1.0.0" -source = "git+https://github.com/aurora-is-near/aurora-engine.git?tag=2.9.0#5b0054859b779b2aed2c819d12751cebd00be42d" +source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#0ed5cb3dc6a997e7274a474e3068b7f1fa861f22" dependencies = [ "aurora-engine-types", "base64 0.21.0", @@ -292,19 +302,20 @@ dependencies = [ [[package]] name = "aurora-engine-transactions" version = "1.0.0" -source = "git+https://github.com/aurora-is-near/aurora-engine.git?tag=2.9.0#5b0054859b779b2aed2c819d12751cebd00be42d" +source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#0ed5cb3dc6a997e7274a474e3068b7f1fa861f22" dependencies = [ "aurora-engine-precompiles", "aurora-engine-sdk", "aurora-engine-types", "evm", "rlp", + "serde", ] [[package]] name = "aurora-engine-types" version = "1.0.0" -source = "git+https://github.com/aurora-is-near/aurora-engine.git?tag=2.9.0#5b0054859b779b2aed2c819d12751cebd00be42d" +source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#0ed5cb3dc6a997e7274a474e3068b7f1fa861f22" dependencies = [ "borsh 0.10.3", "hex", @@ -488,9 +499,9 @@ checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" [[package]] name = "bumpalo" -version = "3.12.1" +version = "3.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b1ce199063694f33ffb7dd4e0ee620741495c32833cde5aa08f02a0bf96f0c8" +checksum = "3c6ed94e98ecff0c12dd1b04c15ec0d7d9458ca8fe806cea6f12954efe74c63b" [[package]] name = "byte-slice-cast" @@ -591,9 +602,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.2.5" +version = "4.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a1f23fa97e1d1641371b51f35535cb26959b8e27ab50d167a8b996b5bada819" +checksum = "34d21f9bf1b425d2968943631ec91202fe5e837264063503708b83013f8fc938" dependencies = [ "clap_builder", "clap_derive 4.2.0", @@ -602,9 +613,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.2.5" +version = "4.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fdc5d93c358224b4d6867ef1356d740de2303e9892edc06c5340daeccd96bab" +checksum = "914c8c79fb560f238ef6429439a30023c862f7a28e688c58f7203f12b29970bd" dependencies = [ "anstream", "anstyle", @@ -635,7 +646,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -653,16 +664,6 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1" -[[package]] -name = "codespan-reporting" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" -dependencies = [ - "termcolor", - "unicode-width", -] - [[package]] name = "colorchoice" version = "1.0.0" @@ -758,50 +759,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "cxx" -version = "1.0.94" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93" -dependencies = [ - "cc", - "cxxbridge-flags", - "cxxbridge-macro", - "link-cplusplus", -] - -[[package]] -name = "cxx-build" -version = "1.0.94" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b" -dependencies = [ - "cc", - "codespan-reporting", - "once_cell", - "proc-macro2", - "quote", - "scratch", - "syn 2.0.15", -] - -[[package]] -name = "cxxbridge-flags" -version = "1.0.94" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb" - -[[package]] -name = "cxxbridge-macro" -version = "1.0.94" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.15", -] - [[package]] name = "derive_arbitrary" version = "1.3.0" @@ -1248,9 +1205,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17f8a914c2987b688368b5138aa05321db91f4090cf26118185672ad588bce21" +checksum = "d357c7ae988e7d2182f7d7871d0b963962420b0678b0997ce7de72001aeab782" dependencies = [ "bytes", "fnv", @@ -1472,12 +1429,11 @@ dependencies = [ [[package]] name = "iana-time-zone-haiku" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" dependencies = [ - "cxx", - "cxx-build", + "cc", ] [[package]] @@ -1593,9 +1549,9 @@ checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" [[package]] name = "js-sys" -version = "0.3.61" +version = "0.3.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" +checksum = "2f37a4a5928311ac501dee68b3c7613a1037d0edb30c8e5427bd832d55d1b790" dependencies = [ "wasm-bindgen", ] @@ -1608,9 +1564,9 @@ checksum = "41ee439ee368ba4a77ac70d04f14015415af8600d6c894dc1f11bd79758c57d5" [[package]] name = "keccak" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3afef3b6eff9ce9d8ff9b3601125eec7f0c8cbac7abd14f355d053fa56c98768" +checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" dependencies = [ "cpufeatures", ] @@ -1626,9 +1582,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.142" +version = "0.2.144" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a987beff54b60ffa6d51982e1aa1146bc42f19bd26be28b0586f252fccf5317" +checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1" [[package]] name = "libsecp256k1" @@ -1678,20 +1634,11 @@ dependencies = [ "libsecp256k1-core", ] -[[package]] -name = "link-cplusplus" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" -dependencies = [ - "cc", -] - [[package]] name = "linux-raw-sys" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b64f40e5e03e0d54f03845c8197d0291253cdbedfb1cb46b13c2c117554a9f4c" +checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f" [[package]] name = "lock_api" @@ -1940,7 +1887,7 @@ dependencies = [ "smart-default", "strum", "thiserror", - "time 0.3.20", + "time 0.3.21", "tokio", "tracing", ] @@ -2164,7 +2111,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -2247,9 +2194,9 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "parity-scale-codec" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "637935964ff85a605d114591d4d2c13c5d1ba2806dae97cea6bf180238a749ac" +checksum = "5ddb756ca205bd108aee3c62c6d3c994e1df84a59b9d6d4a5ea42ee1fd5a9a28" dependencies = [ "arrayvec", "bitvec", @@ -2312,22 +2259,22 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.0.12" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" +checksum = "c95a7476719eab1e366eaf73d0260af3021184f18177925b07f54b30089ceead" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.0.12" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" +checksum = "39407670928234ebc5e6e580247dd567ad73a3578460c5990f9503df207e8f07" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.16", ] [[package]] @@ -2344,9 +2291,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkg-config" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" +checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" [[package]] name = "ppv-lite86" @@ -2423,9 +2370,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.56" +version = "1.0.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435" +checksum = "c4ec6d5fe0b140acb27c9a0444118cf55bfbb4e0b259739429abb4521dd67c16" dependencies = [ "unicode-ident", ] @@ -2506,9 +2453,9 @@ checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" [[package]] name = "quote" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" +checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500" dependencies = [ "proc-macro2", ] @@ -2734,9 +2681,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.37.18" +version = "0.37.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bbfc1d1c7c40c01715f47d71444744a81669ca84e8b63e25a55e169b1f86433" +checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d" dependencies = [ "bitflags", "errno", @@ -2760,9 +2707,9 @@ checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" [[package]] name = "scale-info" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfdef77228a4c05dc94211441595746732131ad7f6530c6c18f045da7b7ab937" +checksum = "b569c32c806ec3abdf3b5869fb8bf1e0d275a7c1c9b0b05603d9464632649edf" dependencies = [ "bitvec", "cfg-if 1.0.0", @@ -2798,12 +2745,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" -[[package]] -name = "scratch" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1" - [[package]] name = "secp256k1" version = "0.24.3" @@ -2825,9 +2766,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.8.2" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254" +checksum = "ca2855b3715770894e67cbfa3df957790aa0c9edc3bf06efa1a84d77fa0839d1" dependencies = [ "bitflags", "core-foundation", @@ -2838,9 +2779,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.8.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4" +checksum = "f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7" dependencies = [ "core-foundation-sys", "libc", @@ -2854,22 +2795,22 @@ checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" [[package]] name = "serde" -version = "1.0.160" +version = "1.0.163" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb2f3770c8bce3bcda7e149193a069a0f4365bda1fa5cd88e03bca26afc1216c" +checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.160" +version = "1.0.163" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291a097c63d8497e00160b166a967a4a79c64f3facdd01cbd7502231688d77df" +checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -2891,7 +2832,7 @@ checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -2945,9 +2886,9 @@ dependencies = [ [[package]] name = "sha3" -version = "0.10.7" +version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54c2bb1a323307527314a36bfb73f24febb08ce2b8a554bf4ffd6f51ad15198c" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" dependencies = [ "digest 0.10.6", "keccak", @@ -3072,9 +3013,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.15" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822" +checksum = "a6f671d4b5ffdb8eadec19c0ae67fe2639df8684bd7bc4b83d986b8db549cf01" dependencies = [ "proc-macro2", "quote", @@ -3132,7 +3073,7 @@ checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] @@ -3158,9 +3099,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.20" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890" +checksum = "8f3403384eaacbca9923fa06940178ac13e4edb725486d70e8e15881d0c836cc" dependencies = [ "itoa", "serde", @@ -3170,15 +3111,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" +checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" [[package]] name = "time-macros" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36" +checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b" dependencies = [ "time-core", ] @@ -3418,7 +3359,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09d48f71a791638519505cefafe162606f706c25592e4bde4d97600c0195312e" dependencies = [ "crossbeam-channel", - "time 0.3.20", + "time 0.3.21", "tracing-subscriber", ] @@ -3430,14 +3371,14 @@ checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] name = "tracing-core" -version = "0.1.30" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" +checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" dependencies = [ "once_cell", "valuable", @@ -3557,12 +3498,6 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" -[[package]] -name = "unicode-width" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" - [[package]] name = "unsafe-libyaml" version = "0.2.8" @@ -3634,9 +3569,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.84" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" +checksum = "5bba0e8cb82ba49ff4e229459ff22a191bbe9a1cb3a341610c9c33efc27ddf73" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -3644,24 +3579,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.84" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" +checksum = "19b04bc93f9d6bdee709f6bd2118f57dd6679cf1176a1af464fca3ab0d66d8fb" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.16", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.34" +version = "0.4.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454" +checksum = "2d1985d03709c53167ce907ff394f5316aa22cb4e12761295c5dc57dacb6297e" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -3671,9 +3606,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.84" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" +checksum = "14d6b024f1a526bb0234f52840389927257beb670610081360e5a03c5df9c258" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3681,28 +3616,28 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.84" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" +checksum = "e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.16", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.84" +version = "0.2.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" +checksum = "ed9d5b4305409d1fc9482fee2d7f9bcbf24b3972bf59817ef757e23982242a93" [[package]] name = "web-sys" -version = "0.3.61" +version = "0.3.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" +checksum = "3bdd9ef4e984da1187bf8110c5cf5b845fbc87a23602cdf912386a76fcd3a7c2" dependencies = [ "js-sys", "wasm-bindgen", @@ -3920,9 +3855,9 @@ checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" [[package]] name = "winnow" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69af645a61644c6dd379ade8b77cc87efb5393c988707bad12d3c8e00c50f669" +checksum = "61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699" dependencies = [ "memchr", ] @@ -3962,7 +3897,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.15", + "syn 2.0.16", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 93cf609..aa26e94 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,11 +19,11 @@ simple = [] advanced = [] [dependencies] -aurora-engine = { git = "https://github.com/aurora-is-near/aurora-engine.git", tag = "2.9.0", features = ["std"] } -aurora-engine-precompiles = { git = "https://github.com/aurora-is-near/aurora-engine.git", tag = "2.9.0", features = ["std"] } -aurora-engine-sdk = { git = "https://github.com/aurora-is-near/aurora-engine.git", tag = "2.9.0", features = ["std"] } -aurora-engine-transactions = { git = "https://github.com/aurora-is-near/aurora-engine.git", tag = "2.9.0", features = ["std"] } -aurora-engine-types = { git = "https://github.com/aurora-is-near/aurora-engine.git", tag = "2.9.0", features = ["std", "impl-serde"] } +aurora-engine = { git = "https://github.com/aurora-is-near/aurora-engine.git", branch = "feat/aleksuss/silo", features = ["std", "impl-serde"] } +aurora-engine-precompiles = { git = "https://github.com/aurora-is-near/aurora-engine.git", branch = "feat/aleksuss/silo", features = ["std"] } +aurora-engine-sdk = { git = "https://github.com/aurora-is-near/aurora-engine.git", branch = "feat/aleksuss/silo", features = ["std"] } +aurora-engine-transactions = { git = "https://github.com/aurora-is-near/aurora-engine.git", branch = "feat/aleksuss/silo", features = ["std"] } +aurora-engine-types = { git = "https://github.com/aurora-is-near/aurora-engine.git", branch = "feat/aleksuss/silo", features = ["std", "impl-serde"] } anyhow = "1" borsh = "0.10" diff --git a/src/cli/simple/command.rs b/src/cli/simple/command.rs index e8480a1..1c1908e 100644 --- a/src/cli/simple/command.rs +++ b/src/cli/simple/command.rs @@ -1,7 +1,12 @@ use aurora_engine::parameters::{ - GetStorageAtArgs, InitCallArgs, NewCallArgs, PausePrecompilesCallArgs, SetOwnerArgs, - TransactionStatus, + GetStorageAtArgs, InitCallArgs, LegacyNewCallArgs, NewCallArgs, PausePrecompilesCallArgs, + SetOwnerArgs, TransactionStatus, }; +use aurora_engine::silo::parameters::{ + WhitelistAccountArgs, WhitelistAddressArgs, WhitelistArgs, WhitelistKindArgs, + WhitelistStatusArgs, +}; +use aurora_engine::silo::WhitelistKind; use aurora_engine::xcc::FundXccArgs; use aurora_engine_sdk::types::near_account_to_evm_address; use aurora_engine_types::account_id::AccountId; @@ -12,14 +17,8 @@ use borsh::{BorshDeserialize, BorshSerialize}; use near_primitives::views::{CallResult, FinalExecutionStatus}; use serde_json::Value; use std::fmt::{Display, Formatter}; -use std::fs::File; -use std::io::Read; use std::{path::Path, str::FromStr}; -use crate::silo::parameters::{ - WhitelistAccountArgs, WhitelistAddressArgs, WhitelistArgs, WhitelistKind, WhitelistKindArgs, - WhitelistStatusArgs, -}; use crate::utils::near_to_yocto; use crate::{ client::Client, @@ -103,29 +102,15 @@ pub async fn init( custodian_address: Option, ft_metadata_path: Option, ) -> anyhow::Result<()> { - // let to_account_id = |id: Option| { - // id.map_or_else( - // || { - // client - // .near() - // .engine_account_id - // .to_string() - // .parse() - // .map_err(|e| anyhow::anyhow!("{e}")) - // }, - // |id| id.parse().map_err(|e| anyhow::anyhow!("{e}")), - // ) - // }; - let owner_id = to_account_id(owner_id, &client)?; let prover_id = to_account_id(bridge_prover, &client)?; - let aurora_init_args = NewCallArgs { + let aurora_init_args = NewCallArgs::V1(LegacyNewCallArgs { chain_id: H256::from_low_u64_be(chain_id).into(), owner_id, bridge_prover_id: prover_id.clone(), upgrade_delay_blocks: upgrade_delay_blocks.unwrap_or_default(), - } + }) .try_to_vec()?; let eth_connector_init_args = InitCallArgs { @@ -514,22 +499,22 @@ pub async fn set_fixed_gas_cost(client: Client, cost: u64) -> anyhow::Result<()> .await } -pub async fn get_whitelist_status(client: Client, whitelist_kind: String) -> anyhow::Result<()> { +pub async fn get_whitelist_status(client: Client, kind: String) -> anyhow::Result<()> { let args = WhitelistKindArgs { - kind: get_kind(whitelist_kind)?, + kind: get_kind(&kind)?, } .try_to_vec()?; - get_value::(client, "get_whitelist_status", args).await + get_value::(client, "get_whitelist_status", Some(args)).await } pub async fn set_whitelist_status( client: Client, - whitelist_kind: String, + kind: String, status: bool, ) -> anyhow::Result<()> { let args = WhitelistStatusArgs { - kind: get_kind(whitelist_kind)?, + kind: get_kind(&kind)?, active: status, } .try_to_vec()?; @@ -545,27 +530,21 @@ pub async fn set_whitelist_status( pub async fn add_entry_to_whitelist( client: Client, - whitelistArgs: String, kind: String, - address: String, + entry: String, ) -> anyhow::Result<()> { - let args = get_whitelist_args(client, whitelistArgs, kind, address)?; + let args = get_whitelist_args(&kind, &entry)?; ContractCall { method: "add_entity_to_whitelist", success_message: "Added entity to whitelist successfully", error_message: "Error while adding entity to whitelist", } - .proceed(client, &args) + .proceed(client, args) .await } pub async fn add_entry_to_whitelist_batch(client: Client, path: String) -> anyhow::Result<()> { - let mut file = File::open(path).expect("Failed to open file"); - let mut contents = String::new(); - file.read_to_string(&mut contents) - .expect("Failed to read file"); - let args = std::fs::read_to_string(path) .and_then(|string| serde_json::from_str::>(&string).map_err(Into::into)) .and_then(|entries| entries.try_to_vec())?; @@ -581,18 +560,17 @@ pub async fn add_entry_to_whitelist_batch(client: Client, path: String) -> anyho pub async fn remove_entry_from_whitelist( client: Client, - whitelistArgs: String, kind: String, - address: String, + entry: String, ) -> anyhow::Result<()> { - let args = get_whitelist_args(client, whitelistArgs, kind, address)?; + let args = get_whitelist_args(&kind, &entry)?; ContractCall { method: "remove_entry_from_whitelist", success_message: "Removed entry to whitelist successfully", error_message: "Error while removing entry to whitelist", } - .proceed(client, &args) + .proceed(client, args) .await } @@ -611,46 +589,48 @@ async fn get_value( Ok(()) } -fn get_kind(kind: String) -> Option { - match kind.as_str() { - "Admin" => Some(WhitelistKind::Admin), - "EvmAdmin" => Some(WhitelistKind::EvmAdmin), - "Account" => Some(WhitelistKind::Account), - "Address" => Some(WhitelistKind::Address), - _ => None, - } +fn get_kind(kind: &str) -> anyhow::Result { + Ok(match kind { + "Admin" => WhitelistKind::Admin, + "EvmAdmin" => WhitelistKind::EvmAdmin, + "Account" => WhitelistKind::Account, + "Address" => WhitelistKind::Address, + _ => anyhow::bail!("Wrong whitelist kind: {kind}"), + }) } -fn get_whitelist_args( - client: Client, - whitelistArgs: String, - kind: String, - address: String, -) -> Option { - match whitelistArgs.as_str() { - "WhitelistAddressArgs" => Some(WhitelistArgs::WhitelistAddressArgs(WhitelistAddressArgs { - kind: get_kind(kind)?, - address: hex_to_address(&address), - })), - "WhitelistAccountArgs" => Some(WhitelistArgs::WhitelistAccountArgs(WhitelistAccountArgs { - kind: get_kind(kind)?, - account_id: to_account_id(Some(address), &client)?, - })), - _ => None, - } +fn get_whitelist_args(kind: &str, entry: &str) -> anyhow::Result> { + let kind = get_kind(kind)?; + + Ok(match kind { + WhitelistKind::Admin | WhitelistKind::Account => { + WhitelistArgs::WhitelistAccountArgs(WhitelistAccountArgs { + kind, + account_id: entry.parse().map_err(|e| anyhow::anyhow!("{e}"))?, + }) + } + WhitelistKind::EvmAdmin | WhitelistKind::Address => { + WhitelistArgs::WhitelistAddressArgs(WhitelistAddressArgs { + kind, + address: hex_to_address(entry)?, + }) + } + }) + .and_then(|list| list.try_to_vec().map_err(Into::into)) } fn to_account_id(id: Option, client: &Client) -> anyhow::Result { - if let Some(id) = id { - id.parse().map_err(|e| anyhow::anyhow!("{e}")) - } else { - client - .near() - .engine_account_id - .to_string() - .parse() - .map_err(|e| anyhow::anyhow!("{e}")) - } + id.map_or_else( + || { + client + .near() + .engine_account_id + .to_string() + .parse() + .map_err(|e| anyhow::anyhow!("{e}")) + }, + |id| id.parse().map_err(|e| anyhow::anyhow!("{e}")), + ) } struct HexString(String); diff --git a/src/cli/simple/mod.rs b/src/cli/simple/mod.rs index 2396130..ce5396e 100644 --- a/src/cli/simple/mod.rs +++ b/src/cli/simple/mod.rs @@ -213,17 +213,15 @@ pub enum Command { status: bool, }, AddEntryToWhitelist { - whitelistArgs: String, kind: String, - address: String, + entry: String, }, AddEntryToWhitelistBatch { path: String, }, RemoveEntryFromWhitelist { - whitelistArgs: String, kind: String, - address: String, + entry: String, }, } @@ -351,22 +349,17 @@ pub async fn run(args: Cli) -> anyhow::Result<()> { Command::SetFixedGasCost { cost } => command::set_fixed_gas_cost(client, cost).await?, Command::GetWhitelistStatus { kind } => command::get_whitelist_status(client, kind).await?, Command::SetWhitelistStatus { kind, status } => { - command::set_whitelist_status(client, kind, status).await? + command::set_whitelist_status(client, kind, status).await?; + } + Command::AddEntryToWhitelist { kind, entry } => { + command::add_entry_to_whitelist(client, kind, entry).await?; } - Command::AddEntryToWhitelist { - whitelistArgs, - kind, - address, - } => command::add_entry_to_whitelist(client, whitelistArgs, kind, address).await?, Command::AddEntryToWhitelistBatch { path } => { - command::add_entry_to_whitelist_batch(client, path).await? + command::add_entry_to_whitelist_batch(client, path).await?; + } + Command::RemoveEntryFromWhitelist { kind, entry } => { + command::remove_entry_from_whitelist(client, kind, entry).await?; } - - Command::RemoveEntryFromWhitelist { - whitelistArgs, - kind, - address, - } => command::remove_entry_from_whitelist(client, whitelistArgs, kind, address).await?, } Ok(()) diff --git a/src/silo/mod.rs b/src/silo/mod.rs deleted file mode 100644 index 0abe168..0000000 --- a/src/silo/mod.rs +++ /dev/null @@ -1,196 +0,0 @@ -use aurora_engine_sdk::io::IO; -#[cfg(feature = "contract")] -use aurora_engine_sdk::{env::Env, types::SdkUnwrap}; -use aurora_engine_types::account_id::AccountId; -use aurora_engine_types::storage::{bytes_to_key, KeyPrefix}; -use aurora_engine_types::types::{Address, Wei}; -use aurora_engine_types::AsBytes; - -#[cfg(feature = "contract")] -use crate::engine::EngineErrorKind; -use crate::prelude::Vec; - -use parameters::{WhitelistArgs, WhitelistKindArgs, WhitelistStatusArgs}; -use whitelist::Whitelist; -pub use whitelist::WhitelistKind; - -pub mod parameters; -mod whitelist; - -const GAS_COST_KEY: &[u8] = b"GAS_COST_KEY"; - -/// Return fixed gas cost. -pub fn get_fixed_gas_cost(io: &I) -> Option { - let key = fixed_gas_cost_key(); - io.read_u256(&key).ok().map(Wei::new) -} - -/// Set fixed gas cost. -pub fn set_fixed_gas_cost(io: &mut I, cost: Option) { - let key = fixed_gas_cost_key(); - - if let Some(cost) = cost { - io.write_storage(&key, &cost.to_bytes()); - } else { - io.remove_storage(&key); - } -} - -/// Add an entry to a white list depending on a kind of list types in provided arguments. -pub fn add_entity_to_whitelist(io: &I, args: &WhitelistArgs) { - let (kind, entry) = get_kind_and_entry(args); - Whitelist::init(io, kind).add(entry); -} - -/// Add an entries to a white list depending on a kind of list types in provided arguments. -pub fn add_entry_to_whitelist_batch>( - io: &I, - entries: A, -) { - for entry in entries { - add_entity_to_whitelist(io, &entry); - } -} - -/// Remove an entries to a white list depending on a kind of list types in provided arguments. -pub fn remove_entry_from_whitelist(io: &I, args: &WhitelistArgs) { - let (kind, entry) = get_kind_and_entry(args); - Whitelist::init(io, kind).remove(entry); -} - -/// Set status of the provided white list. -pub fn set_whitelist_status(io: &I, args: &WhitelistStatusArgs) { - whitelist::set_whitelist_status(io, args); -} - -/// Return status of the provided white list. -pub fn get_whitelist_status(io: &I, args: &WhitelistKindArgs) -> WhitelistStatusArgs { - whitelist::get_whitelist_status(io, args) -} - -/// Check if the calling user is admin or owner. -#[cfg(feature = "contract")] -pub fn assert_admin(io: &I) -> Result<(), EngineErrorKind> { - if !is_owner(io) && !is_admin(io) { - return Err(EngineErrorKind::NotAllowed); - } - - Ok(()) -} - -/// Check if user has writes to deploy EVM code. -pub fn is_allow_deploy(io: &I, account: &AccountId, address: &Address) -> bool { - let admin_list = Whitelist::init(io, WhitelistKind::Admin); - let evm_admin_list = Whitelist::init(io, WhitelistKind::EvmAdmin); - - (!admin_list.is_enabled() || admin_list.is_exist(account)) - && (!evm_admin_list.is_enabled() || evm_admin_list.is_exist(address)) -} - -/// Check if user has writes to submit transaction. -pub fn is_allow_submit(io: &I, account: &AccountId, address: &Address) -> bool { - is_address_allowed(io, address) && is_account_allowed(io, account) -} - -#[cfg(feature = "contract")] -fn is_admin(io: &I) -> bool { - let list = Whitelist::init(io, WhitelistKind::Admin); - !list.is_enabled() || list.is_exist(&io.predecessor_account_id()) -} - -#[cfg(feature = "contract")] -fn is_owner(io: &I) -> bool { - let state = crate::state::get_state(io).sdk_unwrap(); - state.owner_id == io.predecessor_account_id() -} - -fn is_address_allowed(io: &I, address: &Address) -> bool { - let list = Whitelist::init(io, WhitelistKind::Address); - !list.is_enabled() || list.is_exist(address) -} - -fn is_account_allowed(io: &I, account: &AccountId) -> bool { - let list = Whitelist::init(io, WhitelistKind::Account); - !list.is_enabled() || list.is_exist(account) -} - -fn fixed_gas_cost_key() -> Vec { - bytes_to_key(KeyPrefix::FixedGasCost, GAS_COST_KEY) -} - -fn get_kind_and_entry(args: &WhitelistArgs) -> (WhitelistKind, &dyn AsBytes) { - match args { - WhitelistArgs::WhitelistAddressArgs(args) => (args.kind, &args.address), - WhitelistArgs::WhitelistAccountArgs(args) => (args.kind, &args.account_id), - } -} - -#[cfg(test)] -mod access_test { - use super::*; - use aurora_engine_test_doubles::io::{Storage, StoragePointer}; - use std::cell::RefCell; - - #[test] - fn test_set_fixed_gas_cost() { - let cost = Some(Wei::new_u64(1000)); - let storage = RefCell::new(Storage::default()); - let mut io = StoragePointer(&storage); - - assert_eq!(get_fixed_gas_cost(&io), None); - set_fixed_gas_cost(&mut io, cost); - assert_eq!(get_fixed_gas_cost(&io), cost); - } - - #[test] - fn test_adding_entry_to_whitelist() { - let storage = RefCell::new(Storage::default()); - let io = StoragePointer(&storage); - let account_id = "some-account.near".parse().unwrap(); - let address = Address::zero(); - let mut list = Whitelist::init(&io, WhitelistKind::Account); - - assert!(!is_account_allowed(&io, &account_id)); - list.add(&account_id); - assert!(is_account_allowed(&io, &account_id)); - - let mut list = Whitelist::init(&io, WhitelistKind::Address); - assert!(!is_address_allowed(&io, &address)); - list.add(&address); - assert!(is_address_allowed(&io, &address)); - - assert!(is_allow_submit(&io, &account_id, &address)); - } - - #[test] - fn test_check_set_whitelist_status() { - let storage = RefCell::new(Storage::default()); - let io = StoragePointer(&storage); - - let status = get_whitelist_status( - &io, - &WhitelistKindArgs { - kind: WhitelistKind::Admin, - }, - ); - - assert!(status.active); - - set_whitelist_status( - &io, - &WhitelistStatusArgs { - kind: WhitelistKind::Admin, - active: false, - }, - ); - - let status = get_whitelist_status( - &io, - &WhitelistKindArgs { - kind: WhitelistKind::Admin, - }, - ); - - assert!(!status.active); - } -} diff --git a/src/silo/parameters.rs b/src/silo/parameters.rs deleted file mode 100644 index cb1bb09..0000000 --- a/src/silo/parameters.rs +++ /dev/null @@ -1,76 +0,0 @@ -use aurora_engine_types::account_id::AccountId; -use aurora_engine_types::types::{Address, Wei}; -use borsh::{BorshDeserialize, BorshSerialize}; - -use crate::silo::whitelist::WhitelistKind; - -#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] -pub struct FixedGasCostArgs { - pub cost: Option, -} - -#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] -pub enum WhitelistArgs { - WhitelistAddressArgs(WhitelistAddressArgs), - WhitelistAccountArgs(WhitelistAccountArgs), -} - -#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] -pub struct WhitelistAddressArgs { - pub kind: WhitelistKind, - pub address: Address, -} - -#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] -pub struct WhitelistAccountArgs { - pub kind: WhitelistKind, - pub account_id: AccountId, -} - -#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] -pub struct WhitelistStatusArgs { - pub kind: WhitelistKind, - pub active: bool, -} - -#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] -pub struct WhitelistKindArgs { - pub kind: WhitelistKind, -} - -#[test] -fn test_account_whitelist_serialize() { - let args = WhitelistArgs::WhitelistAccountArgs(WhitelistAccountArgs { - account_id: "aurora".parse().unwrap(), - kind: WhitelistKind::Admin, - }); - let bytes = args.try_to_vec().unwrap(); - let args = WhitelistArgs::try_from_slice(&bytes).unwrap(); - - assert_eq!( - args, - WhitelistArgs::WhitelistAccountArgs(WhitelistAccountArgs { - account_id: "aurora".parse().unwrap(), - kind: WhitelistKind::Admin, - }) - ); -} - -#[test] -fn test_address_whitelist_serialize() { - let address = Address::decode("096DE9C2B8A5B8c22cEe3289B101f6960d68E51E").unwrap(); - let args = WhitelistArgs::WhitelistAddressArgs(WhitelistAddressArgs { - address, - kind: WhitelistKind::EvmAdmin, - }); - let bytes = args.try_to_vec().unwrap(); - let args = WhitelistArgs::try_from_slice(&bytes).unwrap(); - - assert_eq!( - args, - WhitelistArgs::WhitelistAddressArgs(WhitelistAddressArgs { - address, - kind: WhitelistKind::EvmAdmin, - }) - ); -} diff --git a/src/silo/whitelist.rs b/src/silo/whitelist.rs deleted file mode 100644 index 13a7f32..0000000 --- a/src/silo/whitelist.rs +++ /dev/null @@ -1,175 +0,0 @@ -use aurora_engine_sdk::io::{StorageIntermediate, IO}; -use aurora_engine_types::storage::{bytes_to_key, KeyPrefix}; -use aurora_engine_types::AsBytes; -use borsh::{BorshDeserialize, BorshSerialize}; - -use crate::prelude::Vec; -use crate::silo::parameters::{WhitelistKindArgs, WhitelistStatusArgs}; - -const STATUS: &[u8] = b"LIST_STATUS"; - -#[derive(Debug, Copy, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)] -pub enum WhitelistKind { - /// The whitelist of this type is for storing NEAR accounts. Accounts stored in this whitelist - /// have an admin role. The admin role allows to add new admins and add new entities - /// (`AccountId` and `Address`) to whitelists. Also, this role allows to deploy of EVM code - /// and submit transactions. - Admin = 0x0, - /// The whitelist of this type is for storing EVM addresses. Addresses included in this - /// whitelist can deploy EVM code. - EvmAdmin = 0x1, - /// The whitelist of this type is for storing NEAR accounts. Accounts included in this - /// whitelist can submit transactions. - Account = 0x2, - /// The whitelist of this type is for storing EVM addresses. Addresses included in this - /// whitelist can submit transactions. - Address = 0x3, -} - -impl From for u8 { - fn from(list: WhitelistKind) -> Self { - match list { - WhitelistKind::Admin => 0x0, - WhitelistKind::EvmAdmin => 0x1, - WhitelistKind::Account => 0x2, - WhitelistKind::Address => 0x3, - } - } -} - -/// `Whitelist` for checking access before interacting with the Aurora EVM. -/// * io - I/O trait handler -pub struct Whitelist { - io: I, - kind: WhitelistKind, -} - -impl Whitelist -where - I: IO + Copy, -{ - /// Init a new whitelist of `WhitelistKind`. - pub const fn init(io: &I, kind: WhitelistKind) -> Self { - Self { io: *io, kind } - } - - /// Enable a whitelist. (A whitelist is enabled after creation). - pub fn enable(&mut self) { - let key = self.key(STATUS); - self.io.write_storage(&key, &[1]); - } - - /// Disable a whitelist. - pub fn disable(&mut self) { - let key = self.key(STATUS); - self.io.write_storage(&key, &[0]); - } - - /// Check if the whitelist is enabled. - pub fn is_enabled(&self) -> bool { - // White list is enabled by default. So return `true` if the key doesn't exist. - let key = self.key(STATUS); - self.io - .read_storage(&key) - .map_or(true, |value| value.to_vec() == [1]) - } - - fn key(&self, value: &[u8]) -> Vec { - let mut bytes = Vec::with_capacity(1 + value.len()); - - bytes.push(u8::from(self.kind)); - bytes.extend_from_slice(value); - bytes_to_key(KeyPrefix::Whitelist, &bytes) - } - - /// Add a new element to the whitelist. - pub fn add(&mut self, element: &A) { - let key = self.key(element.as_bytes()); - self.io.write_storage(&key, &[]); - } - - /// Remove a new element from the whitelist. - pub fn remove(&mut self, element: &A) { - let key = self.key(element.as_bytes()); - self.io.remove_storage(&key); - } - - /// Check if the element is present in the whitelist. - pub fn is_exist(&self, element: &A) -> bool { - let key = self.key(element.as_bytes()); - self.io.storage_has_key(&key) - } -} - -/// Set status of the whitelist. -pub fn set_whitelist_status(io: &I, args: &WhitelistStatusArgs) { - let mut list = Whitelist::init(io, args.kind); - - if args.active { - list.enable(); - } else { - list.disable(); - } -} - -/// Get status of the whitelist. -pub fn get_whitelist_status(io: &I, args: &WhitelistKindArgs) -> WhitelistStatusArgs { - WhitelistStatusArgs { - kind: args.kind, - active: Whitelist::init(io, args.kind).is_enabled(), - } -} - -#[cfg(test)] -mod tests { - use super::{Whitelist, WhitelistKind}; - use aurora_engine_test_doubles::io::{Storage, StoragePointer}; - use aurora_engine_types::account_id::AccountId; - use aurora_engine_types::types::Address; - use std::cell::RefCell; - - #[test] - fn test_init_white_list() { - let storage = RefCell::new(Storage::default()); - let io = StoragePointer(&storage); - let mut white_list = Whitelist::init(&io, WhitelistKind::Admin); - let account: AccountId = "aurora".parse().unwrap(); - let address = Address::zero(); - - white_list.add(&account); - assert!(white_list.is_exist(&account)); - white_list.remove(&account); - assert!(!white_list.is_exist(&account)); - - let mut white_list = Whitelist::init(&io, WhitelistKind::Account); - white_list.add(&account); - assert!(white_list.is_exist(&account)); - white_list.remove(&account); - assert!(!white_list.is_exist(&account)); - - let mut white_list = Whitelist::init(&io, WhitelistKind::EvmAdmin); - - white_list.add(&address); - assert!(white_list.is_exist(&address)); - white_list.remove(&address); - assert!(!white_list.is_exist(&address)); - - let mut white_list = Whitelist::init(&io, WhitelistKind::Address); - - white_list.add(&address); - assert!(white_list.is_exist(&address)); - white_list.remove(&address); - assert!(!white_list.is_exist(&address)); - } - - #[test] - fn test_disable_whitelist() { - let storage = RefCell::new(Storage::default()); - let io = StoragePointer(&storage); - let mut white_list = Whitelist::init(&io, WhitelistKind::Account); - // Whitelist is enabled after creation. - assert!(white_list.is_enabled()); - white_list.disable(); - assert!(!white_list.is_enabled()); - } -} From 7267f4d4eb60b804ed716838563c777ae9de07b5 Mon Sep 17 00:00:00 2001 From: Oleksandr Anyshchenko Date: Tue, 16 May 2023 16:49:20 +0200 Subject: [PATCH 10/28] feat: fix advanced part --- src/cli/advanced/near.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/cli/advanced/near.rs b/src/cli/advanced/near.rs index 0709087..6673b98 100644 --- a/src/cli/advanced/near.rs +++ b/src/cli/advanced/near.rs @@ -3,8 +3,8 @@ use crate::{ utils, }; use aurora_engine::parameters::{ - DeployErc20TokenArgs, GetStorageAtArgs, InitCallArgs, NewCallArgs, PauseEthConnectorCallArgs, - SubmitResult, TransactionStatus, + DeployErc20TokenArgs, GetStorageAtArgs, InitCallArgs, LegacyNewCallArgs, NewCallArgs, + PauseEthConnectorCallArgs, SubmitResult, TransactionStatus, }; use aurora_engine_types::{ account_id::AccountId, @@ -465,14 +465,14 @@ pub async fn execute_command( .unwrap_or_default(); let metadata = utils::ft_metadata::parse_ft_metadata(ft_metadata)?; - let new_args = NewCallArgs { + let new_args = NewCallArgs::V1(LegacyNewCallArgs { chain_id: aurora_engine_types::types::u256_to_arr(&U256::from(chain_id)), owner_id: owner_id .parse() .map_err(|_| anyhow::anyhow!("Owner account is an invalid Near account"))?, bridge_prover_id: prover_account.clone(), upgrade_delay_blocks: upgrade_delay_blocks.unwrap_or_default(), - }; + }); let init_args = InitCallArgs { prover_account, From 036e4edb91a33bb0dfb3283a703d06f61231257a Mon Sep 17 00:00:00 2001 From: Oleksandr Anyshchenko Date: Tue, 16 May 2023 17:20:18 +0200 Subject: [PATCH 11/28] feat: use version 2 of new arguments struct --- scripts/advanced.sh | 2 +- scripts/simple.sh | 4 ++-- src/cli/advanced/near.rs | 5 ++--- src/cli/simple/command.rs | 8 +++----- 4 files changed, 8 insertions(+), 11 deletions(-) diff --git a/scripts/advanced.sh b/scripts/advanced.sh index 4da01ee..8a34d5f 100755 --- a/scripts/advanced.sh +++ b/scripts/advanced.sh @@ -2,7 +2,7 @@ EVM_CODE=$(cat docs/res/HelloWorld.hex) ABI_PATH="docs/res/HelloWorld.abi" -AURORA_LAST_VERSION="2.9.0" +AURORA_LAST_VERSION="2.9.1" ENGINE_WASM_URL="https://github.com/aurora-is-near/aurora-engine/releases/download/$AURORA_LAST_VERSION/aurora-mainnet.wasm" ENGINE_WASM_PATH="/tmp/aurora-mainnet.wasm" USER_BASE_BIN=$(python3 -m site --user-base)/bin diff --git a/scripts/simple.sh b/scripts/simple.sh index cb4a9f4..3ccd885 100755 --- a/scripts/simple.sh +++ b/scripts/simple.sh @@ -2,8 +2,8 @@ export NEARCORE_HOME="/tmp/localnet" -AURORA_PREV_VERSION="2.8.1" -AURORA_LAST_VERSION="2.9.0" +AURORA_PREV_VERSION="2.9.1" +AURORA_LAST_VERSION="2.9.1" EVM_CODE=$(cat docs/res/HelloWorld.hex) ABI_PATH="docs/res/HelloWorld.abi" ENGINE_PREV_WASM_URL="https://github.com/aurora-is-near/aurora-engine/releases/download/$AURORA_PREV_VERSION/aurora-mainnet.wasm" diff --git a/src/cli/advanced/near.rs b/src/cli/advanced/near.rs index 6673b98..2900330 100644 --- a/src/cli/advanced/near.rs +++ b/src/cli/advanced/near.rs @@ -3,7 +3,7 @@ use crate::{ utils, }; use aurora_engine::parameters::{ - DeployErc20TokenArgs, GetStorageAtArgs, InitCallArgs, LegacyNewCallArgs, NewCallArgs, + DeployErc20TokenArgs, GetStorageAtArgs, InitCallArgs, NewCallArgs, NewCallArgsV2, PauseEthConnectorCallArgs, SubmitResult, TransactionStatus, }; use aurora_engine_types::{ @@ -465,12 +465,11 @@ pub async fn execute_command( .unwrap_or_default(); let metadata = utils::ft_metadata::parse_ft_metadata(ft_metadata)?; - let new_args = NewCallArgs::V1(LegacyNewCallArgs { + let new_args = NewCallArgs::V2(NewCallArgsV2 { chain_id: aurora_engine_types::types::u256_to_arr(&U256::from(chain_id)), owner_id: owner_id .parse() .map_err(|_| anyhow::anyhow!("Owner account is an invalid Near account"))?, - bridge_prover_id: prover_account.clone(), upgrade_delay_blocks: upgrade_delay_blocks.unwrap_or_default(), }); diff --git a/src/cli/simple/command.rs b/src/cli/simple/command.rs index 1c1908e..31b73a4 100644 --- a/src/cli/simple/command.rs +++ b/src/cli/simple/command.rs @@ -1,5 +1,5 @@ use aurora_engine::parameters::{ - GetStorageAtArgs, InitCallArgs, LegacyNewCallArgs, NewCallArgs, PausePrecompilesCallArgs, + GetStorageAtArgs, InitCallArgs, NewCallArgs, NewCallArgsV2, PausePrecompilesCallArgs, SetOwnerArgs, TransactionStatus, }; use aurora_engine::silo::parameters::{ @@ -19,10 +19,9 @@ use serde_json::Value; use std::fmt::{Display, Formatter}; use std::{path::Path, str::FromStr}; -use crate::utils::near_to_yocto; use crate::{ client::Client, - utils::{self, hex_to_address, hex_to_arr, hex_to_vec, secret_key_from_hex}, + utils::{self, hex_to_address, hex_to_arr, hex_to_vec, near_to_yocto, secret_key_from_hex}, }; /// Return `chain_id` of the current network. @@ -105,10 +104,9 @@ pub async fn init( let owner_id = to_account_id(owner_id, &client)?; let prover_id = to_account_id(bridge_prover, &client)?; - let aurora_init_args = NewCallArgs::V1(LegacyNewCallArgs { + let aurora_init_args = NewCallArgs::V2(NewCallArgsV2 { chain_id: H256::from_low_u64_be(chain_id).into(), owner_id, - bridge_prover_id: prover_id.clone(), upgrade_delay_blocks: upgrade_delay_blocks.unwrap_or_default(), }) .try_to_vec()?; From 95f580b1c5d1ffe7b824d21716890a8ebff79ba7 Mon Sep 17 00:00:00 2001 From: Oleksandr Anyshchenko Date: Wed, 17 May 2023 11:42:17 +0200 Subject: [PATCH 12/28] feat: add shell script for test silo's methods --- .github/workflows/rust.yml | 2 + Cargo.lock | 33 +--- docs/res/aurora-mainnet-silo.wasm | Bin 0 -> 1010617 bytes docs/res/batch_list.json | 18 ++ scripts/simple-silo.sh | 148 +++++++++------ src/cli/simple/{command.rs => command/mod.rs} | 133 +------------ src/cli/simple/command/silo.rs | 176 ++++++++++++++++++ src/cli/simple/mod.rs | 37 +++- 8 files changed, 330 insertions(+), 217 deletions(-) create mode 100755 docs/res/aurora-mainnet-silo.wasm create mode 100644 docs/res/batch_list.json mode change 100644 => 100755 scripts/simple-silo.sh rename src/cli/simple/{command.rs => command/mod.rs} (82%) create mode 100644 src/cli/simple/command/silo.rs diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 9988c48..4895f72 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -84,4 +84,6 @@ jobs: args: --path . - name: Tests (Simple CLI) run: scripts/simple.sh + - name: Tests (Silo methods CLI) + run: scripts/simple-silo.sh diff --git a/Cargo.lock b/Cargo.lock index b924344..97238c2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -242,7 +242,7 @@ dependencies = [ [[package]] name = "aurora-engine" version = "2.9.0" -source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#0ed5cb3dc6a997e7274a474e3068b7f1fa861f22" +source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#664ea73addb35fba21fbbffca6a9064bbd9a7a72" dependencies = [ "aurora-engine-precompiles", "aurora-engine-sdk", @@ -263,7 +263,7 @@ dependencies = [ [[package]] name = "aurora-engine-modexp" version = "1.0.0" -source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#0ed5cb3dc6a997e7274a474e3068b7f1fa861f22" +source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#664ea73addb35fba21fbbffca6a9064bbd9a7a72" dependencies = [ "hex", "num", @@ -272,7 +272,7 @@ dependencies = [ [[package]] name = "aurora-engine-precompiles" version = "1.0.0" -source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#0ed5cb3dc6a997e7274a474e3068b7f1fa861f22" +source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#664ea73addb35fba21fbbffca6a9064bbd9a7a72" dependencies = [ "aurora-engine-modexp", "aurora-engine-sdk", @@ -292,7 +292,7 @@ dependencies = [ [[package]] name = "aurora-engine-sdk" version = "1.0.0" -source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#0ed5cb3dc6a997e7274a474e3068b7f1fa861f22" +source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#664ea73addb35fba21fbbffca6a9064bbd9a7a72" dependencies = [ "aurora-engine-types", "base64 0.21.0", @@ -304,7 +304,7 @@ dependencies = [ [[package]] name = "aurora-engine-transactions" version = "1.0.0" -source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#0ed5cb3dc6a997e7274a474e3068b7f1fa861f22" +source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#664ea73addb35fba21fbbffca6a9064bbd9a7a72" dependencies = [ "aurora-engine-precompiles", "aurora-engine-sdk", @@ -317,7 +317,7 @@ dependencies = [ [[package]] name = "aurora-engine-types" version = "1.0.0" -source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#0ed5cb3dc6a997e7274a474e3068b7f1fa861f22" +source = "git+https://github.com/aurora-is-near/aurora-engine.git?branch=feat/aleksuss/silo#664ea73addb35fba21fbbffca6a9064bbd9a7a72" dependencies = [ "borsh 0.10.3", "hex", @@ -1717,15 +1717,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "link-cplusplus" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" -dependencies = [ - "cc", -] - [[package]] name = "linux-raw-sys" version = "0.3.7" @@ -2699,9 +2690,9 @@ checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c" [[package]] name = "reqwest" -version = "0.11.17" +version = "0.11.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13293b639a097af28fc8a90f22add145a9c954e49d77da06263d58cf44d5fb91" +checksum = "cde824a14b7c14f85caff81225f411faacc04a2013f41670f41443742b1c1c55" dependencies = [ "base64 0.21.0", "bytes", @@ -3004,7 +2995,7 @@ dependencies = [ "const_format", "git2", "is_debug", - "time 0.3.20", + "time 0.3.21", "tzdb", ] @@ -3633,12 +3624,6 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" -[[package]] -name = "unicode-width" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" - [[package]] name = "unicode-xid" version = "0.2.4" diff --git a/docs/res/aurora-mainnet-silo.wasm b/docs/res/aurora-mainnet-silo.wasm new file mode 100755 index 0000000000000000000000000000000000000000..8fe2833503cb3d31a995d4006a59cb46c48840d1 GIT binary patch literal 1010617 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�^{#i*t1G(9{q{f)K0H1_njmIPPD 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≀?I3s9-Qk~rY4v!T_!U>tBA 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�ncwOe4RFT+0cI%SB0Y#6+aoq6 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¨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�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%0Dkzals6X1KNLPAD9D|Ae(-knyk0@Wv|E+kZ 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 literal 0 HcmV?d00001 diff --git a/docs/res/batch_list.json b/docs/res/batch_list.json new file mode 100644 index 0000000..33fab0b --- /dev/null +++ b/docs/res/batch_list.json @@ -0,0 +1,18 @@ +[ + { + "kind": "Admin", + "account_id": "account.near" + }, + { + "kind": "EvmAdmin", + "address": "0xef5d992c74e531bba6bf92ca1476d8ca4ca1b997" + }, + { + "kind": "Account", + "account_id": "account1.near" + }, + { + "kind": "Address", + "address": "0x92f854dadc0526717893da71cb44012fd4b8faac" + } +] diff --git a/scripts/simple-silo.sh b/scripts/simple-silo.sh old mode 100644 new mode 100755 index a800b32..cbf02f6 --- a/scripts/simple-silo.sh +++ b/scripts/simple-silo.sh @@ -2,15 +2,9 @@ export NEARCORE_HOME="/tmp/localnet" -AURORA_PREV_VERSION="2.8.1" -AURORA_LAST_VERSION="2.9.0" -EVM_CODE=$(cat docs/res/HelloWorld.hex) -ABI_PATH="docs/res/HelloWorld.abi" -ENGINE_PREV_WASM_URL="https://github.com/aurora-is-near/aurora-engine/releases/download/$AURORA_PREV_VERSION/aurora-mainnet.wasm" -ENGINE_LAST_WASM_URL="https://github.com/aurora-is-near/aurora-engine/releases/download/$AURORA_LAST_VERSION/aurora-mainnet.wasm" -XCC_ROUTER_LAST_WASM_URL="https://github.com/aurora-is-near/aurora-engine/releases/download/$AURORA_LAST_VERSION/aurora-factory-mainnet.wasm" -ENGINE_WASM_PATH="wasm/aurora-mainnet.wasm" -XCC_ROUTER_WASM_PATH="/tmp/aurora-factory-mainnet.wasm" +EVM_CODE=$(cat docs/res/Counter.hex) +ABI_PATH=docs/res/Counter.abi +ENGINE_WASM_PATH="docs/res/aurora-mainnet-silo.wasm" USER_BASE_BIN=$(python3 -m site --user-base)/bin NODE_KEY_PATH=$NEARCORE_HOME/node0/validator_key.json AURORA_KEY_PATH=$NEARCORE_HOME/node0/aurora_key.json @@ -64,9 +58,6 @@ assert_eq() { start_node sleep 1 -# Download Aurora EVM 2.8.1. -curl -sL $ENGINE_PREV_WASM_URL -o $ENGINE_WASM_PATH || error_exit - export NEAR_KEY_PATH=$NODE_KEY_PATH # Create an account for Aurora EVM. aurora-cli create-account --account $ENGINE_ACCOUNT --balance 100 > $AURORA_KEY_PATH || error_exit @@ -90,55 +81,106 @@ aurora-cli --engine $ENGINE_ACCOUNT init \ --ft-metadata-path docs/res/ft_metadata.json || error_exit sleep 1 -# Deploy Hello World EVM code. -aurora-cli --engine $ENGINE_ACCOUNT deploy --code $EVM_CODE --aurora-secret-key $AURORA_SECRET_KEY || error_exit +# Silo methods +# Get fixed gas cost +result=$(aurora-cli --engine $ENGINE_ACCOUNT get-fixed-gas-cost || error_exit) +assert_eq "none" "$result" +# Set fixed gas cost +aurora-cli --engine $ENGINE_ACCOUNT set-fixed-gas-cost 0 || error_exit +sleep 1 +# Get fixed gas cost +result=$(aurora-cli --engine $ENGINE_ACCOUNT get-fixed-gas-cost || error_exit) +assert_eq "0" "$result" + +# Check whitelists statuses +result=$(aurora-cli --engine $ENGINE_ACCOUNT get-whitelist-status admin || error_exit) +assert_eq "1" "$result" +result=$(aurora-cli --engine $ENGINE_ACCOUNT get-whitelist-status evm-admin || error_exit) +assert_eq "1" "$result" +result=$(aurora-cli --engine $ENGINE_ACCOUNT get-whitelist-status account || error_exit) +assert_eq "1" "$result" +result=$(aurora-cli --engine $ENGINE_ACCOUNT get-whitelist-status address || error_exit) +assert_eq "1" "$result" + +# Add whitelist batch +aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist-batch docs/res/batch_list.json || error_exit +sleep 1 + +# Add address into EvmAdmin whitelist to allow deploy EVM code +aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist --kind evm-admin \ + --entry 0xF388d9622737637cf0a80Bbd378e0b4D797a87c9 || error_exit sleep 1 -result=$(aurora-cli --engine $ENGINE_ACCOUNT view-call -a 0xa3078bf607d2e859dca0b1a13878ec2e607f30de -f greet \ +# Add account into Admin whitelist to allow deploy EVM code +aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist --kind admin --entry $ENGINE_ACCOUNT || error_exit +sleep 1 + +# Deploy Counter EVM code. +aurora-cli --engine $ENGINE_ACCOUNT deploy --code $EVM_CODE --abi-path $ABI_PATH --args '{"init_value":"5"}' \ + --aurora-secret-key $AURORA_SECRET_KEY || error_exit +sleep 1 +result=$(aurora-cli --engine $ENGINE_ACCOUNT view-call -a 0xa3078bf607d2e859dca0b1a13878ec2e607f30de -f value \ --abi-path $ABI_PATH || error_exit) -assert_eq "$result" "Hello, World!" +assert_eq "$result" "5" sleep 1 -# Check read operations. -aurora-cli --engine $ENGINE_ACCOUNT get-chain-id || error_exit -version=$(aurora-cli --engine $ENGINE_ACCOUNT get-version || error_exit) -assert_eq "$version" $AURORA_PREV_VERSION -echo "$version" -aurora-cli --engine $ENGINE_ACCOUNT get-owner || error_exit -aurora-cli --engine $ENGINE_ACCOUNT get-bridge-prover || error_exit -aurora-cli --engine $ENGINE_ACCOUNT get-balance 0x04b678962787ccd195a8e324d4c6bc4d5727f82b || error_exit -aurora-cli --engine $ENGINE_ACCOUNT get-code 0xa3078bf607d2e859dca0b1a13878ec2e607f30de || error_exit -aurora-cli key-pair --seed 1 || error_exit -block_hash=$(aurora-cli --network mainnet get-block-hash 88300374 || error_exit) -assert_eq "$block_hash" "0xd31857e9ce14083a7a74092b71f9ac48b8c0d4988ad40074182c1f0ffa296ec5" +# Add address into Address whitelist to allow submit transactions +aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist --kind address \ + --entry 0x04B678962787cCD195a8e324d4C6bc4d5727F82B || error_exit +sleep 1 -# Register a new relayer address -aurora-cli --engine $ENGINE_ACCOUNT register-relayer 0xf644ad75e048eaeb28844dd75bd384984e8cd508 || error_exit +# Add account into Account whitelist to allow submit transactions +aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist --kind account --entry $ENGINE_ACCOUNT || error_exit sleep 1 -# Upgrading Aurora EVM to 2.9.0. -curl -sL $ENGINE_LAST_WASM_URL -o $ENGINE_WASM_PATH || error_exit -aurora-cli --engine $ENGINE_ACCOUNT stage-upgrade $ENGINE_WASM_PATH || error_exit -sleep 2 -aurora-cli --engine $ENGINE_ACCOUNT deploy-upgrade || error_exit -sleep 1 -version=$(aurora-cli --engine $ENGINE_ACCOUNT get-version || error_exit) -assert_eq "$version" $AURORA_LAST_VERSION -echo "$version" - -# Check that Silo methods work normally. -aurora-cli --engine $ENGINE_ACCOUNT set-fixed-gas-cost 1 || error-exit -result=$(aurora-cli --engine $ENGINE_ACCOUNT get-fixed-gas-cost || error-exit) -assert-eq "$result" "1" -aurora-cli --engine $ENGINE_ACCOUNT set-whitelist-status "evm-admin" true || error-exit -result=$(aurora-cli --engine $ENGINE_ACCOUNT get-whitelist-status "evm-admin" || error-exit) -assert-eq "$result" "true" -aurora-cli --engine $ENGINE_ACCOUNT set-whitelist-status "address" false || error-exit -result=$(aurora-cli --engine $ENGINE_ACCOUNT get-whitelist-status "address" || error-exit) -assert-eq "$result" "false" -aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist "whitelist-address-args" "address" "0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D" || error-exit -# aurora-cli --engine $ENGINE_ACCOUNT add-entry-to-whitelist-batch || error-exit -aurora-cli --engine $ENGINE_ACCOUNT remove-entry-from-whitelist "whitelist-address-args" "address" "0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D" || error-exit +# Submit increment transactions +aurora-cli --engine $ENGINE_ACCOUNT call -a 0xa3078bf607d2e859dca0b1a13878ec2e607f30de -f increment \ + --abi-path $ABI_PATH \ + --aurora-secret-key 611830d3641a68f94a690dcc25d1f4b0dac948325ac18f6dd32564371735f32c || error_exit +sleep 1 + +# Check result +result=$(aurora-cli --engine $ENGINE_ACCOUNT view-call -a 0xa3078bf607d2e859dca0b1a13878ec2e607f30de -f value \ + --abi-path $ABI_PATH || error_exit) +assert_eq "$result" "6" +sleep 1 + +# Submit decrement transaction +aurora-cli --engine $ENGINE_ACCOUNT call -a 0xa3078bf607d2e859dca0b1a13878ec2e607f30de -f decrement \ + --abi-path $ABI_PATH \ + --aurora-secret-key 611830d3641a68f94a690dcc25d1f4b0dac948325ac18f6dd32564371735f32c || error_exit +sleep 1 +# Check result +result=$(aurora-cli --engine $ENGINE_ACCOUNT view-call -a 0xa3078bf607d2e859dca0b1a13878ec2e607f30de -f value \ + --abi-path $ABI_PATH || error_exit) +assert_eq "$result" "5" +sleep 1 + +# Remove entries from Account and Address whitelists. +aurora-cli --engine $ENGINE_ACCOUNT remove-entry-from-whitelist --kind address \ + --entry 0x04B678962787cCD195a8e324d4C6bc4d5727F82B || error_exit +sleep 1 + +aurora-cli --engine $ENGINE_ACCOUNT remove-entry-from-whitelist --kind account --entry $ENGINE_ACCOUNT || error_exit +sleep 1 + +# Disable Account and Address whitelists to allow to submit transactions to anyone. +aurora-cli --engine $ENGINE_ACCOUNT set-whitelist-status --kind account --status 0 || error_exit +sleep 1 +aurora-cli --engine $ENGINE_ACCOUNT set-whitelist-status --kind address --status 0 || error_exit +sleep 1 + +# Submit decrement transaction +aurora-cli --engine $ENGINE_ACCOUNT call -a 0xa3078bf607d2e859dca0b1a13878ec2e607f30de -f decrement \ + --abi-path $ABI_PATH \ + --aurora-secret-key 591f4a18a51779f76ecb5943cb6b6e73bf5877520511b7209a342c176295805b || error_exit +sleep 1 + +# Check result +result=$(aurora-cli --engine $ENGINE_ACCOUNT view-call -a 0xa3078bf607d2e859dca0b1a13878ec2e607f30de -f value \ + --abi-path $ABI_PATH || error_exit) +assert_eq "$result" "4" +sleep 1 # Stop NEAR node and clean up. finish diff --git a/src/cli/simple/command.rs b/src/cli/simple/command/mod.rs similarity index 82% rename from src/cli/simple/command.rs rename to src/cli/simple/command/mod.rs index 31b73a4..aca2c23 100644 --- a/src/cli/simple/command.rs +++ b/src/cli/simple/command/mod.rs @@ -2,11 +2,6 @@ use aurora_engine::parameters::{ GetStorageAtArgs, InitCallArgs, NewCallArgs, NewCallArgsV2, PausePrecompilesCallArgs, SetOwnerArgs, TransactionStatus, }; -use aurora_engine::silo::parameters::{ - WhitelistAccountArgs, WhitelistAddressArgs, WhitelistArgs, WhitelistKindArgs, - WhitelistStatusArgs, -}; -use aurora_engine::silo::WhitelistKind; use aurora_engine::xcc::FundXccArgs; use aurora_engine_sdk::types::near_account_to_evm_address; use aurora_engine_types::account_id::AccountId; @@ -24,6 +19,8 @@ use crate::{ utils::{self, hex_to_address, hex_to_arr, hex_to_vec, near_to_yocto, secret_key_from_hex}, }; +pub mod silo; + /// Return `chain_id` of the current network. pub async fn get_chain_id(client: Client) -> anyhow::Result<()> { get_value::(client, "get_chain_id", None).await @@ -476,102 +473,6 @@ pub async fn paused_precompiles(client: Client) -> anyhow::Result<()> { get_value::(client, "paused_precompiles", None).await } -/////////////////////////////////////////////////////////////// -// SILO SPECIFIC METHODS // -/////////////////////////////////////////////////////////////// - -// Return fixed gas cost -pub async fn get_fixed_gas_cost(client: Client) -> anyhow::Result<()> { - get_value::(client, "get_fixed_gas_cost", None).await -} - -pub async fn set_fixed_gas_cost(client: Client, cost: u64) -> anyhow::Result<()> { - let args = Wei::new_u64(cost).to_bytes().to_vec(); - - ContractCall { - method: "set_fixed_gas_cost", - success_message: "Fixed gas cost was set successfully", - error_message: "Error while setting gas cost", - } - .proceed(client, args) - .await -} - -pub async fn get_whitelist_status(client: Client, kind: String) -> anyhow::Result<()> { - let args = WhitelistKindArgs { - kind: get_kind(&kind)?, - } - .try_to_vec()?; - - get_value::(client, "get_whitelist_status", Some(args)).await -} - -pub async fn set_whitelist_status( - client: Client, - kind: String, - status: bool, -) -> anyhow::Result<()> { - let args = WhitelistStatusArgs { - kind: get_kind(&kind)?, - active: status, - } - .try_to_vec()?; - - ContractCall { - method: "set_whitelist_status", - success_message: "Set whitelist status successfully", - error_message: "Error while setting whitelist status", - } - .proceed(client, args) - .await -} - -pub async fn add_entry_to_whitelist( - client: Client, - kind: String, - entry: String, -) -> anyhow::Result<()> { - let args = get_whitelist_args(&kind, &entry)?; - - ContractCall { - method: "add_entity_to_whitelist", - success_message: "Added entity to whitelist successfully", - error_message: "Error while adding entity to whitelist", - } - .proceed(client, args) - .await -} - -pub async fn add_entry_to_whitelist_batch(client: Client, path: String) -> anyhow::Result<()> { - let args = std::fs::read_to_string(path) - .and_then(|string| serde_json::from_str::>(&string).map_err(Into::into)) - .and_then(|entries| entries.try_to_vec())?; - - ContractCall { - method: "add_entry_to_whitelist_batch", - success_message: "Added batch entry to whitelist successfully", - error_message: "Error while setting batch entry to whitelist", - } - .proceed(client, args) - .await -} - -pub async fn remove_entry_from_whitelist( - client: Client, - kind: String, - entry: String, -) -> anyhow::Result<()> { - let args = get_whitelist_args(&kind, &entry)?; - - ContractCall { - method: "remove_entry_from_whitelist", - success_message: "Removed entry to whitelist successfully", - error_message: "Error while removing entry to whitelist", - } - .proceed(client, args) - .await -} - async fn get_value( client: Client, method_name: &str, @@ -587,36 +488,6 @@ async fn get_value( Ok(()) } -fn get_kind(kind: &str) -> anyhow::Result { - Ok(match kind { - "Admin" => WhitelistKind::Admin, - "EvmAdmin" => WhitelistKind::EvmAdmin, - "Account" => WhitelistKind::Account, - "Address" => WhitelistKind::Address, - _ => anyhow::bail!("Wrong whitelist kind: {kind}"), - }) -} - -fn get_whitelist_args(kind: &str, entry: &str) -> anyhow::Result> { - let kind = get_kind(kind)?; - - Ok(match kind { - WhitelistKind::Admin | WhitelistKind::Account => { - WhitelistArgs::WhitelistAccountArgs(WhitelistAccountArgs { - kind, - account_id: entry.parse().map_err(|e| anyhow::anyhow!("{e}"))?, - }) - } - WhitelistKind::EvmAdmin | WhitelistKind::Address => { - WhitelistArgs::WhitelistAddressArgs(WhitelistAddressArgs { - kind, - address: hex_to_address(entry)?, - }) - } - }) - .and_then(|list| list.try_to_vec().map_err(Into::into)) -} - fn to_account_id(id: Option, client: &Client) -> anyhow::Result { id.map_or_else( || { diff --git a/src/cli/simple/command/silo.rs b/src/cli/simple/command/silo.rs new file mode 100644 index 0000000..624fd03 --- /dev/null +++ b/src/cli/simple/command/silo.rs @@ -0,0 +1,176 @@ +use aurora_engine::silo::parameters::{ + FixedGasCostArgs, WhitelistAccountArgs, WhitelistAddressArgs, WhitelistArgs, WhitelistKindArgs, + WhitelistStatusArgs, +}; +use aurora_engine::silo::WhitelistKind; +use aurora_engine_types::types::Wei; +use borsh::{BorshDeserialize, BorshSerialize}; +use near_primitives::views::CallResult; +use std::fmt::{Display, Formatter}; + +use super::{get_value, ContractCall}; +use crate::cli::command::FromCallResult; +use crate::client::Client; +use crate::utils::hex_to_address; + +/// Return fixed gas cost. +pub async fn get_fixed_gas_cost(client: Client) -> anyhow::Result<()> { + get_value::(client, "get_fixed_gas_cost", None).await +} + +/// Set fixed gas cost. +pub async fn set_fixed_gas_cost(client: Client, cost: u128) -> anyhow::Result<()> { + let args = FixedGasCostArgs { + cost: Some(Wei::new_u128(cost)), + } + .try_to_vec()?; + + ContractCall { + method: "set_fixed_gas_cost", + success_message: "Fixed gas cost was set successfully", + error_message: "Error while setting gas cost", + } + .proceed(client, args) + .await +} + +/// Get a status of the whitelist. +pub async fn get_whitelist_status(client: Client, kind: String) -> anyhow::Result<()> { + let args = WhitelistKindArgs { + kind: get_kind(&kind)?, + } + .try_to_vec()?; + + get_value::(client, "get_whitelist_status", Some(args)).await +} + +/// Set a status of the whitelist. +pub async fn set_whitelist_status(client: Client, kind: String, status: u8) -> anyhow::Result<()> { + let args = WhitelistStatusArgs { + kind: get_kind(&kind)?, + active: status > 0, + } + .try_to_vec()?; + + ContractCall { + method: "set_whitelist_status", + success_message: "Set whitelist status successfully", + error_message: "Error while setting whitelist status", + } + .proceed(client, args) + .await +} + +/// Add an entry to the whitelist. +pub async fn add_entry_to_whitelist( + client: Client, + kind: String, + entry: String, +) -> anyhow::Result<()> { + let args = get_whitelist_args(&kind, &entry)?; + + ContractCall { + method: "add_entry_to_whitelist", + success_message: "Added entry to whitelist successfully", + error_message: "Error while adding entry to whitelist", + } + .proceed(client, args) + .await +} + +/// Add a batch of entries to the whitelist. +pub async fn add_entry_to_whitelist_batch(client: Client, path: String) -> anyhow::Result<()> { + let args = std::fs::read_to_string(path) + .and_then(|string| serde_json::from_str::>(&string).map_err(Into::into)) + .and_then(|entries| entries.try_to_vec())?; + + ContractCall { + method: "add_entry_to_whitelist_batch", + success_message: "Added batch entry to whitelist successfully", + error_message: "Error while setting batch entry to whitelist", + } + .proceed(client, args) + .await +} + +/// Remove an entry from the whitelist. +pub async fn remove_entry_from_whitelist( + client: Client, + kind: String, + entry: String, +) -> anyhow::Result<()> { + let args = get_whitelist_args(&kind, &entry)?; + + ContractCall { + method: "remove_entry_from_whitelist", + success_message: "Removed entry to whitelist successfully", + error_message: "Error while removing entry to whitelist", + } + .proceed(client, args) + .await +} + +fn get_kind(kind: &str) -> anyhow::Result { + Ok(match kind { + "admin" => WhitelistKind::Admin, + "evm-admin" => WhitelistKind::EvmAdmin, + "account" => WhitelistKind::Account, + "address" => WhitelistKind::Address, + _ => anyhow::bail!("Wrong whitelist kind: {kind}"), + }) +} + +fn get_whitelist_args(kind: &str, entry: &str) -> anyhow::Result> { + let kind = get_kind(kind)?; + + Ok(match kind { + WhitelistKind::Admin | WhitelistKind::Account => { + WhitelistArgs::WhitelistAccountArgs(WhitelistAccountArgs { + kind, + account_id: entry.parse().map_err(|e| anyhow::anyhow!("{e}"))?, + }) + } + WhitelistKind::EvmAdmin | WhitelistKind::Address => { + WhitelistArgs::WhitelistAddressArgs(WhitelistAddressArgs { + kind, + address: hex_to_address(entry)?, + }) + } + }) + .and_then(|list| list.try_to_vec().map_err(Into::into)) +} + +struct WhitelistStatus(WhitelistStatusArgs); + +impl FromCallResult for WhitelistStatus { + fn from_result(result: CallResult) -> anyhow::Result { + let args = WhitelistStatusArgs::try_from_slice(&result.result)?; + Ok(Self(args)) + } +} + +impl Display for WhitelistStatus { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + let value = if self.0.active { "1" } else { "0" }; + f.write_str(value) + } +} + +struct FixedGasCost(FixedGasCostArgs); + +impl FromCallResult for FixedGasCost { + fn from_result(result: CallResult) -> anyhow::Result { + let args = FixedGasCostArgs::try_from_slice(&result.result)?; + Ok(Self(args)) + } +} + +impl Display for FixedGasCost { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + let value = self + .0 + .cost + .map_or("none".to_string(), |cost| cost.to_string()); + f.write_str(&value) + } +} diff --git a/src/cli/simple/mod.rs b/src/cli/simple/mod.rs index 3074036..a2df963 100644 --- a/src/cli/simple/mod.rs +++ b/src/cli/simple/mod.rs @@ -217,24 +217,39 @@ pub enum Command { // Silo Specific Methods GetFixedGasCost, SetFixedGasCost { - cost: u64, + /// Fixed gas cost in Wei. + cost: u128, }, GetWhitelistStatus { + /// Kind of the whitelist. kind: String, }, SetWhitelistStatus { + /// Kind of the whitelist. + #[arg(long)] kind: String, - status: bool, + /// Status of the whitelist, 0/1. + #[arg(long)] + status: u8, }, AddEntryToWhitelist { + /// Kind of the whitelist. + #[arg(long)] kind: String, + /// Entry for adding to the whitelist. + #[arg(long)] entry: String, }, AddEntryToWhitelistBatch { + /// Path to JSON file with array of entries. path: String, }, RemoveEntryFromWhitelist { + /// Kind of the whitelist. + #[arg(long)] kind: String, + /// Entry for removing from the whitelist. + #[arg(long)] entry: String, }, } @@ -359,20 +374,24 @@ pub async fn run(args: Cli) -> anyhow::Result<()> { Command::EncodeAddress { account } => command::encode_address(&account), Command::KeyPair { random, seed } => command::key_pair(random, seed)?, // Silo Specific Methods - Command::GetFixedGasCost => command::get_fixed_gas_cost(client).await?, - Command::SetFixedGasCost { cost } => command::set_fixed_gas_cost(client, cost).await?, - Command::GetWhitelistStatus { kind } => command::get_whitelist_status(client, kind).await?, + Command::GetFixedGasCost => command::silo::get_fixed_gas_cost(client).await?, + Command::SetFixedGasCost { cost } => { + command::silo::set_fixed_gas_cost(client, cost).await?; + } + Command::GetWhitelistStatus { kind } => { + command::silo::get_whitelist_status(client, kind).await?; + } Command::SetWhitelistStatus { kind, status } => { - command::set_whitelist_status(client, kind, status).await?; + command::silo::set_whitelist_status(client, kind, status).await?; } Command::AddEntryToWhitelist { kind, entry } => { - command::add_entry_to_whitelist(client, kind, entry).await?; + command::silo::add_entry_to_whitelist(client, kind, entry).await?; } Command::AddEntryToWhitelistBatch { path } => { - command::add_entry_to_whitelist_batch(client, path).await?; + command::silo::add_entry_to_whitelist_batch(client, path).await?; } Command::RemoveEntryFromWhitelist { kind, entry } => { - command::remove_entry_from_whitelist(client, kind, entry).await?; + command::silo::remove_entry_from_whitelist(client, kind, entry).await?; } } From 15378d15d936e7305c04360ac9b23c65518998e7 Mon Sep 17 00:00:00 2001 From: Oleksandr Anyshchenko Date: Wed, 17 May 2023 12:31:02 +0200 Subject: [PATCH 13/28] chore: improve CI script --- .github/workflows/rust.yml | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 4895f72..b0ef07b 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -65,8 +65,21 @@ jobs: args: --all-targets --no-default-features -F advanced shell_tests: - name: Shell Tests + name: Tests ${{ matrix.interface }} CLI runs-on: ubuntu-latest + strategy: + matrix: + interface: [ Advanced, Simple, Silo ] + include: + - interface: Advanced + args: --path . --no-default-features -F advanced + script: scripts/advanced.sh + - interface: Simple + args: --path . + script: scripts/simple.sh + - interface: Silo + args: --path . + script: scripts/simple-silo.sh steps: - name: Checkout sources uses: actions/checkout@v2 @@ -74,16 +87,6 @@ jobs: uses: actions-rs/cargo@v1 with: command: install - args: --path . --no-default-features -F advanced - - name: Tests (Advanced CLI) - run: scripts/advanced.sh - - name: Install aurora-cli (Simple CLI) - uses: actions-rs/cargo@v1 - with: - command: install - args: --path . - - name: Tests (Simple CLI) - run: scripts/simple.sh - - name: Tests (Silo methods CLI) - run: scripts/simple-silo.sh + args: ${{ matrix.args }} + - run: ${{ matrix.script }} From d3630ec01f00257fb74712e62f19284ca332398c Mon Sep 17 00:00:00 2001 From: Oleksandr Anyshchenko Date: Wed, 17 May 2023 12:42:40 +0200 Subject: [PATCH 14/28] feat: increase timeout --- scripts/simple-silo.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/simple-silo.sh b/scripts/simple-silo.sh index cbf02f6..c9b0d24 100755 --- a/scripts/simple-silo.sh +++ b/scripts/simple-silo.sh @@ -56,7 +56,7 @@ assert_eq() { # Start NEAR node. start_node -sleep 1 +sleep 3 export NEAR_KEY_PATH=$NODE_KEY_PATH # Create an account for Aurora EVM. From 51d8cd5fae3ee4a4580a175ddc5d68ab75467abc Mon Sep 17 00:00:00 2001 From: Oleksandr Anyshchenko Date: Wed, 24 May 2023 10:42:55 +0200 Subject: [PATCH 15/28] chore: add description to the silo subcommands --- src/cli/simple/mod.rs | 56 +++++++++++++++---------------------------- 1 file changed, 19 insertions(+), 37 deletions(-) diff --git a/src/cli/simple/mod.rs b/src/cli/simple/mod.rs index a2df963..8e575ef 100644 --- a/src/cli/simple/mod.rs +++ b/src/cli/simple/mod.rs @@ -79,21 +79,13 @@ pub enum Command { /// Return chain id of the network GetChainId, /// Return next nonce for address - GetNonce { - address: String, - }, + GetNonce { address: String }, /// Return block hash of the specified height - GetBlockHash { - height: u64, - }, + GetBlockHash { height: u64 }, /// Return smart contract's code for contract address - GetCode { - address: String, - }, + GetCode { address: String }, /// Return balance for address - GetBalance { - address: String, - }, + GetBalance { address: String }, /// Return a height for a staged upgrade GetUpgradeIndex, /// Return Aurora EVM version @@ -101,9 +93,7 @@ pub enum Command { /// Return Aurora EVM owner GetOwner, /// Set a new owner of Aurora EVM - SetOwner { - account_id: String, - }, + SetOwner { account_id: String }, /// Return bridge prover GetBridgeProver, /// Return a value from storage at address with key @@ -114,27 +104,17 @@ pub enum Command { key: String, }, /// Register relayer address - RegisterRelayer { - address: String, - }, + RegisterRelayer { address: String }, /// Pause precompiles - PausePrecompiles { - mask: u32, - }, + PausePrecompiles { mask: u32 }, /// Resume precompiles - ResumePrecompiles { - mask: u32, - }, + ResumePrecompiles { mask: u32 }, /// Return paused precompiles PausedPrecompiles, /// Updates the bytecode for user's router contracts - FactoryUpdate { - path: String, - }, + FactoryUpdate { path: String }, /// Sets the address for the `wNEAR` ERC-20 contract - FactorySetWnearAddress { - address: String, - }, + FactorySetWnearAddress { address: String }, /// Create and/or fund an XCC sub-account directly FundXccSubAccount { /// Address of the target @@ -145,9 +125,7 @@ pub enum Command { deposit: f64, }, /// Stage a new code for upgrade - StageUpgrade { - path: String, - }, + StageUpgrade { path: String }, /// Deploy staged upgrade DeployUpgrade, /// Deploy EVM smart contract's code in hex @@ -202,9 +180,7 @@ pub enum Command { aurora_secret_key: Option, }, /// Encode address - EncodeAddress { - account: String, - }, + EncodeAddress { account: String }, /// Return Public and Secret ED25519 keys KeyPair { /// Random @@ -214,16 +190,19 @@ pub enum Command { #[arg(long)] seed: Option, }, - // Silo Specific Methods + /// Return fixed gas cost GetFixedGasCost, + /// Set fixed gas cost SetFixedGasCost { /// Fixed gas cost in Wei. cost: u128, }, + /// Return a status of the whitelist GetWhitelistStatus { /// Kind of the whitelist. kind: String, }, + /// Set a status for the whitelist SetWhitelistStatus { /// Kind of the whitelist. #[arg(long)] @@ -232,6 +211,7 @@ pub enum Command { #[arg(long)] status: u8, }, + /// Add entry into the whitelist AddEntryToWhitelist { /// Kind of the whitelist. #[arg(long)] @@ -240,10 +220,12 @@ pub enum Command { #[arg(long)] entry: String, }, + /// Add entries into the whitelist AddEntryToWhitelistBatch { /// Path to JSON file with array of entries. path: String, }, + /// Remove the entry from the whitelist RemoveEntryFromWhitelist { /// Kind of the whitelist. #[arg(long)] From 6b48971565d9750279a294700bf217bcd271d354 Mon Sep 17 00:00:00 2001 From: ahmed Date: Fri, 23 Jun 2023 11:34:11 +0200 Subject: [PATCH 16/28] feat: allow NEAR transfer with Ledger --- Cargo.lock | 135 ++++++++++++++++++++- Cargo.toml | 2 + scripts/simple-ledger.sh | 219 ++++++++++++++++++++++++++++++++++ src/cli/simple/command/mod.rs | 9 ++ src/cli/simple/mod.rs | 17 ++- src/client/mod.rs | 10 +- src/client/near.rs | 216 ++++++++++++++++++++++++--------- src/utils/mod.rs | 57 ++++++++- 8 files changed, 601 insertions(+), 64 deletions(-) create mode 100755 scripts/simple-ledger.sh diff --git a/Cargo.lock b/Cargo.lock index 97238c2..d90b2e1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -228,6 +228,7 @@ dependencies = [ "near-crypto", "near-jsonrpc-client", "near-jsonrpc-primitives", + "near-ledger", "near-primitives", "rand 0.8.5", "reqwest", @@ -235,6 +236,7 @@ dependencies = [ "serde", "serde_json", "shadow-rs", + "slip10", "thiserror", "tokio", ] @@ -380,7 +382,7 @@ version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174" dependencies = [ - "crypto-mac", + "crypto-mac 0.8.0", "digest 0.9.0", "opaque-debug", ] @@ -777,6 +779,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "crypto-mac" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58bcd97a54c7ca5ce2f6eb16f6bede5b0ab5f0055fedc17d2f0b4466e21671ca" +dependencies = [ + "generic-array", + "subtle", +] + [[package]] name = "curve25519-dalek" version = "3.2.1" @@ -833,6 +845,12 @@ dependencies = [ "crypto-common", ] +[[package]] +name = "doc-comment" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" + [[package]] name = "easy-ext" version = "0.2.9" @@ -1353,13 +1371,35 @@ dependencies = [ "serde", ] +[[package]] +name = "hidapi" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "798154e4b6570af74899d71155fb0072d5b17e6aa12f39c8ef22c60fb8ec99e7" +dependencies = [ + "cc", + "libc", + "pkg-config", + "winapi", +] + [[package]] name = "hmac" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" dependencies = [ - "crypto-mac", + "crypto-mac 0.8.0", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deae6d9dbb35ec2c502d62b8f7b1c000a0822c3b0794ba36b3149c0a1c840dff" +dependencies = [ + "crypto-mac 0.9.1", "digest 0.9.0", ] @@ -1371,7 +1411,7 @@ checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" dependencies = [ "digest 0.9.0", "generic-array", - "hmac", + "hmac 0.8.1", ] [[package]] @@ -1639,6 +1679,43 @@ dependencies = [ "spin", ] +[[package]] +name = "ledger-apdu" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe435806c197dfeaa5efcded5e623c4b8230fd28fdf1e91e7a86e40ef2acbf90" +dependencies = [ + "arrayref", + "no-std-compat", + "snafu", +] + +[[package]] +name = "ledger-transport" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1117f2143d92c157197785bf57711d7b02f2cfa101e162f8ca7900fb7f976321" +dependencies = [ + "async-trait", + "ledger-apdu", +] + +[[package]] +name = "ledger-transport-hid" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45ba81a1f5f24396b37211478aff7fbcd605dd4544df8dbed07b9da3c2057aee" +dependencies = [ + "byteorder", + "cfg-if 1.0.0", + "hex", + "hidapi", + "ledger-transport", + "libc", + "log", + "thiserror", +] + [[package]] name = "libc" version = "0.2.144" @@ -1912,6 +1989,19 @@ dependencies = [ "thiserror", ] +[[package]] +name = "near-ledger" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edfdfadf4d772ea67c11d69cdbc8b8f0e0742d88c3baac64bdcf21482f7c950" +dependencies = [ + "ed25519-dalek", + "ledger-apdu", + "ledger-transport", + "ledger-transport-hid", + "slip10", +] + [[package]] name = "near-o11y" version = "0.16.1" @@ -2039,6 +2129,12 @@ dependencies = [ "thiserror", ] +[[package]] +name = "no-std-compat" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" + [[package]] name = "nu-ansi-term" version = "0.46.0" @@ -3032,6 +3128,17 @@ dependencies = [ "autocfg", ] +[[package]] +name = "slip10" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28724a6e6f70b0cb115c580891483da6f3aa99e6a353598303a57f89d23aa6bc" +dependencies = [ + "ed25519-dalek", + "hmac 0.9.0", + "sha2 0.9.9", +] + [[package]] name = "smallvec" version = "1.10.0" @@ -3049,6 +3156,28 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "snafu" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb0656e7e3ffb70f6c39b3c2a86332bb74aa3c679da781642590f3c1118c5045" +dependencies = [ + "doc-comment", + "snafu-derive", +] + +[[package]] +name = "snafu-derive" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "475b3bbe5245c26f2d8a6f62d67c1f30eb9fffeccee721c45d162c3ebbdf81b2" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "socket2" version = "0.4.9" diff --git a/Cargo.toml b/Cargo.toml index 5ada763..dbe68a1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -46,6 +46,8 @@ serde_json = "1" shadow-rs = "0.21.0" thiserror = "1" tokio = { version = "1", features = ["full"] } +slip10 = "0.4.3" +near-ledger = { version = "0.2.0" } [dev-dependencies] rand = "0.8" diff --git a/scripts/simple-ledger.sh b/scripts/simple-ledger.sh new file mode 100755 index 0000000..635a07e --- /dev/null +++ b/scripts/simple-ledger.sh @@ -0,0 +1,219 @@ +#!/usr/bin/env bash + +export NEARCORE_HOME="/tmp/localnet" + +AURORA_PREV_VERSION="2.9.1" +AURORA_LAST_VERSION="2.9.1" +EVM_CODE=$(cat docs/res/HelloWorld.hex) +ABI_PATH="docs/res/HelloWorld.abi" +ENGINE_PREV_WASM_URL="https://github.com/aurora-is-near/aurora-engine/releases/download/$AURORA_PREV_VERSION/aurora-mainnet.wasm" +ENGINE_LAST_WASM_URL="https://github.com/aurora-is-near/aurora-engine/releases/download/$AURORA_LAST_VERSION/aurora-mainnet.wasm" +XCC_ROUTER_LAST_WASM_URL="https://github.com/aurora-is-near/aurora-engine/releases/download/$AURORA_LAST_VERSION/aurora-factory-mainnet.wasm" +ENGINE_WASM_PATH="/tmp/aurora-mainnet.wasm" +XCC_ROUTER_WASM_PATH="/tmp/aurora-factory-mainnet.wasm" +USER_BASE_BIN=$(python3 -m site --user-base)/bin +NODE_KEY_PATH=$NEARCORE_HOME/node0/validator_key.json +AURORA_KEY_PATH=$NEARCORE_HOME/node0/aurora_key.json +AURORA_SECRET_KEY=27cb3ddbd18037b38d7fb9ae3433a9d6f5cd554a4ba5768c8a15053f688ee167 +ENGINE_ACCOUNT=aurora.node0 +LEDGER_ACCOUNT_ID=3f6ab82e37adf3e6c91c9aa8f23ecfbb80d54e624ea56b0a619b0d94d6ee732c + +export PATH="$PATH:$USER_BASE_BIN:$HOME/.cargo/bin" + +# Install `nearup` utility if not installed before. +pip3 list | grep nearup > /dev/null || pip3 install --user nearup + +start_node() { + cmd="nearup run localnet --home $NEARCORE_HOME" + + if [[ $(uname -m) == "arm64" ]]; then # Check for local execution + cmd="$cmd --binary-path $HOME/.nearup/near/localnet" + fi + + $cmd > /dev/null 2>&1 +} + +stop_node() { + nearup stop > /dev/null 2>&1 +} + +finish() { + # Stop NEAR node. + stop_node + # Cleanup + rm -rf $NEARCORE_HOME + + if [[ -z "$1" ]]; then + exit 0 + else + exit "$1" + fi +} + +error_exit() { + finish 1 +} + +assert_eq() { + if [[ $1 != $2 ]]; then + echo "Unexpected result, should be $1 but actual is $2" + finish 1 + fi +} + +# Start NEAR node. +start_node +sleep 1 + +# Download Aurora EVM 2.8.1. +curl -sL $ENGINE_PREV_WASM_URL -o $ENGINE_WASM_PATH || error_exit + +export NEAR_KEY_PATH=$NODE_KEY_PATH + +# Create an account for Aurora EVM. +aurora-cli create-account --account $ENGINE_ACCOUNT --balance 100 > $AURORA_KEY_PATH || error_exit +sleep 1 + +# Balance of Ledger account. +echo "View Ledger account: $LEDGER_ACCOUNT_ID and the balance should be 100NEAR" +aurora-cli view-account $LEDGER_ACCOUNT_ID || error_exit +sleep 1 + +# Fund the ledger account +echo "sending money to ledger account: $LEDGER_ACCOUNT_ID" +aurora-cli send-money --to $LEDGER_ACCOUNT_ID --amount 500 +sleep 1 + +# Balance of Ledger account. +echo "View Ledger account: $LEDGER_ACCOUNT_ID" +aurora-cli view-account $LEDGER_ACCOUNT_ID || error_exit +sleep 1 + +# Fund the engine account with ledger +echo "sending money to engine account: $ENGINE_ACCOUNT using ledger account" +aurora-cli -u send-money --to $ENGINE_ACCOUNT --amount 100 +sleep 1 + +# Balance of Ledger account. +echo "View Ledger account: $ENGINE_ACCOUNT and the balance should be 200NEAR" +aurora-cli view-account $ENGINE_ACCOUNT || error_exit +sleep 1 + +# Deploy Aurora EVM. +export NEAR_KEY_PATH=$AURORA_KEY_PATH +echo "Deploy Aurora EVM" +aurora-cli -u deploy-aurora $ENGINE_WASM_PATH || error_exit +sleep 2 +# # Init Aurora EVM. +# echo "Init Aurora EVM." +# aurora-cli -u --engine $ENGINE_ACCOUNT init \ +# --chain-id 1313161556 \ +# --owner-id $ENGINE_ACCOUNT \ +# --bridge-prover-id "prover" \ +# --upgrade-delay-blocks 1 \ +# --custodian-address 0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D \ +# --ft-metadata-path docs/res/ft_metadata.json || error_exit +# sleep 1 + +# # Deploy Hello World EVM code. +# aurora-cli -u --engine $ENGINE_ACCOUNT deploy --code $EVM_CODE --aurora-secret-key $AURORA_SECRET_KEY || error_exit +# sleep 1 +# result=$(aurora-cli -u --engine $ENGINE_ACCOUNT view-call -a 0xa3078bf607d2e859dca0b1a13878ec2e607f30de -f greet \ +# --abi-path $ABI_PATH || error_exit) +# assert_eq "$result" "Hello, World!" +# sleep 1 + +# # Deploy Counter EVM code. +# EVM_CODE=$(cat docs/res/Counter.hex) +# ABI_PATH=docs/res/Counter.abi +# aurora-cli -u --engine $ENGINE_ACCOUNT deploy --code $EVM_CODE --abi-path $ABI_PATH --args '{"init_value":"5"}' \ +# --aurora-secret-key $AURORA_SECRET_KEY || error_exit +# sleep 1 +# result=$(aurora-cli -u --engine $ENGINE_ACCOUNT view-call -a 0x4cf003049d1a9c4918c73e9bf62464d904184555 -f value \ +# --abi-path $ABI_PATH || error_exit) +# assert_eq "$result" "5" +# sleep 1 +# aurora-cli -u --engine $ENGINE_ACCOUNT call -a 0x4cf003049d1a9c4918c73e9bf62464d904184555 -f increment \ +# --abi-path $ABI_PATH \ +# --aurora-secret-key 611830d3641a68f94a690dcc25d1f4b0dac948325ac18f6dd32564371735f32c || error_exit +# sleep 1 +# result=$(aurora-cli -u --engine $ENGINE_ACCOUNT view-call -a 0x4cf003049d1a9c4918c73e9bf62464d904184555 -f value \ +# --abi-path $ABI_PATH || error_exit) +# assert_eq "$result" "6" +# sleep 1 +# aurora-cli -u --engine $ENGINE_ACCOUNT call -a 0x4cf003049d1a9c4918c73e9bf62464d904184555 -f decrement \ +# --abi-path $ABI_PATH \ +# --aurora-secret-key 611830d3641a68f94a690dcc25d1f4b0dac948325ac18f6dd32564371735f32c || error_exit +# sleep 1 +# result=$(aurora-cli -u --engine $ENGINE_ACCOUNT view-call -a 0x4cf003049d1a9c4918c73e9bf62464d904184555 -f value \ +# --abi-path $ABI_PATH || error_exit) +# assert_eq "$result" "5" +# sleep 1 + +# # Check read operations. +# aurora-cli -u --engine $ENGINE_ACCOUNT get-chain-id || error_exit +# version=$(aurora-cli -u --engine $ENGINE_ACCOUNT get-version || error_exit) +# assert_eq "$version" $AURORA_PREV_VERSION +# echo "$version" +# aurora-cli -u --engine $ENGINE_ACCOUNT get-owner || error_exit +# aurora-cli -u --engine $ENGINE_ACCOUNT get-bridge-prover || error_exit +# aurora-cli -u --engine $ENGINE_ACCOUNT get-balance 0x04b678962787ccd195a8e324d4c6bc4d5727f82b || error_exit +# aurora-cli -u --engine $ENGINE_ACCOUNT get-code 0xa3078bf607d2e859dca0b1a13878ec2e607f30de || error_exit +# aurora-cli -u key-pair --seed 1 || error_exit +# block_hash=$(aurora-cli -u --network mainnet get-block-hash 88300374 || error_exit) +# assert_eq "$block_hash" "0xd31857e9ce14083a7a74092b71f9ac48b8c0d4988ad40074182c1f0ffa296ec5" + +# # Register a new relayer address +# aurora-cli -u --engine $ENGINE_ACCOUNT register-relayer 0xf644ad75e048eaeb28844dd75bd384984e8cd508 || error_exit +# sleep 1 + +# # Upgrading Aurora EVM to 2.9.0. +# curl -sL $ENGINE_LAST_WASM_URL -o $ENGINE_WASM_PATH || error_exit +# aurora-cli -u --engine $ENGINE_ACCOUNT stage-upgrade $ENGINE_WASM_PATH || error_exit +# sleep 2 +# aurora-cli -u --engine $ENGINE_ACCOUNT deploy-upgrade || error_exit +# sleep 1 +# version=$(aurora-cli -u --engine $ENGINE_ACCOUNT get-version || error_exit) +# assert_eq "$version" $AURORA_LAST_VERSION +# echo "$version" + +# # Set a new owner. The functionality has not been released yet. +# aurora-cli -u --engine $ENGINE_ACCOUNT set-owner node0 || error_exit +# sleep 1 +# owner=$(aurora-cli -u --engine $ENGINE_ACCOUNT get-owner || error_exit) +# assert_eq "$owner" node0 +# export NEAR_KEY_PATH=$NODE_KEY_PATH +# aurora-cli -u --engine $ENGINE_ACCOUNT set-owner aurora.node0 || error_exit +# sleep 1 +# owner=$(aurora-cli -u --engine $ENGINE_ACCOUNT get-owner || error_exit) +# assert_eq "$owner" $ENGINE_ACCOUNT + +# # Check pausing precompiles. Not working on the current release because of +# # hardcoded aurora account in EngineAuthorizer. +# export NEAR_KEY_PATH=$AURORA_KEY_PATH +# mask=$(aurora-cli -u --engine $ENGINE_ACCOUNT paused-precompiles || error_exit) +# assert_eq "$mask" 0 +# aurora-cli -u --engine $ENGINE_ACCOUNT pause-precompiles 1 || error_exit +# sleep 1 +# mask=$(aurora-cli -u --engine $ENGINE_ACCOUNT paused-precompiles || error_exit) +# assert_eq "$mask" 1 +# aurora-cli -u --engine $ENGINE_ACCOUNT pause-precompiles 2 || error_exit +# sleep 1 +# mask=$(aurora-cli -u --engine $ENGINE_ACCOUNT paused-precompiles || error_exit) +# assert_eq "$mask" 3 +# aurora-cli -u --engine $ENGINE_ACCOUNT resume-precompiles 3 || error_exit +# sleep 1 +# mask=$(aurora-cli -u --engine $ENGINE_ACCOUNT paused-precompiles || error_exit) +# assert_eq "$mask" 0 + +# # XCC router operations. +# # Download XCC router contract. +# curl -sL $XCC_ROUTER_LAST_WASM_URL -o $XCC_ROUTER_WASM_PATH || error_exit +# aurora-cli -u --engine $ENGINE_ACCOUNT factory-update $XCC_ROUTER_WASM_PATH || error_exit +# sleep 1 +# aurora-cli -u --engine $ENGINE_ACCOUNT factory-set-wnear-address 0x80c6a002756e29b8bf2a587f7d975a726d5de8b9 || error_exit +# sleep 1 +# aurora-cli -u --engine $ENGINE_ACCOUNT fund-xcc-sub-account 0x43a4969cc2c22d0000c591ff4bd71983ea8a8be9 some_account.near 25.5 || error_exit + +# Stop NEAR node and clean up. +finish diff --git a/src/cli/simple/command/mod.rs b/src/cli/simple/command/mod.rs index aca2c23..00fd4e6 100644 --- a/src/cli/simple/command/mod.rs +++ b/src/cli/simple/command/mod.rs @@ -396,6 +396,15 @@ pub async fn set_owner(client: Client, account_id: String) -> anyhow::Result<()> .await } +/// Fund Near account +pub async fn send_money(client: Client, account: String, amount: f64) -> anyhow::Result<()> { + match client.near().send_money(&account, amount).await { + Ok(result) => println!("{result}"), + Err(e) => eprintln!("{e:?}"), + } + Ok(()) +} + /// Register relayer address. pub async fn register_relayer(client: Client, address: String) -> anyhow::Result<()> { let args = hex_to_vec(&address)?; diff --git a/src/cli/simple/mod.rs b/src/cli/simple/mod.rs index 8e575ef..7d86a1d 100644 --- a/src/cli/simple/mod.rs +++ b/src/cli/simple/mod.rs @@ -1,4 +1,4 @@ -use clap::{Parser, Subcommand}; +use clap::{ArgAction, Parser, Subcommand}; use lazy_static::lazy_static; use shadow_rs::shadow; use std::str::FromStr; @@ -30,6 +30,9 @@ pub struct Cli { /// Path to file with NEAR account id and secret key in JSON format #[arg(long)] pub near_key_path: Option, + /// Uses ledger for creating new accounts/signing transactions + #[arg(long, short, action=ArgAction::SetTrue)] + pub use_ledger: bool, #[clap(subcommand)] pub command: Command, } @@ -103,6 +106,13 @@ pub enum Command { #[arg(short, long)] key: String, }, + /// Fund Near account + SendMoney { + #[arg(short, long)] + to: String, + #[arg(short, long)] + amount: f64, + }, /// Register relayer address RegisterRelayer { address: String }, /// Pause precompiles @@ -262,12 +272,15 @@ pub async fn run(args: Cli) -> anyhow::Result<()> { Network::Testnet => super::NEAR_TESTNET_ENDPOINT, Network::Localnet => super::NEAR_LOCAL_ENDPOINT, }; - let client = crate::client::Client::new(near_rpc, &args.engine, args.near_key_path); + // check use_ledger ? use ledger path : near_key_path. + let client = + crate::client::Client::new(near_rpc, &args.engine, args.near_key_path, args.use_ledger); match args.command { Command::GetChainId => command::get_chain_id(client).await?, Command::GetVersion => command::get_version(client).await?, Command::GetOwner => command::get_owner(client).await?, + Command::SendMoney { to, amount } => command::send_money(client, to, amount).await?, Command::SetOwner { account_id } => command::set_owner(client, account_id).await?, Command::RegisterRelayer { address } => command::register_relayer(client, address).await?, Command::GetBridgeProver => command::get_bridge_prover(client).await?, diff --git a/src/client/mod.rs b/src/client/mod.rs index d218a3f..481e44c 100644 --- a/src/client/mod.rs +++ b/src/client/mod.rs @@ -30,15 +30,22 @@ pub struct Client { aurora_rpc: String, engine_account_id: AccountId, signer_key_path: Option, + use_ledger: bool, } #[cfg(feature = "simple")] impl Client { - pub fn new(near_rpc: &str, engine_account: &str, signer_key_path: Option) -> Self { + pub fn new( + near_rpc: &str, + engine_account: &str, + signer_key_path: Option, + ledger: bool, + ) -> Self { Self { near_rpc: near_rpc.to_string(), engine_account_id: engine_account.parse().expect("wrong engine account format"), signer_key_path, + use_ledger: ledger, } } @@ -47,6 +54,7 @@ impl Client { &self.near_rpc, self.engine_account_id.as_ref(), self.signer_key_path.clone(), + self.use_ledger, ) } } diff --git a/src/client/near.rs b/src/client/near.rs index 8b6a9fa..03fe0c7 100644 --- a/src/client/near.rs +++ b/src/client/near.rs @@ -15,9 +15,16 @@ use near_primitives::transaction::Action; #[cfg(feature = "simple")] use near_primitives::views::FinalExecutionStatus; use near_primitives::{ - hash::CryptoHash, transaction::SignedTransaction, types::AccountId, views, + account::{AccessKey, AccessKeyPermission}, + hash::CryptoHash, + transaction::{ + AddKeyAction, CreateAccountAction, FunctionCallAction, Transaction, TransferAction, + }, + types::AccountId, + views, views::FinalExecutionOutcomeView, }; + #[cfg(feature = "simple")] use std::str::FromStr; @@ -32,15 +39,22 @@ pub struct NearClient { client: JsonRpcClient, pub engine_account_id: AccountId, signer_key_path: Option, + ledger: bool, } impl NearClient { - pub fn new(url: U, engine_account_id: &str, signer_key_path: Option) -> Self { + pub fn new( + url: U, + engine_account_id: &str, + signer_key_path: Option, + use_ledger: bool, + ) -> Self { let client = JsonRpcClient::connect(url); Self { client, engine_account_id: engine_account_id.parse().unwrap(), signer_key_path, + ledger: use_ledger, } } @@ -245,22 +259,76 @@ impl NearClient { let signer = self.signer()?; let (block_hash, nonce) = self.get_nonce(&signer).await?; let nonce = nonce_override.unwrap_or(nonce); + let unsigned_transaction = Transaction { + signer_id: signer.account_id.clone(), + public_key: signer.public_key.clone(), + nonce, + receiver_id: self.engine_account_id.parse().unwrap(), + block_hash, + actions, + }; - let request = RpcBroadcastTxCommitRequest { - signed_transaction: SignedTransaction::from_actions( - nonce, - signer.account_id.clone(), - self.engine_account_id.parse().unwrap(), - &signer, - actions, - block_hash, - ), + let signed_transaction = if self.ledger { + utils::sign_near_transaction_with_ledger(unsigned_transaction).unwrap() + } else { + unsigned_transaction.sign(&signer) }; - let response = self.client.call(request).await?; + + let request = RpcBroadcastTxCommitRequest { signed_transaction }; + + let response: FinalExecutionOutcomeView = self.client.call(request).await?; Ok(response) } + /// Fund NEAR account + #[cfg(feature = "simple")] + pub async fn send_money(&self, account: &str, amount: f64) -> anyhow::Result { + let signer = self.signer()?; + let receiver_id = AccountId::from_str(account)?; + let (block_hash, nonce) = self.get_nonce(&signer).await?; + let deposit = utils::near_to_yocto(amount); + + let unsigned_transaction = Transaction { + signer_id: signer.account_id.clone(), + public_key: signer.public_key.clone(), + nonce, + receiver_id: receiver_id.clone(), + block_hash, + actions: vec![Action::Transfer(TransferAction { deposit })], + }; + + let signed_transaction = if self.ledger { + utils::sign_near_transaction_with_ledger(unsigned_transaction).unwrap() + } else { + unsigned_transaction.sign(&signer) + }; + + let request = RpcBroadcastTxCommitRequest { signed_transaction }; + let response: FinalExecutionOutcomeView = self.client.call(request).await?; + + match &response.status { + FinalExecutionStatus::NotStarted => { + anyhow::bail!("Transaction execution status: not started") + } + FinalExecutionStatus::Started => anyhow::bail!("Transaction execution status: started"), + FinalExecutionStatus::Failure(error) => anyhow::bail!(error.to_string()), + FinalExecutionStatus::SuccessValue(result) => { + if String::from_utf8_lossy(result) == "false" { + anyhow::bail!( + "Error while creating account, tx hash: {}", + response.transaction.hash + ) + } + + Ok(format!( + "Account {:?} has received {:?}NEAR", + receiver_id, amount + )) + } + } + } + /// Creates new NEAR account. #[cfg(feature = "simple")] pub async fn create_account(&self, account: &str, deposit: f64) -> anyhow::Result { @@ -272,37 +340,61 @@ impl NearClient { let initial_balance = utils::near_to_yocto(deposit); let request = if is_sub_account { - RpcBroadcastTxCommitRequest { - signed_transaction: SignedTransaction::create_account( - nonce, - signer.account_id.clone(), - new_account_id, - initial_balance, - new_key_pair.public_key(), - &signer, - block_hash, - ), - } + let unsigned_transaction = Transaction { + signer_id: signer.account_id.clone(), + public_key: signer.public_key.clone(), + nonce, + receiver_id: new_account_id.clone(), + block_hash, + actions: vec![ + Action::CreateAccount(CreateAccountAction {}), + Action::AddKey(AddKeyAction { + public_key: new_key_pair.public_key(), + access_key: AccessKey { + nonce: 0, + permission: AccessKeyPermission::FullAccess, + }, + }), + Action::Transfer(TransferAction { + deposit: initial_balance, + }), + ], + }; + + let signed_transaction = if self.ledger { + utils::sign_near_transaction_with_ledger(unsigned_transaction).unwrap() + } else { + unsigned_transaction.sign(&signer) + }; + + RpcBroadcastTxCommitRequest { signed_transaction } } else { let contract_id = self.contract_id()?; - RpcBroadcastTxCommitRequest { - signed_transaction: SignedTransaction::call( - nonce, - signer.account_id.clone(), - contract_id, - &signer, - initial_balance, - "create_account".to_string(), - serde_json::json!({ + let unsigned_transaction = Transaction { + signer_id: signer.account_id.clone(), + public_key: signer.public_key.clone(), + nonce, + receiver_id: contract_id, + block_hash, + actions: vec![Action::FunctionCall(FunctionCallAction { + args: serde_json::json!({ "new_account_id": new_account_id, "new_public_key": new_key_pair.public_key(), }) .to_string() .into_bytes(), - NEAR_GAS, - block_hash, - ), - } + method_name: "create_account".to_string(), + gas: NEAR_GAS, + deposit: initial_balance, + })], + }; + let signed_transaction = if self.ledger { + utils::sign_near_transaction_with_ledger(unsigned_transaction).unwrap() + } else { + unsigned_transaction.sign(&signer) + }; + + RpcBroadcastTxCommitRequest { signed_transaction } }; let response = self.client.call(request).await?; @@ -337,19 +429,24 @@ impl NearClient { ) -> anyhow::Result { let signer = self.signer()?; let (block_hash, nonce) = self.get_nonce(&signer).await?; - let request = RpcBroadcastTxCommitRequest { - signed_transaction: SignedTransaction::from_actions( - nonce, - signer.account_id.clone(), - signer.account_id.clone(), - &signer, - vec![Action::DeployContract( - near_primitives::transaction::DeployContractAction { code }, - )], - block_hash, - ), + let unsigned_transaction = Transaction { + signer_id: signer.account_id.clone(), + public_key: signer.public_key.clone(), + nonce, + receiver_id: signer.account_id.clone(), + block_hash, + actions: vec![Action::DeployContract( + near_primitives::transaction::DeployContractAction { code }, + )], }; + let signed_transaction = if self.ledger { + utils::sign_near_transaction_with_ledger(unsigned_transaction).unwrap() + } else { + unsigned_transaction.sign(&signer) + }; + + let request = RpcBroadcastTxCommitRequest { signed_transaction }; self.client.call(request).await.map_err(Into::into) } @@ -409,15 +506,22 @@ impl NearClient { } fn signer(&self) -> anyhow::Result { - std::env::var("NEAR_KEY_PATH") - .ok() - .as_ref() - .or(self.signer_key_path.as_ref()) - .map(std::path::Path::new) - .ok_or_else(|| { - anyhow::anyhow!("Path to the key file must be provided to use this functionality") - }) - .and_then(utils::read_key_file) + if !self.ledger { + std::env::var("NEAR_KEY_PATH") + .ok() + .as_ref() + .or(self.signer_key_path.as_ref()) + .map(std::path::Path::new) + .ok_or_else(|| { + anyhow::anyhow!( + "Path to the key file must be provided to use this functionality" + ) + }) + .and_then(utils::read_key_file) + } else { + // use ledger singer! + utils::read_ledger_keypair() + } } #[cfg(feature = "simple")] diff --git a/src/utils/mod.rs b/src/utils/mod.rs index 2254f1d..076a489 100644 --- a/src/utils/mod.rs +++ b/src/utils/mod.rs @@ -1,10 +1,13 @@ use aurora_engine_transactions::legacy::{LegacyEthSignedTransaction, TransactionLegacy}; use aurora_engine_types::{types::Address, U256}; +use borsh::BorshSerialize; use libsecp256k1::{Message, PublicKey, SecretKey}; -use near_crypto::InMemorySigner; +use near_crypto::{InMemorySigner, KeyType}; +use near_primitives::transaction::{SignedTransaction, Transaction}; use rlp::RlpStream; use serde::{Deserialize, Serialize}; -use std::path::Path; +use slip10::BIP32Path; +use std::{path::Path, str::FromStr}; pub mod abi; pub mod ft_metadata; @@ -74,6 +77,56 @@ pub fn read_key_file>(path: P) -> anyhow::Result } } +pub fn read_ledger_keypair() -> anyhow::Result { + //TODO: use prompt to get the HD derivation path from the user. + let input_seed_phrase_path = BIP32Path::from_str("44'/397'/0'/0'/1'").unwrap(); + let public_key = near_ledger::get_public_key(input_seed_phrase_path.clone().into()) + .map_err(|near_ledger_error| { + println!( + "{}", + format!( + "An error occurred while trying to get PublicKey from Ledger device: {:?}", + near_ledger_error + ) + ) + }) + .unwrap(); + let near_public_key = + near_crypto::PublicKey::ED25519(near_crypto::ED25519PublicKey::from(public_key.to_bytes())); + let implicit_account_id = + near_primitives::types::AccountId::try_from(hex::encode(public_key.clone()))?; + Ok(InMemorySigner { + account_id: implicit_account_id, + public_key: near_public_key, + // generate random seed to fulfill the return value. + // this secret key won't be used for signing the key. + secret_key: near_crypto::SecretKey::from_random(KeyType::ED25519), + }) +} + +pub fn sign_near_transaction_with_ledger( + unsiged_transaction: Transaction, +) -> anyhow::Result { + let input_seed_phrase_path = BIP32Path::from_str("44'/397'/0'/0'/1'").unwrap(); + match near_ledger::sign_transaction( + unsiged_transaction + .try_to_vec() + .expect("Transaction is not expected to fail on serialization"), + input_seed_phrase_path, + ) { + Ok(signature) => Ok(near_primitives::transaction::SignedTransaction::new( + near_crypto::Signature::from_parts(near_crypto::KeyType::ED25519, &signature) + .expect("Signature is not expected to fail on deserialization"), + unsiged_transaction, + )), + Err(error) => { + let message = format!("Error occurred while signing the transaction: {:?}", error); + let err = anyhow::Error::msg(message); + return Err(err); + } + } +} + pub fn hex_to_vec(hex: &str) -> anyhow::Result> { hex::decode(hex.trim_start_matches("0x")) .map_err(|e| anyhow::anyhow!("Couldn't create vector from the hex: {hex}, {e}")) From 6d80bf6b7b8a344805da5dbfd712afd1063b5545 Mon Sep 17 00:00:00 2001 From: ahmed Date: Mon, 26 Jun 2023 12:19:22 +0200 Subject: [PATCH 17/28] fix: `creat_account()` using ledger ONLY for testnet and mainnet --- scripts/simple-ledger.sh | 6 ++++++ src/client/near.rs | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/scripts/simple-ledger.sh b/scripts/simple-ledger.sh index 635a07e..9d83c89 100755 --- a/scripts/simple-ledger.sh +++ b/scripts/simple-ledger.sh @@ -16,6 +16,7 @@ NODE_KEY_PATH=$NEARCORE_HOME/node0/validator_key.json AURORA_KEY_PATH=$NEARCORE_HOME/node0/aurora_key.json AURORA_SECRET_KEY=27cb3ddbd18037b38d7fb9ae3433a9d6f5cd554a4ba5768c8a15053f688ee167 ENGINE_ACCOUNT=aurora.node0 +NEW_NAMED_ACCOUNT_FOR_LEDGER=xyz1123456789.testnet LEDGER_ACCOUNT_ID=3f6ab82e37adf3e6c91c9aa8f23ecfbb80d54e624ea56b0a619b0d94d6ee732c export PATH="$PATH:$USER_BASE_BIN:$HOME/.cargo/bin" @@ -89,6 +90,11 @@ echo "View Ledger account: $LEDGER_ACCOUNT_ID" aurora-cli view-account $LEDGER_ACCOUNT_ID || error_exit sleep 1 +# Create named account for the current ledger signe pub key. +echo "creating account $NEW_NAMED_ACCOUNT_FOR_LEDGER using ledger on testnet" +aurora-cli -u --network testnet create-account --account $NEW_NAMED_ACCOUNT_FOR_LEDGER --balance 100 > $AURORA_KEY_PATH +sleep 1 + # Fund the engine account with ledger echo "sending money to engine account: $ENGINE_ACCOUNT using ledger account" aurora-cli -u send-money --to $ENGINE_ACCOUNT --amount 100 diff --git a/src/client/near.rs b/src/client/near.rs index 03fe0c7..d679940 100644 --- a/src/client/near.rs +++ b/src/client/near.rs @@ -370,6 +370,12 @@ impl NearClient { RpcBroadcastTxCommitRequest { signed_transaction } } else { let contract_id = self.contract_id()?; + let new_public_key = if self.ledger { + signer.public_key.clone() // use the ledger public key as named account + } else { + new_key_pair.public_key() + }; + let unsigned_transaction = Transaction { signer_id: signer.account_id.clone(), public_key: signer.public_key.clone(), @@ -379,7 +385,7 @@ impl NearClient { actions: vec![Action::FunctionCall(FunctionCallAction { args: serde_json::json!({ "new_account_id": new_account_id, - "new_public_key": new_key_pair.public_key(), + "new_public_key": new_public_key, }) .to_string() .into_bytes(), From df30dab4ccfbca3d83edf5ea11645995546c43f6 Mon Sep 17 00:00:00 2001 From: ahmed Date: Tue, 4 Jul 2023 10:51:24 +0200 Subject: [PATCH 18/28] minor fixes in the scripts --- scripts/simple-ledger.sh | 161 ++++++--------------------------------- src/client/near.rs | 12 ++- 2 files changed, 29 insertions(+), 144 deletions(-) diff --git a/scripts/simple-ledger.sh b/scripts/simple-ledger.sh index 9d83c89..cece66b 100755 --- a/scripts/simple-ledger.sh +++ b/scripts/simple-ledger.sh @@ -16,7 +16,10 @@ NODE_KEY_PATH=$NEARCORE_HOME/node0/validator_key.json AURORA_KEY_PATH=$NEARCORE_HOME/node0/aurora_key.json AURORA_SECRET_KEY=27cb3ddbd18037b38d7fb9ae3433a9d6f5cd554a4ba5768c8a15053f688ee167 ENGINE_ACCOUNT=aurora.node0 -NEW_NAMED_ACCOUNT_FOR_LEDGER=xyz1123456789.testnet + ## CHANGE ME FOR TESTNET +NEW_NAMED_ACCOUNT_FOR_LEDGER_TESTNET=xyz1123456781.testnet +NEW_NAMED_ACCOUNT_FOR_LEDGER_LOCALNET=xyz1123456781.node0 +## USE YOUR OWN LEDGER PUB KEY HERE LEDGER_ACCOUNT_ID=3f6ab82e37adf3e6c91c9aa8f23ecfbb80d54e624ea56b0a619b0d94d6ee732c export PATH="$PATH:$USER_BASE_BIN:$HOME/.cargo/bin" @@ -71,155 +74,39 @@ curl -sL $ENGINE_PREV_WASM_URL -o $ENGINE_WASM_PATH || error_exit export NEAR_KEY_PATH=$NODE_KEY_PATH -# Create an account for Aurora EVM. -aurora-cli create-account --account $ENGINE_ACCOUNT --balance 100 > $AURORA_KEY_PATH || error_exit -sleep 1 + +## TESTNET ONLY # Balance of Ledger account. -echo "View Ledger account: $LEDGER_ACCOUNT_ID and the balance should be 100NEAR" -aurora-cli view-account $LEDGER_ACCOUNT_ID || error_exit +echo "View Ledger account: $LEDGER_ACCOUNT_ID (was already funded by another account)" +aurora-cli --network testnet view-account $LEDGER_ACCOUNT_ID || error_exit sleep 1 -# Fund the ledger account -echo "sending money to ledger account: $LEDGER_ACCOUNT_ID" -aurora-cli send-money --to $LEDGER_ACCOUNT_ID --amount 500 -sleep 1 +# Create named account for the current ledger signe pub key. +echo "creating account $NEW_NAMED_ACCOUNT_FOR_LEDGER_TESTNET using ledger on testnet" +aurora-cli -u --network testnet create-account --account $NEW_NAMED_ACCOUNT_FOR_LEDGER_TESTNET --balance 1 +sleep 2 # Balance of Ledger account. -echo "View Ledger account: $LEDGER_ACCOUNT_ID" -aurora-cli view-account $LEDGER_ACCOUNT_ID || error_exit -sleep 1 +echo "View Ledger account: $NEW_NAMED_ACCOUNT_FOR_LEDGER_TESTNET on testnet" +aurora-cli --network testnet view-account $NEW_NAMED_ACCOUNT_FOR_LEDGER_TESTNET || error_exit +sleep 2 -# Create named account for the current ledger signe pub key. -echo "creating account $NEW_NAMED_ACCOUNT_FOR_LEDGER using ledger on testnet" -aurora-cli -u --network testnet create-account --account $NEW_NAMED_ACCOUNT_FOR_LEDGER --balance 100 > $AURORA_KEY_PATH -sleep 1 +## LOCALNET ONLY -# Fund the engine account with ledger -echo "sending money to engine account: $ENGINE_ACCOUNT using ledger account" -aurora-cli -u send-money --to $ENGINE_ACCOUNT --amount 100 +# Create an account for Aurora EVM. +aurora-cli create-account --account $ENGINE_ACCOUNT --balance 100 > $AURORA_KEY_PATH || error_exit sleep 1 -# Balance of Ledger account. -echo "View Ledger account: $ENGINE_ACCOUNT and the balance should be 200NEAR" -aurora-cli view-account $ENGINE_ACCOUNT || error_exit +# Fund the ledger account +echo "sending money to ledger account: $LEDGER_ACCOUNT_ID on localnet" +aurora-cli send-money --to $LEDGER_ACCOUNT_ID --amount 500 sleep 1 -# Deploy Aurora EVM. -export NEAR_KEY_PATH=$AURORA_KEY_PATH -echo "Deploy Aurora EVM" -aurora-cli -u deploy-aurora $ENGINE_WASM_PATH || error_exit +# Balance of Ledger account. +echo "View Ledger account: $LEDGER_ACCOUNT_ID on localnet" +aurora-cli view-account $LEDGER_ACCOUNT_ID || error_exit sleep 2 -# # Init Aurora EVM. -# echo "Init Aurora EVM." -# aurora-cli -u --engine $ENGINE_ACCOUNT init \ -# --chain-id 1313161556 \ -# --owner-id $ENGINE_ACCOUNT \ -# --bridge-prover-id "prover" \ -# --upgrade-delay-blocks 1 \ -# --custodian-address 0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D \ -# --ft-metadata-path docs/res/ft_metadata.json || error_exit -# sleep 1 - -# # Deploy Hello World EVM code. -# aurora-cli -u --engine $ENGINE_ACCOUNT deploy --code $EVM_CODE --aurora-secret-key $AURORA_SECRET_KEY || error_exit -# sleep 1 -# result=$(aurora-cli -u --engine $ENGINE_ACCOUNT view-call -a 0xa3078bf607d2e859dca0b1a13878ec2e607f30de -f greet \ -# --abi-path $ABI_PATH || error_exit) -# assert_eq "$result" "Hello, World!" -# sleep 1 - -# # Deploy Counter EVM code. -# EVM_CODE=$(cat docs/res/Counter.hex) -# ABI_PATH=docs/res/Counter.abi -# aurora-cli -u --engine $ENGINE_ACCOUNT deploy --code $EVM_CODE --abi-path $ABI_PATH --args '{"init_value":"5"}' \ -# --aurora-secret-key $AURORA_SECRET_KEY || error_exit -# sleep 1 -# result=$(aurora-cli -u --engine $ENGINE_ACCOUNT view-call -a 0x4cf003049d1a9c4918c73e9bf62464d904184555 -f value \ -# --abi-path $ABI_PATH || error_exit) -# assert_eq "$result" "5" -# sleep 1 -# aurora-cli -u --engine $ENGINE_ACCOUNT call -a 0x4cf003049d1a9c4918c73e9bf62464d904184555 -f increment \ -# --abi-path $ABI_PATH \ -# --aurora-secret-key 611830d3641a68f94a690dcc25d1f4b0dac948325ac18f6dd32564371735f32c || error_exit -# sleep 1 -# result=$(aurora-cli -u --engine $ENGINE_ACCOUNT view-call -a 0x4cf003049d1a9c4918c73e9bf62464d904184555 -f value \ -# --abi-path $ABI_PATH || error_exit) -# assert_eq "$result" "6" -# sleep 1 -# aurora-cli -u --engine $ENGINE_ACCOUNT call -a 0x4cf003049d1a9c4918c73e9bf62464d904184555 -f decrement \ -# --abi-path $ABI_PATH \ -# --aurora-secret-key 611830d3641a68f94a690dcc25d1f4b0dac948325ac18f6dd32564371735f32c || error_exit -# sleep 1 -# result=$(aurora-cli -u --engine $ENGINE_ACCOUNT view-call -a 0x4cf003049d1a9c4918c73e9bf62464d904184555 -f value \ -# --abi-path $ABI_PATH || error_exit) -# assert_eq "$result" "5" -# sleep 1 - -# # Check read operations. -# aurora-cli -u --engine $ENGINE_ACCOUNT get-chain-id || error_exit -# version=$(aurora-cli -u --engine $ENGINE_ACCOUNT get-version || error_exit) -# assert_eq "$version" $AURORA_PREV_VERSION -# echo "$version" -# aurora-cli -u --engine $ENGINE_ACCOUNT get-owner || error_exit -# aurora-cli -u --engine $ENGINE_ACCOUNT get-bridge-prover || error_exit -# aurora-cli -u --engine $ENGINE_ACCOUNT get-balance 0x04b678962787ccd195a8e324d4c6bc4d5727f82b || error_exit -# aurora-cli -u --engine $ENGINE_ACCOUNT get-code 0xa3078bf607d2e859dca0b1a13878ec2e607f30de || error_exit -# aurora-cli -u key-pair --seed 1 || error_exit -# block_hash=$(aurora-cli -u --network mainnet get-block-hash 88300374 || error_exit) -# assert_eq "$block_hash" "0xd31857e9ce14083a7a74092b71f9ac48b8c0d4988ad40074182c1f0ffa296ec5" - -# # Register a new relayer address -# aurora-cli -u --engine $ENGINE_ACCOUNT register-relayer 0xf644ad75e048eaeb28844dd75bd384984e8cd508 || error_exit -# sleep 1 - -# # Upgrading Aurora EVM to 2.9.0. -# curl -sL $ENGINE_LAST_WASM_URL -o $ENGINE_WASM_PATH || error_exit -# aurora-cli -u --engine $ENGINE_ACCOUNT stage-upgrade $ENGINE_WASM_PATH || error_exit -# sleep 2 -# aurora-cli -u --engine $ENGINE_ACCOUNT deploy-upgrade || error_exit -# sleep 1 -# version=$(aurora-cli -u --engine $ENGINE_ACCOUNT get-version || error_exit) -# assert_eq "$version" $AURORA_LAST_VERSION -# echo "$version" - -# # Set a new owner. The functionality has not been released yet. -# aurora-cli -u --engine $ENGINE_ACCOUNT set-owner node0 || error_exit -# sleep 1 -# owner=$(aurora-cli -u --engine $ENGINE_ACCOUNT get-owner || error_exit) -# assert_eq "$owner" node0 -# export NEAR_KEY_PATH=$NODE_KEY_PATH -# aurora-cli -u --engine $ENGINE_ACCOUNT set-owner aurora.node0 || error_exit -# sleep 1 -# owner=$(aurora-cli -u --engine $ENGINE_ACCOUNT get-owner || error_exit) -# assert_eq "$owner" $ENGINE_ACCOUNT - -# # Check pausing precompiles. Not working on the current release because of -# # hardcoded aurora account in EngineAuthorizer. -# export NEAR_KEY_PATH=$AURORA_KEY_PATH -# mask=$(aurora-cli -u --engine $ENGINE_ACCOUNT paused-precompiles || error_exit) -# assert_eq "$mask" 0 -# aurora-cli -u --engine $ENGINE_ACCOUNT pause-precompiles 1 || error_exit -# sleep 1 -# mask=$(aurora-cli -u --engine $ENGINE_ACCOUNT paused-precompiles || error_exit) -# assert_eq "$mask" 1 -# aurora-cli -u --engine $ENGINE_ACCOUNT pause-precompiles 2 || error_exit -# sleep 1 -# mask=$(aurora-cli -u --engine $ENGINE_ACCOUNT paused-precompiles || error_exit) -# assert_eq "$mask" 3 -# aurora-cli -u --engine $ENGINE_ACCOUNT resume-precompiles 3 || error_exit -# sleep 1 -# mask=$(aurora-cli -u --engine $ENGINE_ACCOUNT paused-precompiles || error_exit) -# assert_eq "$mask" 0 - -# # XCC router operations. -# # Download XCC router contract. -# curl -sL $XCC_ROUTER_LAST_WASM_URL -o $XCC_ROUTER_WASM_PATH || error_exit -# aurora-cli -u --engine $ENGINE_ACCOUNT factory-update $XCC_ROUTER_WASM_PATH || error_exit -# sleep 1 -# aurora-cli -u --engine $ENGINE_ACCOUNT factory-set-wnear-address 0x80c6a002756e29b8bf2a587f7d975a726d5de8b9 || error_exit -# sleep 1 -# aurora-cli -u --engine $ENGINE_ACCOUNT fund-xcc-sub-account 0x43a4969cc2c22d0000c591ff4bd71983ea8a8be9 some_account.near 25.5 || error_exit # Stop NEAR node and clean up. finish diff --git a/src/client/near.rs b/src/client/near.rs index d679940..a2a0d37 100644 --- a/src/client/near.rs +++ b/src/client/near.rs @@ -11,14 +11,14 @@ use near_jsonrpc_client::{ methods::broadcast_tx_commit::RpcBroadcastTxCommitRequest, AsUrl, JsonRpcClient, }; use near_jsonrpc_primitives::types::query::QueryResponseKind; -use near_primitives::transaction::Action; #[cfg(feature = "simple")] use near_primitives::views::FinalExecutionStatus; use near_primitives::{ account::{AccessKey, AccessKeyPermission}, hash::CryptoHash, transaction::{ - AddKeyAction, CreateAccountAction, FunctionCallAction, Transaction, TransferAction, + Action, AddKeyAction, CreateAccountAction, DeployContractAction, FunctionCallAction, + Transaction, TransferAction, }, types::AccountId, views, @@ -371,7 +371,7 @@ impl NearClient { } else { let contract_id = self.contract_id()?; let new_public_key = if self.ledger { - signer.public_key.clone() // use the ledger public key as named account + signer.public_key.clone() // use the ledger public key for named account } else { new_key_pair.public_key() }; @@ -441,9 +441,7 @@ impl NearClient { nonce, receiver_id: signer.account_id.clone(), block_hash, - actions: vec![Action::DeployContract( - near_primitives::transaction::DeployContractAction { code }, - )], + actions: vec![Action::DeployContract(DeployContractAction { code })], }; let signed_transaction = if self.ledger { @@ -503,7 +501,7 @@ impl NearClient { }; let response = self.client.call(request).await?; let block_hash = response.block_hash; - let nonce = match response.kind { + let nonce: u64 = match response.kind { QueryResponseKind::AccessKey(k) => k.nonce + 1, _ => anyhow::bail!("Wrong response kind: {:?}", response.kind), }; From e185fcb84a075241639ad6a871d7155989abc31b Mon Sep 17 00:00:00 2001 From: ahmed Date: Tue, 4 Jul 2023 11:07:30 +0200 Subject: [PATCH 19/28] fix minor conflict in `simple-silo.sh` --- scripts/simple-silo.sh | 4 ---- 1 file changed, 4 deletions(-) diff --git a/scripts/simple-silo.sh b/scripts/simple-silo.sh index f3921e8..b1c01ce 100755 --- a/scripts/simple-silo.sh +++ b/scripts/simple-silo.sh @@ -56,11 +56,7 @@ assert_eq() { # Start NEAR node. start_node -<<<<<<< HEAD -sleep 3 -======= sleep 2 ->>>>>>> main export NEAR_KEY_PATH=$NODE_KEY_PATH # Create an account for Aurora EVM. From 2857810c240f109dff5eb91751a6f1d1c394add6 Mon Sep 17 00:00:00 2001 From: Ahmed Ali Date: Tue, 4 Jul 2023 11:45:55 +0200 Subject: [PATCH 20/28] Update Cargo.toml Co-authored-by: Oleksandr Anyshchenko --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 5298329..707672e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -45,7 +45,7 @@ shadow-rs = "0.23" thiserror = "1" tokio = { version = "1", features = ["full"] } slip10 = "0.4.3" -near-ledger = { version = "0.2.0" } +near-ledger = "0.2" [dev-dependencies] rand = "0.8" From c129bbef6550455d75269f8e0378321212d8ee0f Mon Sep 17 00:00:00 2001 From: ahmed Date: Tue, 4 Jul 2023 12:21:10 +0200 Subject: [PATCH 21/28] fix some clippy errors --- src/client/near.rs | 3 +-- src/utils/mod.rs | 11 +++++------ 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/client/near.rs b/src/client/near.rs index 4a99ea2..05da95c 100644 --- a/src/client/near.rs +++ b/src/client/near.rs @@ -322,8 +322,7 @@ impl NearClient { } Ok(format!( - "Account {:?} has received {:?}NEAR", - receiver_id, amount + "Account {receiver_id:?} has received {amount:?}NEAR" )) } } diff --git a/src/utils/mod.rs b/src/utils/mod.rs index be9c8b3..3c47112 100644 --- a/src/utils/mod.rs +++ b/src/utils/mod.rs @@ -80,13 +80,12 @@ pub fn read_key_file>(path: P) -> anyhow::Result pub fn read_ledger_keypair() -> anyhow::Result { //TODO: use prompt to get the HD derivation path from the user. let input_seed_phrase_path = BIP32Path::from_str("44'/397'/0'/0'/1'").unwrap(); - let public_key = near_ledger::get_public_key(input_seed_phrase_path.clone().into()) + let public_key = near_ledger::get_public_key(input_seed_phrase_path) .map_err(|near_ledger_error| { println!( "{}", format!( - "An error occurred while trying to get PublicKey from Ledger device: {:?}", - near_ledger_error + "An error occurred while trying to get PublicKey from Ledger device: {near_ledger_error:?}" ) ) }) @@ -94,7 +93,7 @@ pub fn read_ledger_keypair() -> anyhow::Result { let near_public_key = near_crypto::PublicKey::ED25519(near_crypto::ED25519PublicKey::from(public_key.to_bytes())); let implicit_account_id = - near_primitives::types::AccountId::try_from(hex::encode(public_key.clone()))?; + near_primitives::types::AccountId::try_from(hex::encode(public_key))?; Ok(InMemorySigner { account_id: implicit_account_id, public_key: near_public_key, @@ -120,9 +119,9 @@ pub fn sign_near_transaction_with_ledger( unsiged_transaction, )), Err(error) => { - let message = format!("Error occurred while signing the transaction: {:?}", error); + let message = format!("Error occurred while signing the transaction: {error:?}"); let err = anyhow::Error::msg(message); - return Err(err); + Err(err) } } } From 865c6d76daf4bd3801bbd7a7d149a19b8ddb903f Mon Sep 17 00:00:00 2001 From: ahmed Date: Tue, 4 Jul 2023 12:22:01 +0200 Subject: [PATCH 22/28] fix: minor conflict in `simple-silo.sh` --- scripts/simple-silo.sh | 8 -------- 1 file changed, 8 deletions(-) diff --git a/scripts/simple-silo.sh b/scripts/simple-silo.sh index b1c01ce..2a967e4 100755 --- a/scripts/simple-silo.sh +++ b/scripts/simple-silo.sh @@ -70,11 +70,7 @@ sleep 1 # Deploy Aurora EVM. export NEAR_KEY_PATH=$AURORA_KEY_PATH aurora-cli deploy-aurora $ENGINE_WASM_PATH || error_exit -<<<<<<< HEAD -sleep 2 -======= sleep 4 ->>>>>>> main # Init Aurora EVM. aurora-cli --engine $ENGINE_ACCOUNT init \ --chain-id 1313161556 \ @@ -83,11 +79,7 @@ aurora-cli --engine $ENGINE_ACCOUNT init \ --upgrade-delay-blocks 1 \ --custodian-address 0x1B16948F011686AE64BB2Ba0477aeFA2Ea97084D \ --ft-metadata-path docs/res/ft_metadata.json || error_exit -<<<<<<< HEAD -sleep 1 -======= sleep 2 ->>>>>>> main # Silo methods # Get fixed gas cost From 191712ed688f85ec51a46c9bb7b61536efed97cf Mon Sep 17 00:00:00 2001 From: ahmed Date: Tue, 4 Jul 2023 13:00:00 +0200 Subject: [PATCH 23/28] fix: clippy errors --- Cargo.lock | 221 +++++++++++++++++---------------------------- src/client/near.rs | 8 +- src/utils/mod.rs | 10 +- 3 files changed, 89 insertions(+), 150 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0762f9c..8bd25e5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -129,7 +129,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" dependencies = [ - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -139,7 +139,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188" dependencies = [ "anstyle", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -188,18 +188,18 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] name = "async-trait" -version = "0.1.68" +version = "0.1.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" +checksum = "7b2d0f03b3640e3a630367e40c468cb7f309529c708ed1d88597047b0e7c6ef7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -614,7 +614,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -775,7 +775,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -786,7 +786,7 @@ checksum = "29a358ff9f12ec09c3e61fef9b5a9902623a695a46a917b07f269bff1445611a" dependencies = [ "darling_core", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -797,7 +797,7 @@ checksum = "53e0efad4403bfc52dc201159c4b842a246a14b98c64b55dfd0f2d89729dfeb8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -884,22 +884,22 @@ dependencies = [ [[package]] name = "enum-map" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "988f0d17a0fa38291e5f41f71ea8d46a5d5497b9054d5a759fae2cbb819f2356" +checksum = "017b207acb4cc917f4c31758ed95c0bc63ddb0f358b22eb38f80a2b2a43f6b1f" dependencies = [ "enum-map-derive", ] [[package]] name = "enum-map-derive" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a4da76b3b6116d758c7ba93f7ec6a35d2e2cf24feda76c6e38a375f4d5c59f2" +checksum = "8560b409800a72d2d7860f8e5f4e0b0bd22bea6a352ea2a9ce30ccdef7f16d2f" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.23", ] [[package]] @@ -922,7 +922,7 @@ checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" dependencies = [ "errno-dragonfly", "libc", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -1613,7 +1613,7 @@ checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" dependencies = [ "hermit-abi 0.3.1", "libc", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -1629,8 +1629,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24fddda5af7e54bf7da53067d6e802dbcc381d0a8eef629df528e3ebf68755cb" dependencies = [ "hermit-abi 0.3.1", - "rustix 0.38.1", - "windows-sys 0.48.0", + "rustix 0.38.2", + "windows-sys", ] [[package]] @@ -1650,9 +1650,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.6" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" +checksum = "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a" [[package]] name = "jobserver" @@ -1868,7 +1868,7 @@ checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2" dependencies = [ "libc", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -2116,7 +2116,7 @@ checksum = "84c1eda300e2e78f4f945ae58117d49e806899f4a51ee2faa09eda5ebc2e6571" dependencies = [ "quote", "serde", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -2128,7 +2128,7 @@ dependencies = [ "fs2", "near-rpc-error-core", "serde", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -2321,7 +2321,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -2398,9 +2398,9 @@ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "parity-scale-codec" -version = "3.6.2" +version = "3.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7467bc45fea3d77e829a4df331b9e969e2ec6a4dcd4e126e660f8509b40a475" +checksum = "756d439303e94fae44f288ba881ad29670c65b0c4b0e05674ca81061bb65f2c5" dependencies = [ "arrayvec", "bitvec", @@ -2412,9 +2412,9 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.6.2" +version = "3.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9de611934c78014c455793552d0bf7d65a58211179c49996fde925aa667c38" +checksum = "9d884d78fcf214d70b1e239fcd1c6e5e95aa3be1881918da2e488cc946c7a476" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -2463,29 +2463,29 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e138fdd8263907a2b0e1b4e80b7e58c721126479b6e6eedfb1b402acea7b9bd" +checksum = "030ad2bc4db10a8944cb0d837f158bdfec4d4a4873ab701a95046770d11f8842" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1fef411b303e3e12d534fb6e7852de82da56edd937d895125821fb7c09436c7" +checksum = "ec2e072ecce94ec471b13398d5402c188e76ac03cf74dd1a975161b23a3f6d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] name = "pin-project-lite" -version = "0.2.9" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" +checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57" [[package]] name = "pin-utils" @@ -2876,48 +2876,48 @@ dependencies = [ [[package]] name = "rustix" -version = "0.37.21" +version = "0.37.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f25693a73057a1b4cb56179dd3c7ea21a7c6c5ee7d85781f5749b46f34b79c" +checksum = "8818fa822adcc98b18fedbb3632a6a33213c070556b5aa7c4c8cc21cff565c4c" dependencies = [ "bitflags 1.3.2", "errno", "io-lifetimes", "libc", "linux-raw-sys 0.3.8", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] name = "rustix" -version = "0.38.1" +version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc6396159432b5c8490d4e301d8c705f61860b8b6c863bf79942ce5401968f3" +checksum = "aabcb0461ebd01d6b79945797c27f8529082226cb630a9865a71870ff63532a4" dependencies = [ "bitflags 2.3.3", "errno", "libc", "linux-raw-sys 0.4.3", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] name = "rustversion" -version = "1.0.12" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06" +checksum = "dc31bd9b61a32c31f9650d18add92aa83a49ba979c143eefd27fe7177b05bd5f" [[package]] name = "ryu" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" +checksum = "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9" [[package]] name = "scale-info" -version = "2.8.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad560913365790f17cbf12479491169f01b9d46d29cfc7422bf8c64bdc61b731" +checksum = "35c0a159d0c45c12b20c5a844feb1fe4bea86e28f17b92a5f0c42193634d3782" dependencies = [ "bitvec", "cfg-if", @@ -2928,9 +2928,9 @@ dependencies = [ [[package]] name = "scale-info-derive" -version = "2.8.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19df9bd9ace6cc2fe19387c96ce677e823e07d017ceed253e7bb3d1d1bd9c73b" +checksum = "912e55f6d20e0e80d63733872b40e1227c0bce1e1ab81ba67d696339bfd7fd29" dependencies = [ "proc-macro-crate 1.3.1", "proc-macro2", @@ -2940,11 +2940,11 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.21" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3" +checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" dependencies = [ - "windows-sys 0.42.0", + "windows-sys", ] [[package]] @@ -3003,22 +3003,22 @@ checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" [[package]] name = "serde" -version = "1.0.164" +version = "1.0.166" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d" +checksum = "d01b7404f9d441d3ad40e6a636a7782c377d2abdbe4fa2440e2edcc2f4f10db8" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.164" +version = "1.0.166" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68" +checksum = "5dd83d6dde2b6b2d466e14d9d1acce8816dedee94f735eac6395808b3483c6d6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -3034,13 +3034,13 @@ dependencies = [ [[package]] name = "serde_repr" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" +checksum = "6f0a21fba416426ac927b1691996e82079f8b6156e920c85345f135b2e9ba2de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -3080,7 +3080,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -3295,9 +3295,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.22" +version = "2.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2efbeae7acf4eabd6bcdcbd11c92f45231ddda7539edc7806bd1a04a03b24616" +checksum = "59fb7d6d8281a51045d62b8eb3a7d1ce347b76f312af50cd3dc0af39c87c1737" dependencies = [ "proc-macro2", "quote", @@ -3320,8 +3320,8 @@ dependencies = [ "cfg-if", "fastrand", "redox_syscall", - "rustix 0.37.21", - "windows-sys 0.48.0", + "rustix 0.37.22", + "windows-sys", ] [[package]] @@ -3341,7 +3341,7 @@ checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -3434,7 +3434,7 @@ dependencies = [ "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys 0.48.0", + "windows-sys", ] [[package]] @@ -3455,7 +3455,7 @@ checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -3640,7 +3640,7 @@ checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] @@ -3767,9 +3767,9 @@ checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" [[package]] name = "unicode-ident" -version = "1.0.9" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0" +checksum = "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73" [[package]] name = "unicode-normalization" @@ -3881,7 +3881,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", "wasm-bindgen-shared", ] @@ -3915,7 +3915,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -3978,21 +3978,6 @@ dependencies = [ "windows-targets", ] -[[package]] -name = "windows-sys" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -4008,93 +3993,51 @@ version = "0.48.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f" dependencies = [ - "windows_aarch64_gnullvm 0.48.0", - "windows_aarch64_msvc 0.48.0", - "windows_i686_gnu 0.48.0", - "windows_i686_msvc 0.48.0", - "windows_x86_64_gnu 0.48.0", - "windows_x86_64_gnullvm 0.48.0", - "windows_x86_64_msvc 0.48.0", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - [[package]] name = "windows_aarch64_msvc" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - [[package]] name = "windows_i686_gnu" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - [[package]] name = "windows_i686_msvc" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - [[package]] name = "windows_x86_64_gnu" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - [[package]] name = "windows_x86_64_gnullvm" version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - [[package]] name = "windows_x86_64_msvc" version = "0.48.0" @@ -4145,7 +4088,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.22", + "syn 2.0.23", ] [[package]] diff --git a/src/client/near.rs b/src/client/near.rs index 05da95c..5e40bad 100644 --- a/src/client/near.rs +++ b/src/client/near.rs @@ -509,7 +509,10 @@ impl NearClient { } fn signer(&self) -> anyhow::Result { - if !self.ledger { + if self.ledger { + // use ledger singer! + utils::read_ledger_keypair() + } else { std::env::var("NEAR_KEY_PATH") .ok() .as_ref() @@ -521,9 +524,6 @@ impl NearClient { ) }) .and_then(utils::read_key_file) - } else { - // use ledger singer! - utils::read_ledger_keypair() } } diff --git a/src/utils/mod.rs b/src/utils/mod.rs index 3c47112..00b7114 100644 --- a/src/utils/mod.rs +++ b/src/utils/mod.rs @@ -83,17 +83,13 @@ pub fn read_ledger_keypair() -> anyhow::Result { let public_key = near_ledger::get_public_key(input_seed_phrase_path) .map_err(|near_ledger_error| { println!( - "{}", - format!( - "An error occurred while trying to get PublicKey from Ledger device: {near_ledger_error:?}" - ) - ) + "An error occurred while trying to get PublicKey from Ledger device: {near_ledger_error:?}" + ); }) .unwrap(); let near_public_key = near_crypto::PublicKey::ED25519(near_crypto::ED25519PublicKey::from(public_key.to_bytes())); - let implicit_account_id = - near_primitives::types::AccountId::try_from(hex::encode(public_key))?; + let implicit_account_id = near_primitives::types::AccountId::try_from(hex::encode(public_key))?; Ok(InMemorySigner { account_id: implicit_account_id, public_key: near_public_key, From 100081f8cdc3340d6ec25a248d026fe8e5ea0a6f Mon Sep 17 00:00:00 2001 From: ahmed Date: Tue, 4 Jul 2023 13:48:09 +0200 Subject: [PATCH 24/28] fix: setup linux dependencies --- .github/workflows/rust.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index b0ef07b..ff598f5 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -51,6 +51,11 @@ jobs: - build: Windows os: windows-latest steps: + - name: Setup Linux dependencies + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt install libudev-dev pkg-config - name: Checkout sources uses: actions/checkout@v2 - name: Run tests simple From 88a41de8107055d8bf36d88a50a7cc936bae7e2c Mon Sep 17 00:00:00 2001 From: ahmed Date: Tue, 4 Jul 2023 14:02:04 +0200 Subject: [PATCH 25/28] fix: advanced tests --- .github/workflows/rust.yml | 5 +++++ src/cli/advanced/mod.rs | 1 + src/client/aurora.rs | 2 +- src/client/near.rs | 5 ++--- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index ff598f5..d4d4e7c 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -86,6 +86,11 @@ jobs: args: --path . script: scripts/simple-silo.sh steps: + - name: Setup Linux dependencies + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt install libudev-dev pkg-config - name: Checkout sources uses: actions/checkout@v2 - name: Install aurora-cli (Advanced CLI) diff --git a/src/cli/advanced/mod.rs b/src/cli/advanced/mod.rs index 9e150b1..ad615e4 100644 --- a/src/cli/advanced/mod.rs +++ b/src/cli/advanced/mod.rs @@ -68,6 +68,7 @@ pub async fn run(args: Cli) -> anyhow::Result<()> { near_endpoint, &config.engine_account_id, config.near_key_path.clone(), + false, ); near::execute_command(subcommand, &client, &config, config_path).await?; } diff --git a/src/client/aurora.rs b/src/client/aurora.rs index 1c257eb..9c6bd36 100644 --- a/src/client/aurora.rs +++ b/src/client/aurora.rs @@ -206,7 +206,7 @@ impl AuroraClient { let near_rx_hex = near_tx_str.strip_prefix("0x").unwrap_or(near_tx_str); let near_receipt_id = hex::decode(near_rx_hex)?; let near_client = - super::NearClient::new(&self.near_url, self.engine_account_id.as_ref(), None); + super::NearClient::new(&self.near_url, self.engine_account_id.as_ref(), None, false); near_client .get_receipt_outcome(near_receipt_id.as_slice().try_into().unwrap()) diff --git a/src/client/near.rs b/src/client/near.rs index 5e40bad..ce74d6f 100644 --- a/src/client/near.rs +++ b/src/client/near.rs @@ -14,11 +14,10 @@ use near_jsonrpc_primitives::types::query::QueryResponseKind; #[cfg(feature = "simple")] use near_primitives::views::FinalExecutionStatus; use near_primitives::{ - account::{AccessKey, AccessKeyPermission}, hash::CryptoHash, transaction::{ - Action, AddKeyAction, CreateAccountAction, DeployContractAction, FunctionCallAction, - Transaction, TransferAction, + Action, DeployContractAction, + Transaction, }, types::AccountId, views, From 941cc3f480d12f4d219dcfba0993ed9d95360f5d Mon Sep 17 00:00:00 2001 From: ahmed Date: Tue, 4 Jul 2023 14:02:58 +0200 Subject: [PATCH 26/28] fix: minor lint error --- src/client/near.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/client/near.rs b/src/client/near.rs index ce74d6f..6f102f0 100644 --- a/src/client/near.rs +++ b/src/client/near.rs @@ -15,10 +15,7 @@ use near_jsonrpc_primitives::types::query::QueryResponseKind; use near_primitives::views::FinalExecutionStatus; use near_primitives::{ hash::CryptoHash, - transaction::{ - Action, DeployContractAction, - Transaction, - }, + transaction::{Action, DeployContractAction, Transaction}, types::AccountId, views, views::FinalExecutionOutcomeView, From 59b042458605e3bea3d8b7aa04236e24bde99cb3 Mon Sep 17 00:00:00 2001 From: ahmed Date: Tue, 4 Jul 2023 14:09:28 +0200 Subject: [PATCH 27/28] fix: more issues with linux dep accros all linting and testing --- .github/workflows/rust.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index d4d4e7c..5ed2acf 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -12,6 +12,11 @@ jobs: name: Formatting runs-on: ubuntu-latest steps: + - name: Setup Linux dependencies + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt install libudev-dev pkg-config - name: Checkout sources uses: actions/checkout@v2 - name: Run rustfmt @@ -24,6 +29,11 @@ jobs: name: Clippy runs-on: ubuntu-latest steps: + - name: Setup Linux dependencies + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt install libudev-dev pkg-config - name: Checkout sources uses: actions/checkout@v2 - name: Run clippy simple From f196ac28db1f25d532f188c305f75de651ac1af9 Mon Sep 17 00:00:00 2001 From: ahmed Date: Wed, 5 Jul 2023 12:01:46 +0200 Subject: [PATCH 28/28] fix: simple and advanced conflicts --- src/client/near.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/client/near.rs b/src/client/near.rs index 6f102f0..cc8f018 100644 --- a/src/client/near.rs +++ b/src/client/near.rs @@ -12,7 +12,11 @@ use near_jsonrpc_client::{ }; use near_jsonrpc_primitives::types::query::QueryResponseKind; #[cfg(feature = "simple")] -use near_primitives::views::FinalExecutionStatus; +use near_primitives::{ + account::{AccessKey, AccessKeyPermission}, + transaction::{AddKeyAction, CreateAccountAction, FunctionCallAction, TransferAction}, + views::FinalExecutionStatus, +}; use near_primitives::{ hash::CryptoHash, transaction::{Action, DeployContractAction, Transaction},