Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
803739b
Update to polkadot-sdk stable2506 and Rust 1.88
tmpolaczyk Sep 26, 2025
383ffca
hex-literal
tmpolaczyk Sep 26, 2025
4d8580c
frontier
tmpolaczyk Sep 26, 2025
19256c0
moonkit
tmpolaczyk Sep 26, 2025
264a7ed
snowbridge errors
tmpolaczyk Sep 26, 2025
456eacb
RuntimeEvent
tmpolaczyk Sep 26, 2025
c95c800
copy weights from polkadot
tmpolaczyk Sep 26, 2025
e2e0adc
dancekit
tmpolaczyk Sep 26, 2025
3a532eb
pallets/external-validators-rewards
tmpolaczyk Sep 26, 2025
7556fb8
snowbridge MaybeConvert
tmpolaczyk Sep 26, 2025
aaba713
Disallow snowbridge type to avoid accidental breaking change
tmpolaczyk Sep 26, 2025
600cf64
dancelight compiles
tmpolaczyk Sep 26, 2025
292b38a
fmt
tmpolaczyk Sep 26, 2025
e2dbb9b
Some client fixes
tmpolaczyk Sep 26, 2025
2028356
more runtimes fixed
tmpolaczyk Sep 26, 2025
1316f95
compile
tmpolaczyk Sep 26, 2025
035220e
fmt
tmpolaczyk Sep 26, 2025
fca6012
more RuntimeEvent
tmpolaczyk Sep 29, 2025
2a005d0
Use NoTransactionConverter in frontier
tmpolaczyk Sep 29, 2025
e68fc64
Fix all warnings
tmpolaczyk Sep 29, 2025
40f5e86
toml
tmpolaczyk Sep 29, 2025
991e295
Make tests compile
tmpolaczyk Sep 29, 2025
fa13733
Fix some clippy+benchmarks errors
tmpolaczyk Sep 30, 2025
b2d19e4
Fix more benchmarks
tmpolaczyk Sep 30, 2025
7f99016
Fix pallet-revive-fixtures build script
tmpolaczyk Sep 30, 2025
0d93d66
LocalExecutionIncompleteWithError
tmpolaczyk Sep 30, 2025
5ebd247
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Sep 30, 2025
5992bb1
Refactor test, runtime api is included in metadata now
tmpolaczyk Sep 30, 2025
16d74a3
Test not working
tmpolaczyk Sep 30, 2025
901e48a
typescript-api
tmpolaczyk Sep 30, 2025
6a62ebc
cargo: Use rust-yamux version 0.13.6
tmpolaczyk Oct 1, 2025
cc878a9
Do not retry tx on timeout in data preservers test
tmpolaczyk Oct 1, 2025
78030a5
Data preservers test still broken, double timeout
tmpolaczyk Oct 1, 2025
e5b23d3
Advertise parachain bootnodes in DHT, for templates and dancebox
tmpolaczyk Oct 1, 2025
85a0c20
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 1, 2025
d51a0b2
Even more timeout
tmpolaczyk Oct 2, 2025
6a20473
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 2, 2025
c491722
Still not working
tmpolaczyk Oct 2, 2025
146721f
Revert "Still not working", back to XCM v3
tmpolaczyk Oct 2, 2025
1ed20ad
WIP rewrite dry_run_call test in rust to debug it
tmpolaczyk Oct 2, 2025
816fc34
Bring back NativeToForeignId
tmpolaczyk Oct 3, 2025
32da523
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 3, 2025
f6bc804
toml-maid
tmpolaczyk Oct 3, 2025
f1bd565
add dry run rust test
Agusrodri Oct 3, 2025
af5ba79
Fix dry run call typescript test that failed because of stable2506
tmpolaczyk Oct 3, 2025
c21b771
Uncomment migration to fix tests
tmpolaczyk Oct 3, 2025
b00ad12
Fix some frontier template tests
tmpolaczyk Oct 3, 2025
cdd624d
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 3, 2025
30869ea
typescript-api
tmpolaczyk Oct 3, 2025
d705bff
Fix warnings
tmpolaczyk Oct 3, 2025
7d1b9c3
fix dancebox xcm tests
Agusrodri Oct 3, 2025
be3128d
fix two more tests
Agusrodri Oct 6, 2025
903680e
Merge remote-tracking branch 'origin/master' into HEAD
tmpolaczyk Oct 6, 2025
b7b0f77
fmt
tmpolaczyk Oct 6, 2025
65d162f
Fix broken pallet-assets test
tmpolaczyk Oct 6, 2025
9922a64
total_issuance
tmpolaczyk Oct 6, 2025
8bc0357
This works without the gasLimit, only copying old weights
tmpolaczyk Oct 6, 2025
a30a954
Ok so this was not needed, it was only a weights issue
tmpolaczyk Oct 6, 2025
7e7ef5a
Update yamux again
tmpolaczyk Oct 6, 2025
ef6f531
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 6, 2025
e61ed0b
cleanup dry run call test
tmpolaczyk Oct 6, 2025
9aa3475
fix test
girazoki Oct 7, 2025
165860e
Fix rust xcm tests
tmpolaczyk Oct 7, 2025
1b99fd7
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 7, 2025
8816e66
zombie_upgrade tests: send balance transfer once
tmpolaczyk Oct 8, 2025
8c154ab
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 8, 2025
ce0983f
WIP log broken
tmpolaczyk Oct 8, 2025
0bd6332
Try to fix data preservers tests, wait for nodes to sync before sendi…
tmpolaczyk Oct 10, 2025
50c49f4
Maybe warp sync works and full sync is the problem?
tmpolaczyk Oct 10, 2025
947910b
waitBlock
tmpolaczyk Oct 10, 2025
cfa5317
Revert "Maybe warp sync works and full sync is the problem?"
tmpolaczyk Oct 10, 2025
b6e4c48
Update ethers and viem
tmpolaczyk Oct 10, 2025
6f680a2
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 10, 2025
82bc743
Enable debug+trace logs for failing zombienet suites
tmpolaczyk Oct 10, 2025
1c8f88d
WIP ignore timeout error in eth confirm
tmpolaczyk Oct 13, 2025
f09212e
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 13, 2025
87ac50c
fulu
tmpolaczyk Oct 13, 2025
176d95c
Remove duplicated tx send
tmpolaczyk Oct 13, 2025
7744cfd
Increase eth tx timeout, tx gets included but not confirmed
tmpolaczyk Oct 13, 2025
1bc112d
Add another assert
tmpolaczyk Oct 13, 2025
d9bf956
Try using stable2506-2 polkadot binary in moonwall dancebox tests
tmpolaczyk Oct 13, 2025
3608bf3
Revert "Try using stable2506-2 polkadot binary in moonwall dancebox t…
tmpolaczyk Oct 14, 2025
65a8b7e
pnpm fmt + lint
tmpolaczyk Oct 14, 2025
4982748
Undo change to typescript test, typescript does not like it
tmpolaczyk Oct 14, 2025
7de0cb4
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 14, 2025
430eaf5
Add cherry-pick for polkadot-sdk PR 9015
tmpolaczyk Oct 14, 2025
c336914
Improve zombienet logs upload on failure
tmpolaczyk Oct 9, 2025
253514b
Revert "Update ethers and viem"
tmpolaczyk Oct 14, 2025
9918e43
max_attempts: 1
tmpolaczyk Oct 14, 2025
3606539
Test: use libp2p network backend in zombie_data_preservers_embedded_d…
tmpolaczyk Oct 14, 2025
92e10c4
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 14, 2025
6ec9ca1
Cargo.lock
tmpolaczyk Oct 15, 2025
6efc842
Add zombie_tanssi_collator_peers test suite
tmpolaczyk Oct 15, 2025
5ebef66
Add logging with block author and timestamp, looks healthy
tmpolaczyk Oct 15, 2025
e5e64be
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 15, 2025
e4a830a
Check ports in tests and start experimenting with port 0
tmpolaczyk Oct 16, 2025
2671d85
More litep2p cherry-picks
tmpolaczyk Oct 16, 2025
760db2b
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 16, 2025
ca092f3
litep2p 0.10.0
tmpolaczyk Oct 16, 2025
887763f
WIP
tmpolaczyk Oct 18, 2025
d7ba8d3
Another test suite to test p2p port conflicts
tmpolaczyk Oct 20, 2025
bed92a0
pnpm fmt + lint
tmpolaczyk Oct 21, 2025
2690937
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 21, 2025
5339726
Undo changes to failing tests
tmpolaczyk Oct 22, 2025
49ebc35
Fix warnings, remove testing code
tmpolaczyk Oct 22, 2025
adab552
Revert TokenIdOf changes
tmpolaczyk Oct 22, 2025
111a1a1
remove print
tmpolaczyk Oct 22, 2025
efe67f8
Try to fix benchmarks
tmpolaczyk Oct 22, 2025
128e4a2
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 22, 2025
2ce0945
Finish TODOs
tmpolaczyk Oct 23, 2025
6b436d9
More clippy
tmpolaczyk Oct 23, 2025
b0d01a7
Revert CooldownRemovalMultiplier, back to westend
tmpolaczyk Oct 23, 2025
c37aea4
Fix dancebox token transfer benchmark, change token location
tmpolaczyk Oct 23, 2025
8f53e8c
add error logs to pallet xcm core buyer
tmpolaczyk Oct 23, 2025
4ab3ca1
Fix xcm core buyer benchamrks: ensure xcm delivery
tmpolaczyk Oct 23, 2025
aaed951
import
tmpolaczyk Oct 23, 2025
86e91ef
import please
tmpolaczyk Oct 23, 2025
75d0d4a
Fix ensure_successful_delivery
tmpolaczyk Oct 23, 2025
19a6012
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 27, 2025
8422e9e
Fix x.clone().take()
tmpolaczyk Oct 27, 2025
0cf0ab8
Fix review comments
tmpolaczyk Oct 27, 2025
7b3652b
Fix imports
tmpolaczyk Oct 27, 2025
8afeca5
litep2p 0.10.0 -> 0.11.1
tmpolaczyk Oct 28, 2025
c9800aa
Undo DHT bootnodes support
tmpolaczyk Oct 28, 2025
544fcf7
PR comments + fmt
tmpolaczyk Oct 29, 2025
058c493
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 29, 2025
997615f
Fix xcm tests
tmpolaczyk Oct 29, 2025
9fa3be9
Fix pallet-revive-fixtures compilation
tmpolaczyk Oct 29, 2025
172fc3d
More pr comments
tmpolaczyk Oct 30, 2025
7973fb2
Merge remote-tracking branch 'origin/master' into tanssi-polkadot-sta…
tmpolaczyk Oct 30, 2025
42b7cc7
Merge branch 'master' into tanssi-polkadot-stable2506
tmpolaczyk Nov 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,529 changes: 1,515 additions & 1,014 deletions Cargo.lock

