From 281abcbf9b517b3b0bca4772941f4e5d68601186 Mon Sep 17 00:00:00 2001 From: Trubnikov Sergey Date: Tue, 19 Apr 2022 12:07:16 +0000 Subject: [PATCH] CORE-302 Add Rc for SubstrateRecorder --- --- a/Cargo.lock +++ b/Cargo.lock @@ -6089,7 +6089,7 @@ "pallet-evm", "pallet-evm-coder-substrate", "pallet-nonfungible", - "parity-scale-codec", + "parity-scale-codec 3.1.2", "scale-info", "sp-core", "sp-runtime", --- a/pallets/common/src/lib.rs +++ b/pallets/common/src/lib.rs @@ -20,7 +20,7 @@ use core::ops::{Deref, DerefMut}; use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder}; -use sp_std::vec::Vec; +use sp_std::{vec::Vec, rc::Rc}; use pallet_evm::account::CrossAccountId; use frame_support::{ dispatch::{DispatchErrorWithPostInfo, DispatchResultWithPostInfo, Weight, PostDispatchInfo}, --- a/pallets/evm-coder-substrate/src/lib.rs +++ b/pallets/evm-coder-substrate/src/lib.rs @@ -52,6 +52,9 @@ use frame_system::ensure_signed; pub use frame_support::dispatch::DispatchResult; + use sp_std::{cell::RefCell, vec::Vec, rc::Rc}; + use sp_core::{H160}; + use frame_support::{pallet_prelude::*, traits::PalletInfo}; use frame_system::pallet_prelude::*; /// DispatchError is opaque, but we need to somehow extract correct error in case of OutOfGas failure --- a/pallets/evm-collection/src/eth.rs +++ b/pallets/evm-collection/src/eth.rs @@ -31,7 +31,7 @@ use crate::{Config, Pallet}; use frame_support::traits::Get; -use sp_std::vec::Vec; +use sp_std::{vec::Vec, rc::Rc}; use alloc::format; struct EvmCollection(SubstrateRecorder); --- a/pallets/evm-contract-helpers/src/eth.rs +++ b/pallets/evm-contract-helpers/src/eth.rs @@ -28,7 +28,7 @@ }; use frame_support::traits::Get; use up_sponsorship::SponsorshipHandler; -use sp_std::vec::Vec; +use sp_std::{vec::Vec, rc::Rc}; struct ContractHelpers(SubstrateRecorder); impl WithRecorder for ContractHelpers { --- a/pallets/fungible/src/lib.rs +++ b/pallets/fungible/src/lib.rs @@ -33,7 +33,7 @@ use pallet_evm_coder_substrate::WithRecorder; use sp_core::H160; use sp_runtime::{ArithmeticError, DispatchError, DispatchResult}; -use sp_std::collections::btree_map::BTreeMap; +use sp_std::{collections::btree_map::BTreeMap, rc::Rc}; pub use pallet::*; --- a/pallets/nonfungible/src/lib.rs +++ b/pallets/nonfungible/src/lib.rs @@ -33,9 +33,8 @@ use pallet_evm_coder_substrate::{SubstrateRecorder, WithRecorder}; use sp_core::H160; use sp_runtime::{ArithmeticError, DispatchError, DispatchResult, TransactionOutcome}; -use sp_std::{vec::Vec, vec, collections::btree_set::BTreeSet}; +use sp_std::{vec::Vec, vec, collections::btree_map::BTreeMap}; use core::ops::Deref; -use sp_std::collections::btree_map::BTreeMap; use codec::{Encode, Decode, MaxEncodedLen}; use scale_info::TypeInfo; -- gitstuff