diff --git a/Cargo.lock b/Cargo.lock index 5bbbeb27bd9..70fedee8c37 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2669,7 +2669,7 @@ dependencies = [ [[package]] name = "fc-consensus" version = "2.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "async-trait", "fc-db", @@ -2687,7 +2687,7 @@ dependencies = [ [[package]] name = "fc-db" version = "2.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "fp-storage", "kvdb-rocksdb", @@ -2706,7 +2706,7 @@ dependencies = [ [[package]] name = "fc-mapping-sync" version = "2.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "fc-db", "fp-consensus", @@ -2723,7 +2723,7 @@ dependencies = [ [[package]] name = "fc-rpc" version = "2.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "ethereum", "ethereum-types", @@ -2769,7 +2769,7 @@ dependencies = [ [[package]] name = "fc-rpc-core" version = "1.1.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "ethereum", "ethereum-types", @@ -2782,7 +2782,7 @@ dependencies = [ [[package]] name = "fc-storage" version = "1.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "ethereum", "ethereum-types", @@ -2931,7 +2931,7 @@ dependencies = [ [[package]] name = "fp-consensus" version = "2.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "ethereum", "parity-scale-codec", @@ -2943,7 +2943,7 @@ dependencies = [ [[package]] name = "fp-ethereum" version = "1.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "ethereum", "ethereum-types", @@ -2957,7 +2957,7 @@ dependencies = [ [[package]] name = "fp-evm" version = "3.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "evm", "frame-support", @@ -2971,7 +2971,7 @@ dependencies = [ [[package]] name = "fp-rpc" version = "3.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "ethereum", "ethereum-types", @@ -2988,7 +2988,7 @@ dependencies = [ [[package]] name = "fp-self-contained" version = "1.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "frame-support", "parity-scale-codec", @@ -3000,7 +3000,7 @@ dependencies = [ [[package]] name = "fp-storage" version = "2.0.0" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "parity-scale-codec", "serde", @@ -7027,7 +7027,7 @@ dependencies = [ [[package]] name = "pallet-base-fee" version = "1.0.0" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "fp-evm", "frame-support", @@ -7265,7 +7265,7 @@ dependencies = [ [[package]] name = "pallet-ethereum" version = "4.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "environmental", "ethereum", @@ -7335,7 +7335,7 @@ dependencies = [ [[package]] name = "pallet-evm" version = "6.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "environmental", "evm", @@ -7442,7 +7442,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-blake2" version = "2.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "fp-evm", ] @@ -7450,7 +7450,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-bn128" version = "2.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "fp-evm", "sp-core", @@ -7606,7 +7606,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-dispatch" version = "2.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "fp-evm", "frame-support", @@ -7616,7 +7616,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-modexp" version = "2.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "fp-evm", "num", @@ -7819,7 +7819,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-sha3fips" version = "2.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "fp-evm", "tiny-keccak", @@ -7828,7 +7828,7 @@ dependencies = [ [[package]] name = "pallet-evm-precompile-simple" version = "2.0.0-dev" -source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#39494859007bab502ee931619866b88c85686c57" +source = "git+https://github.com/purestake/frontier?branch=moonbeam-polkadot-v0.9.38#df4e329ef9b1ef54d83114deff98124139f1dd6d" dependencies = [ "fp-evm", "ripemd", diff --git a/tests/tests/test-gas/test-gas-estimation.ts b/tests/tests/test-gas/test-gas-estimation.ts index f80abe03add..be92d3d43a5 100644 --- a/tests/tests/test-gas/test-gas-estimation.ts +++ b/tests/tests/test-gas/test-gas-estimation.ts @@ -204,3 +204,15 @@ describeDevMoonbeamAllEthTxTypes("Estimate Gas - Batch precompile", (context) => expect(batchSomeUntilFailureGas).to.be.eq(batchAllGas); }); }); + +describeDevMoonbeamAllEthTxTypes("Estimate Gas - EOA", (context) => { + it("Non-transactional calls allowed from e.g. precompile address", async function () { + const contract = getCompiled("MultiplyBy7"); + expect( + await context.web3.eth.estimateGas({ + from: PRECOMPILE_BATCH_ADDRESS, + data: contract.byteCode, + }) + ).to.equal(147899); + }); +});