Large diffs are not rendered by default.

587 changes: 297 additions & 290 deletions Cargo.toml

Large diffs are not rendered by default.

11 changes: 9 additions & 2 deletions chains/container-chains/nodes/frontier/src/command.rs
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,14 @@ pub fn run() -> Result<()> {
let partials = NodeConfig::new_builder(&config, None)?;
let db = partials.backend.expose_db();
let storage = partials.backend.expose_storage();
cmd.run(config, partials.client.clone(), db, storage)
let shared_trie_cache = partials.backend.expose_shared_trie_cache();
cmd.run(
config,
partials.client.clone(),
db,
storage,
shared_trie_cache,
)
}),
BenchmarkCmd::Machine(cmd) => {
runner.sync_run(|config| cmd.run(&config, SUBSTRATE_REFERENCE_HARDWARE.clone()))
Expand Down Expand Up @@ -363,7 +370,7 @@ pub fn run() -> Result<()> {
}
}

match config.network.network_backend.unwrap_or(sc_network::config::NetworkBackendType::Libp2p) {
match config.network.network_backend {
sc_network::config::NetworkBackendType::Libp2p => {
crate::service::start_parachain_node::<sc_network::NetworkWorker<_, _>>(
config,
Expand Down
17 changes: 5 additions & 12 deletions chains/container-chains/nodes/frontier/src/rpc/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,12 @@ use {
cumulus_client_parachain_inherent::ParachainInherentData,
cumulus_primitives_core::{ParaId, PersistedValidationData},
cumulus_test_relay_sproof_builder::RelayStateSproofBuilder,
fc_mapping_sync::{kv::MappingSyncWorker, SyncStrategy},
fc_rpc::{
EthApiServer, EthFilterApiServer, EthPubSubApiServer, EthTask, TxPool, TxPoolApiServer,
},
fc_storage::StorageOverride,
fp_rpc::EthereumRuntimeRPCApi,
fp_rpc::{EthereumRuntimeRPCApi, NoTransactionConverter},
frame_support::CloneNoBound,
futures::StreamExt,
jsonrpsee::RpcModule,
Expand Down Expand Up @@ -175,16 +176,7 @@ where
// TODO: are we supporting signing?
let signers = Vec::new();

enum Never {}
impl<T> fp_rpc::ConvertTransaction<T> for Never {
fn convert_transaction(&self, _transaction: pallet_ethereum::Transaction) -> T {
// The Never type is not instantiable, but this method requires the type to be
// instantiated to be called (`&self` parameter), so if the code compiles we have the
// guarantee that this function will never be called.
unreachable!()
}
}
let convert_transaction: Option<Never> = None;
let convert_transaction: Option<NoTransactionConverter> = None;
let authorities = vec![tc_consensus::get_aura_id_from_seed("alice")];
let authorities_for_cdp = authorities.clone();

Expand Down Expand Up @@ -223,6 +215,8 @@ where
relay_chain_state,
downward_messages: Default::default(),
horizontal_messages: Default::default(),
relay_parent_descendants: Default::default(),
collator_peer_id: Default::default(),
};
Ok((
timestamp,
Expand Down Expand Up @@ -346,7 +340,6 @@ pub struct SpawnTasksParams<'a, B: BlockT, C, BE> {
>,
}

use fc_mapping_sync::{kv::MappingSyncWorker, SyncStrategy};
/// Spawn the tasks that are required to run Moonbeam.
pub fn spawn_essential_tasks<B, C, BE>(params: SpawnTasksParams<B, C, BE>)
where
Expand Down
2 changes: 1 addition & 1 deletion chains/container-chains/nodes/frontier/src/service.rs
Original file line number Diff line number Diff line change
Expand Up @@ -417,7 +417,7 @@ pub async fn start_dev_node(

let mut timestamp = 0u64;
TIMESTAMP.with(|x| {
timestamp = x.clone().take();
timestamp = *x.borrow();
});

timestamp += slot_duration;
Expand Down
11 changes: 9 additions & 2 deletions chains/container-chains/nodes/simple/src/command.rs
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,14 @@ pub fn run() -> Result<()> {
let partials = NodeConfig::new_builder(&config, None)?;
let db = partials.backend.expose_db();
let storage = partials.backend.expose_storage();
cmd.run(config, partials.client.clone(), db, storage)
let shared_trie_cache = partials.backend.expose_shared_trie_cache();
cmd.run(
config,
partials.client.clone(),
db,
storage,
shared_trie_cache,
)
}),
BenchmarkCmd::Machine(cmd) => {
runner.sync_run(|config| cmd.run(&config, SUBSTRATE_REFERENCE_HARDWARE.clone()))
Expand Down Expand Up @@ -336,7 +343,7 @@ pub fn run() -> Result<()> {
}
}

match config.network.network_backend.unwrap_or(sc_network::config::NetworkBackendType::Libp2p) {
match config.network.network_backend {
sc_network::config::NetworkBackendType::Libp2p => {
crate::service::start_parachain_node::<sc_network::NetworkWorker<_, _>>(
config,
Expand Down
2 changes: 1 addition & 1 deletion chains/container-chains/nodes/simple/src/service.rs
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ pub async fn start_dev_node(

let mut timestamp = 0u64;
TIMESTAMP.with(|x| {
timestamp = x.clone().take();
timestamp = *x.borrow();
});

timestamp += slot_duration;
Expand Down
3 changes: 3 additions & 0 deletions chains/container-chains/runtime-templates/frontier/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ targets = [ "x86_64-unknown-linux-gnu" ]
workspace = true

[dependencies]
ethereum = { workspace = true }
hex-literal = { workspace = true }
log = { workspace = true }
num_enum = { workspace = true }
Expand Down Expand Up @@ -147,6 +148,7 @@ std = [
"dp-consensus/std",
"dp-impl-tanssi-pallets-config/std",
"dp-slot-duration-runtime-api/std",
"ethereum/std",
"fp-account/std",
"fp-evm/std",
"fp-rpc/std",
Expand Down Expand Up @@ -322,6 +324,7 @@ try-runtime = [
"pallet-xcm-executor-utils/try-runtime",
"pallet-xcm/try-runtime",
"parachain-info/try-runtime",
"parachains-common/try-runtime",
"polkadot-runtime-common/try-runtime",
"sp-runtime/try-runtime",
"tanssi-runtime-common/try-runtime",
Expand Down
50 changes: 29 additions & 21 deletions chains/container-chains/runtime-templates/frontier/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ use {
alloc::{vec, vec::Vec},
cumulus_primitives_core::AggregateMessageOrigin,
dp_impl_tanssi_pallets_config::impl_tanssi_pallets_config,
ethereum::AuthorizationList,
fp_account::EthereumSignature,
fp_rpc::TransactionStatus,
frame_support::{
Expand Down Expand Up @@ -554,6 +555,7 @@ impl cumulus_pallet_parachain_system::Config for Runtime {
type CheckAssociatedRelayNumber = RelayNumberMonotonicallyIncreases;
type ConsensusHook = ConsensusHook;
type SelectCore = cumulus_pallet_parachain_system::DefaultCoreSelector<Runtime>;
type RelayParentOffset = ConstU32<0>;
}

pub struct ParaSlotProvider;
Expand Down Expand Up @@ -736,7 +738,6 @@ impl cumulus_pallet_weight_reclaim::Config for Runtime {
}

impl pallet_migrations::Config for Runtime {
type RuntimeEvent = RuntimeEvent;
type MigrationsList = (migrations::TemplateMigrations<Runtime, XcmpQueue, PolkadotXcm>,);
type XcmExecutionManager = XcmExecutionManager;
}
Expand Down Expand Up @@ -795,7 +796,6 @@ impl Contains<RuntimeCall> for NormalFilter {
}

impl pallet_maintenance_mode::Config for Runtime {
type RuntimeEvent = RuntimeEvent;
type NormalCallFilter = NormalFilter;
type MaintenanceCallFilter = InsideBoth<MaintenanceFilter, NormalFilter>;
type MaintenanceOrigin = EnsureRoot<AccountId>;
Expand Down Expand Up @@ -934,7 +934,6 @@ impl pallet_evm::Config for Runtime {
dynamic_params::contract_deploy_filter::AllowedAddressesToCreateInner,
>;
type Currency = Balances;
type RuntimeEvent = RuntimeEvent;
type PrecompilesType = TemplatePrecompiles<Self>;
type PrecompilesValue = PrecompilesValue;
type ChainId = EVMChainId;
Expand All @@ -954,7 +953,6 @@ parameter_types! {
}

impl pallet_ethereum::Config for Runtime {
type RuntimeEvent = RuntimeEvent;
type StateRoot = pallet_ethereum::IntermediateStateRoot<Self::Version>;
type PostLogContent = PostBlockAndTxnHashes;
type ExtraDataLength = ConstU32<30>;
Expand Down Expand Up @@ -983,7 +981,6 @@ impl pallet_base_fee::BaseFeeThreshold for BaseFeeThreshold {
}

impl pallet_base_fee::Config for Runtime {
type RuntimeEvent = RuntimeEvent;
type Threshold = BaseFeeThreshold;
type DefaultBaseFeePerGas = DefaultBaseFeePerGas;
type DefaultElasticity = DefaultElasticity;
Expand Down Expand Up @@ -1370,11 +1367,11 @@ impl_runtime_apis! {
Ok(Location::parent())
}

fn fee_asset() -> Result<Asset, BenchmarkError> {
Ok(Asset {
fn worst_case_for_trader() -> Result<(Asset, WeightLimit), BenchmarkError> {
Ok((Asset {
id: AssetId(SelfReserve::get()),
fun: Fungible(crate::currency::MICROUNIT*100),
})
}, WeightLimit::Unlimited))
}

fn claimable_asset() -> Result<(Location, Location, Assets), BenchmarkError> {
Expand All @@ -1400,7 +1397,11 @@ impl_runtime_apis! {

use pallet_xcm::benchmarking::Pallet as PalletXcmExtrinsicsBenchmark;
impl pallet_xcm::benchmarking::Config for Runtime {
type DeliveryHelper = ();
type DeliveryHelper = cumulus_primitives_utility::ToParentDeliveryHelper<
xcm_config::XcmConfig,
ExistentialDepositAsset,
xcm_config::PriceForParentDelivery,
>;
fn get_asset() -> Asset {
Asset {
id: AssetId(SelfReserve::get()),
Expand Down Expand Up @@ -1473,9 +1474,10 @@ impl_runtime_apis! {
let asset_amount = 10u128;
let initial_asset_amount = asset_amount * 10;

let (asset_id, asset_location) = pallet_foreign_asset_creator::benchmarks::create_default_minted_asset::<Runtime>(
let (asset_id, asset_location) = pallet_foreign_asset_creator::benchmarks::create_minted_asset::<Runtime>(
initial_asset_amount,
who
who,
None,
);

let transfer_asset: Asset = (asset_location, asset_amount).into();
Expand Down Expand Up @@ -1597,6 +1599,7 @@ impl_runtime_apis! {
nonce: Option<U256>,
estimate: bool,
access_list: Option<Vec<(H160, Vec<H256>)>>,
authorization_list: Option<AuthorizationList>,
) -> Result<pallet_evm::CallInfo, sp_runtime::DispatchError> {
let config = if estimate {
let mut config = <Runtime as pallet_evm::Config>::config().clone();
Expand All @@ -1610,16 +1613,17 @@ impl_runtime_apis! {

let transaction_data = pallet_ethereum::TransactionData::new(
pallet_ethereum::TransactionAction::Call(to),
data.clone(),
nonce.unwrap_or_default(),
gas_limit,
None,
max_fee_per_gas.or(Some(U256::default())),
max_priority_fee_per_gas.or(Some(U256::default())),
value,
Some(<Runtime as pallet_evm::Config>::ChainId::get()),
access_list.clone().unwrap_or_default(),
);
data.clone(),
nonce.unwrap_or_default(),
gas_limit,
None,
max_fee_per_gas.or(Some(U256::default())),
max_priority_fee_per_gas.or(Some(U256::default())),
value,
Some(<Runtime as pallet_evm::Config>::ChainId::get()),
access_list.clone().unwrap_or_default(),
authorization_list.clone().unwrap_or_default(),
);

let gas_limit = gas_limit.min(u64::MAX.into()).low_u64();

Expand All @@ -1635,6 +1639,7 @@ impl_runtime_apis! {
max_priority_fee_per_gas,
nonce,
access_list.unwrap_or_default(),
authorization_list.unwrap_or_default(),
is_transactional,
validate,
weight_limit,
Expand All @@ -1653,6 +1658,7 @@ impl_runtime_apis! {
nonce: Option<U256>,
estimate: bool,
access_list: Option<Vec<(H160, Vec<H256>)>>,
authorization_list: Option<AuthorizationList>,
) -> Result<pallet_evm::CreateInfo, sp_runtime::DispatchError> {
let config = if estimate {
let mut config = <Runtime as pallet_evm::Config>::config().clone();
Expand All @@ -1675,6 +1681,7 @@ impl_runtime_apis! {
value,
Some(<Runtime as pallet_evm::Config>::ChainId::get()),
access_list.clone().unwrap_or_default(),
authorization_list.clone().unwrap_or_default(),
);

let gas_limit = gas_limit.min(u64::MAX.into()).low_u64();
Expand All @@ -1691,6 +1698,7 @@ impl_runtime_apis! {
max_priority_fee_per_gas,
nonce,
access_list.unwrap_or_default(),
authorization_list.unwrap_or_default(),
is_transactional,
validate,
weight_limit,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,8 @@ type TemplatePrecompilesAt<R> = (
PrecompileAt<AddressU64<4>, Identity, EthereumPrecompilesChecks>,
PrecompileAt<AddressU64<5>, Modexp, EthereumPrecompilesChecks>,
// Non-template specific nor Ethereum precompiles :
PrecompileAt<AddressU64<1024>, Sha3FIPS256, (CallableByContract, CallableByPrecompile)>,
// FIXME(MD-1415): benchmark Sha3FIPS256 precompile and use the real weights instead of ()
PrecompileAt<AddressU64<1024>, Sha3FIPS256<R, ()>, (CallableByContract, CallableByPrecompile)>,
Comment thread
tmpolaczyk marked this conversation as resolved.
PrecompileAt<AddressU64<1025>, ECRecoverPublicKey, (CallableByContract, CallableByPrecompile)>,
// Template specific precompiles:
PrecompileAt<
Expand Down
Loading
Loading