internal/ethapi: skip tx gas limit check for calls#32641
Merged
fjl merged 3 commits intoethereum:masterfrom Sep 19, 2025
Merged
internal/ethapi: skip tx gas limit check for calls#32641fjl merged 3 commits intoethereum:masterfrom
fjl merged 3 commits intoethereum:masterfrom
Conversation
Contributor
Author
|
Related to this, I wonder if we need to add special logic to estimateGas for capping the gas to the protocol-defined limit. |
Member
|
It looks like the diff --git a/eth/tracers/api.go b/eth/tracers/api.go
index b50a532b60..a05b7a7a4a 100644
--- a/eth/tracers/api.go
+++ b/eth/tracers/api.go
@@ -984,7 +984,7 @@ func (api *API) TraceCall(ctx context.Context, args ethapi.TransactionArgs, bloc
return nil, err
}
var (
- msg = args.ToMessage(blockContext.BaseFee, true, true)
+ msg = args.ToMessage(blockContext.BaseFee, true)
tx = args.ToTransaction(types.LegacyTxType)
traceConfig *TraceConfig
)
diff --git a/internal/ethapi/api.go b/internal/ethapi/api.go
index 554f525290..ebb8ece730 100644
--- a/internal/ethapi/api.go
+++ b/internal/ethapi/api.go
@@ -699,15 +699,15 @@ func doCall(ctx context.Context, b Backend, args TransactionArgs, state *state.S
} else {
gp.AddGas(globalGasCap)
}
- return applyMessage(ctx, b, args, state, header, timeout, gp, &blockCtx, &vm.Config{NoBaseFee: true}, precompiles, true)
+ return applyMessage(ctx, b, args, state, header, timeout, gp, &blockCtx, &vm.Config{NoBaseFee: true}, precompiles)
}
-func applyMessage(ctx context.Context, b Backend, args TransactionArgs, state *state.StateDB, header *types.Header, timeout time.Duration, gp *core.GasPool, blockContext *vm.BlockContext, vmConfig *vm.Config, precompiles vm.PrecompiledContracts, skipChecks bool) (*core.ExecutionResult, error) {
+func applyMessage(ctx context.Context, b Backend, args TransactionArgs, state *state.StateDB, header *types.Header, timeout time.Duration, gp *core.GasPool, blockContext *vm.BlockContext, vmConfig *vm.Config, precompiles vm.PrecompiledContracts) (*core.ExecutionResult, error) {
// Get a new instance of the EVM.
if err := args.CallDefaults(gp.Gas(), blockContext.BaseFee, b.ChainConfig().ChainID); err != nil {
return nil, err
}
- msg := args.ToMessage(header.BaseFee, skipChecks, skipChecks)
+ msg := args.ToMessage(header.BaseFee, true)
// Lower the basefee to 0 to avoid breaking EVM
// invariants (basefee < feecap).
if msg.GasPrice.Sign() == 0 {
@@ -858,7 +858,7 @@ func DoEstimateGas(ctx context.Context, b Backend, args TransactionArgs, blockNr
if err := args.CallDefaults(gasCap, header.BaseFee, b.ChainConfig().ChainID); err != nil {
return 0, err
}
- call := args.ToMessage(header.BaseFee, true, true)
+ call := args.ToMessage(header.BaseFee, true)
// Run the gas estimation and wrap any revertals into a custom return
estimate, revert, err := gasestimator.Estimate(ctx, call, opts, gasCap)
@@ -1301,7 +1301,7 @@ func AccessList(ctx context.Context, b Backend, blockNrOrHash rpc.BlockNumberOrH
statedb := db.Copy()
// Set the accesslist to the last al
args.AccessList = &accessList
- msg := args.ToMessage(header.BaseFee, true, true)
+ msg := args.ToMessage(header.BaseFee, true)
// Apply the transaction with the access list tracer
tracer := logger.NewAccessListTracer(accessList, addressesToExclude)
diff --git a/internal/ethapi/simulate.go b/internal/ethapi/simulate.go
index 362536bcb5..e26e5bd0e9 100644
--- a/internal/ethapi/simulate.go
+++ b/internal/ethapi/simulate.go
@@ -287,7 +287,7 @@ func (sim *simulator) processBlock(ctx context.Context, block *simBlock, header,
tracer.reset(txHash, uint(i))
sim.state.SetTxContext(txHash, i)
// EoA check is always skipped, even in validation mode.
- msg := call.ToMessage(header.BaseFee, !sim.validate, true)
+ msg := call.ToMessage(header.BaseFee, !sim.validate)
result, err := applyMessageWithEVM(ctx, evm, msg, timeout, sim.gp)
if err != nil {
txErr := txValidationError(err)
diff --git a/internal/ethapi/transaction_args.go b/internal/ethapi/transaction_args.go
index f80ef6d080..80938ac955 100644
--- a/internal/ethapi/transaction_args.go
+++ b/internal/ethapi/transaction_args.go
@@ -443,7 +443,7 @@ func (args *TransactionArgs) CallDefaults(globalGasCap uint64, baseFee *big.Int,
// core evm. This method is used in calls and traces that do not require a real
// live transaction.
// Assumes that fields are not nil, i.e. setDefaults or CallDefaults has been called.
-func (args *TransactionArgs) ToMessage(baseFee *big.Int, skipNonceCheck, skipEoACheck bool) *core.Message {
+func (args *TransactionArgs) ToMessage(baseFee *big.Int, skipNonceCheck bool) *core.Message {
var (
gasPrice *big.Int
gasFeeCap *big.Int
@@ -491,7 +491,7 @@ func (args *TransactionArgs) ToMessage(baseFee *big.Int, skipNonceCheck, skipEoA
BlobHashes: args.BlobHashes,
SetCodeAuthorizations: args.AuthorizationList,
SkipNonceChecks: skipNonceCheck,
- SkipFromEOACheck: skipEoACheck,
+ SkipFromEOACheck: true,
}
}And then rename the |
Member
|
If we decide not to do that, the current code also SGTM |
This disables the tx gaslimit cap for eth_call and related RPC operations.
Also move EIP-7825 check earlier.
SkipFromEOACheck was always passed as true, so the parameter can be removed.
624f572 to
ed5fc16
Compare
Contributor
Author
|
@MariusVanDerWijden I have applied your suggestion. Good observation that |
yperbasis
added a commit
to erigontech/erigon
that referenced
this pull request
Sep 22, 2025
|
TMapviun973wuRMASRofEDB1NbyJmoc7v2 |
|
Pull request TMapviun973wuRMASRofEDB1NbyJmoc7v2 |
Sahil-4555
pushed a commit
to Sahil-4555/go-ethereum
that referenced
this pull request
Oct 12, 2025
This disables the tx gaslimit cap for eth_call and related RPC operations. I don't like how this fix works. Ideally we'd be checking the tx gaslimit somewhere else, like in the block validator, or any other place that considers block transactions. Doing the check in StateTransition means it affects all possible ways of executing a message. The challenge is finding a place for this check that also triggers correctly in tests where it is wanted. So for now, we are just combining this with the EOA sender check for transactions. Both are disabled for call-type messages.
2 tasks
NazariiDenha
pushed a commit
to erigontech/erigon
that referenced
this pull request
Oct 24, 2025
sduchesneau
pushed a commit
to streamingfast/go-ethereum
that referenced
this pull request
Oct 31, 2025
…thereum#1842) * first working version of new state sync tx * remove logs * fix lint * fix integration tests * test fixes * lint fix * fix parallel processor * type improvement and unit tests * remove duplicates * ignore data test output * fixing method calls and fields * build fix * remove bor filter for after hf blocks * sort logs just when necessary * ssTxs: fix receiptsHash mismatch (ethereum#1829) * ssTxs: fix receiptsHash mismatch * chore: remove block hash and number * revert: add block number * core(tx): fix Hash method for StateSyncTxType (ethereum#1830) * eth: fixes in receipt handling via p2p post HF (ethereum#1825) * eth: include bor receipts in ReceiptHash post HF * eth: rename to receiptListHash * eth: extrat typecasting logic for better testing, fix type matching issue * eth: add e2e tests for receipt delivery * eth/protocols/eth: apply HF logic while handling receipt query over eth69 * core: skip split receipts post HF * tests/bor: extend e2e test to check presence of state-sync in block * core/types: return nil for chainID() call over state-sync tx * internal/ethapi: handle bor txs and receipts post HF (ethereum#1834) * fix: cumulativeGasUsed in insertStateSyncTransactionAndCalculateReceipt (ethereum#1835) * fix: sort logs and remove duplicate append in Finalize (ethereum#1836) * fix: append tx only in FinalizeAndAssemble and use state instead of wrappedState * consensus/bor: sort logs before extracting state-sync logs * chore: revert statedb changes --------- Co-authored-by: Manav Darji <manavdarji.india@gmail.com> * chore: nit (ethereum#1838) * chore: typos * fix: lint * Renaming to Madhugiri HF * chore: nits * (fix): handle pointers to receipt list received via p2p * (chore): rename tests with HF name * chore: more nits * core: implement eip7883 * core: implement eip7825 * fix lint * fix isOsaka condition * fix lint and add comment for int test failing * fix failing test / address comments * core: add blocktime in bor receipt logs (ethereum#1848) * core/types: derive bloom for bor receipts * prioritize ss hf / remove todo * fix lint * split precompiled contracts and addresses for madhugiri HF from osaka * revert err msg to align with geth * eth/gasestimator: check ErrGasLimitTooHigh conditions (ethereum#32348) This PR makes 2 changes to how [EIP-7825](ethereum#31824) behaves. When `eth_estimateGas` or `eth_createAccessList` is called without any gas limit in the payload, geth will choose the block's gas limit or the `RPCGasCap`, which can be larger than the `maxTxGas`. When this happens for `estimateGas`, the gas estimation just errors out and ends, when it should continue doing binary search to find the lowest possible gas limit. This PR will: - Add a check to see if `hi` is larger than `maxTxGas` and cap it to `maxTxGas` if it's larger. And add a special case handling for gas estimation execute when it errs with `ErrGasLimitTooHigh` --------- Co-authored-by: Gary Rong <garyrong0905@gmail.com> * internal/ethapi: skip tx gas limit check for calls (ethereum#32641) This disables the tx gaslimit cap for eth_call and related RPC operations. I don't like how this fix works. Ideally we'd be checking the tx gaslimit somewhere else, like in the block validator, or any other place that considers block transactions. Doing the check in StateTransition means it affects all possible ways of executing a message. The challenge is finding a place for this check that also triggers correctly in tests where it is wanted. So for now, we are just combining this with the EOA sender check for transactions. Both are disabled for call-type messages. * internal/ethapi: use gas from gaspool for call defaults * eth/gasestimator: check for madhugiri HF * consensus/bor: honour MaxTxGas for system calls --------- Co-authored-by: Lucca Martins <lucca_martins30@yahoo.com.br> Co-authored-by: kamuikatsurgi <shahkrishang11@gmail.com> Co-authored-by: Krishang Shah <109511742+kamuikatsurgi@users.noreply.github.com> Co-authored-by: Manav Darji <manavdarji.india@gmail.com> Co-authored-by: Minhyuk Kim <kimminhyuk1004@gmail.com> Co-authored-by: Gary Rong <garyrong0905@gmail.com> Co-authored-by: Felix Lange <fjl@twurst.com>
sduchesneau
pushed a commit
to streamingfast/go-ethereum
that referenced
this pull request
Nov 17, 2025
* Parallel block import (ethereum#1662) * core: naive first implmenetation of parallel block import in InsertChainStateless * core: add logic to handle dependency while parallel import * core: handle unknown ancestor + init some UTs * core: implement alternative way to check for unknown ancestor * core: defer ValidateWitnessPreState * zero commit * core: do sequential insert if the importing chain is small * core: fix error handling * core: update UTs * core,eth,internal/cli: add config to enable/disable parallel import + refactor * core: add metrics for seq and parallel import * internal/cli: moved parallelstatelessimport flag to the witness config * core: changed debug import log to info * core: added 2 new metrics to track the number of blocks processed in sequential and parallel stateless imports * core: init benchmarks * core: fix benchmarks * core: use worker pool for parallel block import * core: try parallel import for smaller batch * core: dedup header verification logic * zero commit * core,eth,internal/cli: improvements based on comments * core: add adversarial tests for stateless insert * core: re-add empty chain insertion case * zero commit to trigger CI * core,eth/catalyst: report correct execution stats for stateless insert * CI: temp update for running stateless tests * zero commit to trigger CI * zero commit to trigger CI * CI: try running on stateless branch * Revert "CI: try running on stateless branch" This reverts commit 98b5704fabcc6855225cc03e8f84e77f913fda08. * zero commit to trigger CI * core: add log for deferred exec of blocks due to invalid root err in parallel import * core: changed log to debug * core,eth,internal/ethapi: suppress error log for state sync when parallel import is enabled * eth/filters: fix gomock * eth: add missing configs * core: retry execution in parallel import for block validator errors * core: commit block before retrying failed execution * core: rm redundant witness in execResult * core: try flushing state db asap post execution * core: add temp log when committing code * core: enable retry for first block in batch * Revert "core: add temp log when committing code" This reverts commit cf63cc344ce7c0981c3410320dea04ba74dc448f. * core: cap workers spun * Revert "core: cap workers spun" This reverts commit 96367eebfe94dfc76e74dced4d55b71ce8a50896. * core: ensure statedb cleanup * core: add temp debug logs * core: add temp debug logs * core: add temp log to track sidechain * core: add temp log for contract code in commitAndFlush * core: add retry for all processing and internal state db errors * core: add state db error validation during deferred exec * core: add TestParallelStateless_ContractDeployedThenCalled * Revert "core: add temp log for contract code in commitAndFlush" This reverts commit 174765f14ced2ccff8cd8570935b04bda478342c. * Revert "core: add temp log to track sidechain" This reverts commit 29b33667a61016a7f2e71817c2bd287a27852f06. * Revert "core: add temp debug logs" This reverts commit 2c4f8407de9c4535565d092a4310576e6aab87b0. * internal/cli: turn off parallel import by default * internal/cli: update flag identation * CI: update comment * zero commit to trigger CI * internal/cli: rm witness prune flags --------- Co-authored-by: Pratik Patil <pratikspatil024@gmail.com> * emit event when write block in stateless node (ethereum#1840) * Address Biased Trie Cache (ethereum#1837) * Address-biased trie cache * Stop preload early * Print more stats * Increase cache size * Store by depth * More customizable * Add metrics * Fix key format * Async preload * Simplify * Fix linter * Allow interrupt * Remove free disk step in CI (ethereum#1843) Remove this step since the runner has 600G of disk space. * chore: bump kurtosis-pos (ethereum#1845) * chore: bump kurtosis-pos * chore: bump to v1.2.1 * PIP-74: state-sync txs inclusion (ethereum#1726) * first working version of new state sync tx * remove logs * fix lint * fix integration tests * test fixes * lint fix * fix parallel processor * type improvement and unit tests * remove duplicates * ignore data test output * fixing method calls and fields * build fix * remove bor filter for after hf blocks * sort logs just when necessary * ssTxs: fix receiptsHash mismatch (ethereum#1829) * ssTxs: fix receiptsHash mismatch * chore: remove block hash and number * revert: add block number * core(tx): fix Hash method for StateSyncTxType (ethereum#1830) * eth: fixes in receipt handling via p2p post HF (ethereum#1825) * eth: include bor receipts in ReceiptHash post HF * eth: rename to receiptListHash * eth: extrat typecasting logic for better testing, fix type matching issue * eth: add e2e tests for receipt delivery * eth/protocols/eth: apply HF logic while handling receipt query over eth69 * core: skip split receipts post HF * tests/bor: extend e2e test to check presence of state-sync in block * core/types: return nil for chainID() call over state-sync tx * internal/ethapi: handle bor txs and receipts post HF (ethereum#1834) * fix: cumulativeGasUsed in insertStateSyncTransactionAndCalculateReceipt (ethereum#1835) * fix: sort logs and remove duplicate append in Finalize (ethereum#1836) * fix: append tx only in FinalizeAndAssemble and use state instead of wrappedState * consensus/bor: sort logs before extracting state-sync logs * chore: revert statedb changes --------- Co-authored-by: Manav Darji <manavdarji.india@gmail.com> * chore: nit (ethereum#1838) * chore: typos * fix: lint * Renaming to Madhugiri HF * chore: nits * (fix): handle pointers to receipt list received via p2p * (chore): rename tests with HF name * chore: more nits * core: add blocktime in bor receipt logs (ethereum#1848) * core/types: derive bloom for bor receipts --------- Co-authored-by: kamuikatsurgi <shahkrishang11@gmail.com> Co-authored-by: Krishang Shah <109511742+kamuikatsurgi@users.noreply.github.com> Co-authored-by: Manav Darji <manavdarji.india@gmail.com> * core, miner, params, cmd: implement EIP-7823, EIP-7825 and EIP-7883 (ethereum#1842) * first working version of new state sync tx * remove logs * fix lint * fix integration tests * test fixes * lint fix * fix parallel processor * type improvement and unit tests * remove duplicates * ignore data test output * fixing method calls and fields * build fix * remove bor filter for after hf blocks * sort logs just when necessary * ssTxs: fix receiptsHash mismatch (ethereum#1829) * ssTxs: fix receiptsHash mismatch * chore: remove block hash and number * revert: add block number * core(tx): fix Hash method for StateSyncTxType (ethereum#1830) * eth: fixes in receipt handling via p2p post HF (ethereum#1825) * eth: include bor receipts in ReceiptHash post HF * eth: rename to receiptListHash * eth: extrat typecasting logic for better testing, fix type matching issue * eth: add e2e tests for receipt delivery * eth/protocols/eth: apply HF logic while handling receipt query over eth69 * core: skip split receipts post HF * tests/bor: extend e2e test to check presence of state-sync in block * core/types: return nil for chainID() call over state-sync tx * internal/ethapi: handle bor txs and receipts post HF (ethereum#1834) * fix: cumulativeGasUsed in insertStateSyncTransactionAndCalculateReceipt (ethereum#1835) * fix: sort logs and remove duplicate append in Finalize (ethereum#1836) * fix: append tx only in FinalizeAndAssemble and use state instead of wrappedState * consensus/bor: sort logs before extracting state-sync logs * chore: revert statedb changes --------- Co-authored-by: Manav Darji <manavdarji.india@gmail.com> * chore: nit (ethereum#1838) * chore: typos * fix: lint * Renaming to Madhugiri HF * chore: nits * (fix): handle pointers to receipt list received via p2p * (chore): rename tests with HF name * chore: more nits * core: implement eip7883 * core: implement eip7825 * fix lint * fix isOsaka condition * fix lint and add comment for int test failing * fix failing test / address comments * core: add blocktime in bor receipt logs (ethereum#1848) * core/types: derive bloom for bor receipts * prioritize ss hf / remove todo * fix lint * split precompiled contracts and addresses for madhugiri HF from osaka * revert err msg to align with geth * eth/gasestimator: check ErrGasLimitTooHigh conditions (ethereum#32348) This PR makes 2 changes to how [EIP-7825](ethereum#31824) behaves. When `eth_estimateGas` or `eth_createAccessList` is called without any gas limit in the payload, geth will choose the block's gas limit or the `RPCGasCap`, which can be larger than the `maxTxGas`. When this happens for `estimateGas`, the gas estimation just errors out and ends, when it should continue doing binary search to find the lowest possible gas limit. This PR will: - Add a check to see if `hi` is larger than `maxTxGas` and cap it to `maxTxGas` if it's larger. And add a special case handling for gas estimation execute when it errs with `ErrGasLimitTooHigh` --------- Co-authored-by: Gary Rong <garyrong0905@gmail.com> * internal/ethapi: skip tx gas limit check for calls (ethereum#32641) This disables the tx gaslimit cap for eth_call and related RPC operations. I don't like how this fix works. Ideally we'd be checking the tx gaslimit somewhere else, like in the block validator, or any other place that considers block transactions. Doing the check in StateTransition means it affects all possible ways of executing a message. The challenge is finding a place for this check that also triggers correctly in tests where it is wanted. So for now, we are just combining this with the EOA sender check for transactions. Both are disabled for call-type messages. * internal/ethapi: use gas from gaspool for call defaults * eth/gasestimator: check for madhugiri HF * consensus/bor: honour MaxTxGas for system calls --------- Co-authored-by: Lucca Martins <lucca_martins30@yahoo.com.br> Co-authored-by: kamuikatsurgi <shahkrishang11@gmail.com> Co-authored-by: Krishang Shah <109511742+kamuikatsurgi@users.noreply.github.com> Co-authored-by: Manav Darji <manavdarji.india@gmail.com> Co-authored-by: Minhyuk Kim <kimminhyuk1004@gmail.com> Co-authored-by: Gary Rong <garyrong0905@gmail.com> Co-authored-by: Felix Lange <fjl@twurst.com> * (chore): update madhugiri block number for amoy and update consensus block time (ethereum#1851) * first working version of new state sync tx * remove logs * fix lint * fix integration tests * test fixes * lint fix * fix parallel processor * type improvement and unit tests * remove duplicates * ignore data test output * fixing method calls and fields * build fix * remove bor filter for after hf blocks * sort logs just when necessary * ssTxs: fix receiptsHash mismatch (ethereum#1829) * ssTxs: fix receiptsHash mismatch * chore: remove block hash and number * revert: add block number * core(tx): fix Hash method for StateSyncTxType (ethereum#1830) * eth: fixes in receipt handling via p2p post HF (ethereum#1825) * eth: include bor receipts in ReceiptHash post HF * eth: rename to receiptListHash * eth: extrat typecasting logic for better testing, fix type matching issue * eth: add e2e tests for receipt delivery * eth/protocols/eth: apply HF logic while handling receipt query over eth69 * core: skip split receipts post HF * tests/bor: extend e2e test to check presence of state-sync in block * core/types: return nil for chainID() call over state-sync tx * internal/ethapi: handle bor txs and receipts post HF (ethereum#1834) * fix: cumulativeGasUsed in insertStateSyncTransactionAndCalculateReceipt (ethereum#1835) * fix: sort logs and remove duplicate append in Finalize (ethereum#1836) * fix: append tx only in FinalizeAndAssemble and use state instead of wrappedState * consensus/bor: sort logs before extracting state-sync logs * chore: revert statedb changes --------- Co-authored-by: Manav Darji <manavdarji.india@gmail.com> * chore: nit (ethereum#1838) * chore: typos * fix: lint * Renaming to Madhugiri HF * chore: nits * (fix): handle pointers to receipt list received via p2p * (chore): rename tests with HF name * chore: more nits * core: add blocktime in bor receipt logs (ethereum#1848) * core/types: derive bloom for bor receipts * (chore): update madhugiri block for amoy * Change consensus block time to 1s at Madhugiri HF (ethereum#1852) --------- Co-authored-by: Lucca Martins <lucca_martins30@yahoo.com.br> Co-authored-by: kamuikatsurgi <shahkrishang11@gmail.com> Co-authored-by: Krishang Shah <109511742+kamuikatsurgi@users.noreply.github.com> Co-authored-by: Jerry <jerrycgh@gmail.com> * Completed reset prefetcher (ethereum#1853) * internal/ethapi: restore original RPC gas cap (ethereum#1856) * Restore original RPC gas cap * Fix test * chore: fix wrong function name in comment (ethereum#1841) Signed-off-by: reddaisyy <reddaisy@outlook.jp> * Revert "(chore): update madhugiri block number for amoy and update consensus block time (ethereum#1851)" (ethereum#1857) This reverts commit 103f1f4. * params: bump version to v2.4.0-beta * Dont OpenTrie because HistoricDatabase doesnt implement trie (ethereum#1858) * chore: use 2^25 as the MaxTxGas (ethereum#1859) * params: bump version to v2.4.0-beta2 * chore: set madhugiri block for amoy and consensus block time (ethereum#1867) * chore: set madhugiri block for amoy and consensus block time * params: bump version * Disable txn indexer in stateless mode Since stateless nodes are using a different pruner from the regular pruner in geth, the transaction indexer will have problem with pruned blocks, resulting hanging goroutines in memory. This change prevents stateless node from running indexer on pruned blocks. * core: init PrecompiledAddressesMadhugiri * params: bump version * params: bump version for stable release * chore: set madhugiri block for mainnet and consensus block time * chore: fix lint * Include missing check of P256 on Amoy (ethereum#1877) * checks p256 instruction * lint fix * v2.5.0 candidate (ethereum#1878) * chore: MadhugiriPro hf * params: use stable tag * chore: set new HF heights * Reinforce Precompile Check on any new HF (ethereum#1881) * Include missing check of P256 on Amoy (ethereum#1877) * checks p256 instruction * lint fix * reinforce precompilers check --------- Co-authored-by: Lucca Martins <lucca_martins30@yahoo.com.br> --------- Signed-off-by: reddaisyy <reddaisy@outlook.jp> Co-authored-by: Raneet Debnath <35629432+Raneet10@users.noreply.github.com> Co-authored-by: Pratik Patil <pratikspatil024@gmail.com> Co-authored-by: Lucca Martins <lucca_martins30@yahoo.com.br> Co-authored-by: Jerry <jerrycgh@gmail.com> Co-authored-by: Krishang Shah <109511742+kamuikatsurgi@users.noreply.github.com> Co-authored-by: kamuikatsurgi <shahkrishang11@gmail.com> Co-authored-by: Manav Darji <manavdarji.india@gmail.com> Co-authored-by: Minhyuk Kim <kimminhyuk1004@gmail.com> Co-authored-by: Gary Rong <garyrong0905@gmail.com> Co-authored-by: Felix Lange <fjl@twurst.com> Co-authored-by: reddaisyy <reddaisy@outlook.jp> Co-authored-by: Angel Valkov <avalkov@polygon.technology>
atkinsonholly
pushed a commit
to atkinsonholly/ephemery-geth
that referenced
this pull request
Nov 24, 2025
This disables the tx gaslimit cap for eth_call and related RPC operations. I don't like how this fix works. Ideally we'd be checking the tx gaslimit somewhere else, like in the block validator, or any other place that considers block transactions. Doing the check in StateTransition means it affects all possible ways of executing a message. The challenge is finding a place for this check that also triggers correctly in tests where it is wanted. So for now, we are just combining this with the EOA sender check for transactions. Both are disabled for call-type messages.
prestoalvarez
pushed a commit
to prestoalvarez/go-ethereum
that referenced
this pull request
Nov 27, 2025
This disables the tx gaslimit cap for eth_call and related RPC operations. I don't like how this fix works. Ideally we'd be checking the tx gaslimit somewhere else, like in the block validator, or any other place that considers block transactions. Doing the check in StateTransition means it affects all possible ways of executing a message. The challenge is finding a place for this check that also triggers correctly in tests where it is wanted. So for now, we are just combining this with the EOA sender check for transactions. Both are disabled for call-type messages.
11 tasks
bzawisto
added a commit
to erigontech/erigon
that referenced
this pull request
Jan 16, 2026
commit 21b7323c5d26a5b4d50dfe047b0cf1da61b1e1da
Author: awskii <awskii@users.noreply.github.com>
Date: Tue Jan 13 17:48:00 2026 +0900
L2rpc defaults (#18625)
commit 94d00eb0470468f05984d0ff6f89346734522e06
Author: awskii <awskii@users.noreply.github.com>
Date: Sat Dec 27 13:33:27 2025 +1000
Update arb-sepolia snapshots to 228M (#18481)
commit f98bb89918837f0c2dbe121474cd8857170f6446
Author: awskii <awskii@users.noreply.github.com>
Date: Thu Dec 25 11:08:12 2025 +1000
arbitrum snapshots up to 226.6M (#18464)
commit b11181b3c6fe9d0ef1cee25dc79254d6eedd196d
Merge: a55c4f6d51 e3fd16a9df
Author: awskii <awskii@users.noreply.github.com>
Date: Wed Dec 24 21:03:45 2025 +1000
Merge pull request #18434 from erigontech/arbitrum-clean-main-51
RE: Arbitrum clean main 51
commit e3fd16a9dfd61b24e8ce81d6bbfe1d172e9c2633
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Dec 18 20:20:58 2025 +1000
arbos 51 fixes
commit ae0b1bb835a25f5f3d4902dffacdff80b8dd72af
Merge: bf940dba4c 31d5665459
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Dec 18 12:02:59 2025 +1000
Merge branch 'arbitrum' into arbitrum-clean-main-51
commit bf940dba4c7ee14b5105e0b23e1fe0393a9b970c
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Dec 11 18:39:50 2025 +0700
save fixes
commit a55c4f6d518833945f21a31d9639db8dd99dd64d
Author: awskii <awskii@users.noreply.github.com>
Date: Wed Dec 24 11:42:56 2025 +1000
Revert "Arbitrum OS 51" (#18433)
Reverts erigontech/erigon#18386
commit ea7c44c894875c6570a8e15e1090d07ebce4a4f5
Author: awskii <awskii@users.noreply.github.com>
Date: Wed Dec 24 11:13:04 2025 +1000
Arbitrum OS 51 (#18386)
Signed-off-by: jishudashen <jishudashen@foxmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: xinhangzhou <shuangcui@aliyun.com>
Signed-off-by: LesCyber <andi4cing@gmail.com>
Signed-off-by: fengyuchuanshen <fengyuchuanshen@outlook.com>
Signed-off-by: pingshuijie <pingshuijie@outlook.com>
Co-authored-by: milen <94537774+taratorio@users.noreply.github.com>
Co-authored-by: Ilya Mikheev <54912776+JkLondon@users.noreply.github.com>
Co-authored-by: JkLondon <me@ilyamikheev.com>
Co-authored-by: Matt Joiner <anacrolix@gmail.com>
Co-authored-by: Alex Sharov <AskAlexSharov@gmail.com>
Co-authored-by: Bartosz Zawistowski <39065214+bzawisto@users.noreply.github.com>
Co-authored-by: MozirDmitriy <dmitriymozir@gmail.com>
Co-authored-by: lystopad <oleksandr.lystopad@erigon.tech>
Co-authored-by: antonis19 <antonis19@mail.com>
Co-authored-by: antonis19 <antonis19@users.noreply.github.com>
Co-authored-by: jishudashen <jishudashen@foxmail.com>
Co-authored-by: Nikita Ostroukhov <gnz.corp@gmail.com>
Co-authored-by: Michelangelo Riccobene <michelangelo.riccobene@gmail.com>
Co-authored-by: Galoretka <galoretochka@gmail.com>
Co-authored-by: lupin012 <58134934+lupin012@users.noreply.github.com>
Co-authored-by: blxdyx <125243069+blxdyx@users.noreply.github.com>
Co-authored-by: blxdyx <blxdyx@users.noreply.github.com>
Co-authored-by: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com>
Co-authored-by: Snezhkko <snezhkodaria38@gmail.com>
Co-authored-by: Giulio rebuffo <giulio.rebuffo@gmail.com>
Co-authored-by: canepat <16927169+canepat@users.noreply.github.com>
Co-authored-by: sudeepdino008 <sudeepdino008@gmail.com>
Co-authored-by: Paweł Bylica <pawel@ethereum.org>
Co-authored-by: Fibonacci747 <albertofibonacci12@gmail.com>
Co-authored-by: Kewei <kewei.train@gmail.com>
Co-authored-by: Bashmunta <georgebashmunta@gmail.com>
Co-authored-by: Mark Holt <135143369+mh0lt@users.noreply.github.com>
Co-authored-by: mholt-dv <mark.holt@distributed.vision>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: alex <alex@alexs-MacBook-Pro.local>
Co-authored-by: Shoham Chakraborty <shhmchk@gmail.com>
Co-authored-by: RealMaxing <realmaxxinn@proton.me>
Co-authored-by: Willian Mitsuda <wmitsuda@gmail.com>
Co-authored-by: Michele Modolo <70838029+michelemodolo@users.noreply.github.com>
Co-authored-by: xinhangzhou <123058040+xinhangzhou@users.noreply.github.com>
Co-authored-by: yperbasis <andrey.ashikhmin@gmail.com>
Co-authored-by: LesCyber <167666635+LesCyber@users.noreply.github.com>
Co-authored-by: Alleysira <56925051+Alleysira@users.noreply.github.com>
Co-authored-by: fengyuchuanshen <fengyuchuanshen@outlook.com>
Co-authored-by: Torprius <torrpriius@gmail.com>
Co-authored-by: Ping Shuijie <pingshuijie@outlook.com>
Co-authored-by: Forostovec <ilonaforostovec22@gmail.com>
Co-authored-by: Nazarii Denha <dengaaa2002@gmail.com>
Co-authored-by: Bartosz Zawistowski <bartosz.zawistowski@erigon.tech>
Co-authored-by: JkLondon <ilya@mikheev.fun>
Co-authored-by: Somnath <snb895@outlook.com>
commit 31d5665459981479acf3ec12d659c74ab832fe6c
Author: awskii <awskii@users.noreply.github.com>
Date: Fri Dec 12 11:24:32 2025 +0700
Arbitrum fix nil map bad header markup (#18274)
commit 0827c02e42c0611beb13745e954efafbf9a220e4
Author: awskii <awskii@users.noreply.github.com>
Date: Fri Dec 12 01:14:23 2025 +0700
Arbitrum snapshots up to 217M (#18259)
commit 6f3655e5cf346af23eb84182ffdaff41b6b9b8b4
Author: Nazarii Denha <dengaaa2002@gmail.com>
Date: Thu Dec 11 19:01:59 2025 +0100
Merge erigon main into working version of arbitrum (#18258)
Signed-off-by: jishudashen <jishudashen@foxmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: xinhangzhou <shuangcui@aliyun.com>
Signed-off-by: LesCyber <andi4cing@gmail.com>
Signed-off-by: fengyuchuanshen <fengyuchuanshen@outlook.com>
Signed-off-by: pingshuijie <pingshuijie@outlook.com>
Co-authored-by: antonis19 <antonis19@mail.com>
Co-authored-by: antonis19 <antonis19@users.noreply.github.com>
Co-authored-by: Alex Sharov <AskAlexSharov@gmail.com>
Co-authored-by: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com>
Co-authored-by: lupin012 <58134934+lupin012@users.noreply.github.com>
Co-authored-by: Fibonacci747 <albertofibonacci12@gmail.com>
Co-authored-by: awskii <awskii@users.noreply.github.com>
Co-authored-by: Matt Joiner <anacrolix@gmail.com>
Co-authored-by: Michelangelo Riccobene <michelangelo.riccobene@gmail.com>
Co-authored-by: Somnath <snb895@outlook.com>
Co-authored-by: canepat <16927169+canepat@users.noreply.github.com>
Co-authored-by: sudeepdino008 <sudeepdino008@gmail.com>
Co-authored-by: milen <94537774+taratorio@users.noreply.github.com>
Co-authored-by: Ilya Mikheev <54912776+JkLondon@users.noreply.github.com>
Co-authored-by: JkLondon <me@ilyamikheev.com>
Co-authored-by: Bartosz Zawistowski <39065214+bzawisto@users.noreply.github.com>
Co-authored-by: MozirDmitriy <dmitriymozir@gmail.com>
Co-authored-by: lystopad <oleksandr.lystopad@erigon.tech>
Co-authored-by: jishudashen <jishudashen@foxmail.com>
Co-authored-by: Nikita Ostroukhov <gnz.corp@gmail.com>
Co-authored-by: Galoretka <galoretochka@gmail.com>
Co-authored-by: blxdyx <125243069+blxdyx@users.noreply.github.com>
Co-authored-by: blxdyx <blxdyx@users.noreply.github.com>
Co-authored-by: Snezhkko <snezhkodaria38@gmail.com>
Co-authored-by: Giulio rebuffo <giulio.rebuffo@gmail.com>
Co-authored-by: Paweł Bylica <pawel@ethereum.org>
Co-authored-by: Kewei <kewei.train@gmail.com>
Co-authored-by: Bashmunta <georgebashmunta@gmail.com>
Co-authored-by: Mark Holt <135143369+mh0lt@users.noreply.github.com>
Co-authored-by: mholt-dv <mark.holt@distributed.vision>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: alex <alex@alexs-MacBook-Pro.local>
Co-authored-by: Shoham Chakraborty <shhmchk@gmail.com>
Co-authored-by: RealMaxing <realmaxxinn@proton.me>
Co-authored-by: Willian Mitsuda <wmitsuda@gmail.com>
Co-authored-by: Michele Modolo <70838029+michelemodolo@users.noreply.github.com>
Co-authored-by: xinhangzhou <123058040+xinhangzhou@users.noreply.github.com>
Co-authored-by: yperbasis <andrey.ashikhmin@gmail.com>
Co-authored-by: LesCyber <167666635+LesCyber@users.noreply.github.com>
Co-authored-by: Alleysira <56925051+Alleysira@users.noreply.github.com>
Co-authored-by: fengyuchuanshen <fengyuchuanshen@outlook.com>
Co-authored-by: Torprius <torrpriius@gmail.com>
Co-authored-by: Ping Shuijie <pingshuijie@outlook.com>
Co-authored-by: Forostovec <ilonaforostovec22@gmail.com>
Co-authored-by: Bartosz Zawistowski <bartosz.zawistowski@erigon.tech>
Co-authored-by: awskii <artem.tsskiy@gmail.com>
Co-authored-by: JkLondon <ilya@mikheev.fun>
commit 2cdc9a1a8258519c1a48f52147147406042cd872
Merge: 5a9301750d 7e1e394435
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Dec 11 15:56:56 2025 +0700
Merge branch 'arbitrum-50' into arbitrum-merge-main-50
commit 5a9301750dcd29d81ab85e024b8c6c0d33822401
Author: awskii <artem.tsskiy@gmail.com>
Date: Wed Dec 10 12:50:49 2025 +0700
save
commit 7e1e394435a8dba41e15ca7a68236abe8761f17b
Author: awskii <artem.tsskiy@gmail.com>
Date: Wed Dec 10 12:29:40 2025 +0700
save
commit eb24d6e3384bd28a45e268d80e859e801d9100b4
Merge: 159ef46696 2ad732384d
Author: awskii <artem.tsskiy@gmail.com>
Date: Tue Dec 9 18:55:47 2025 +0700
Merge commit 'b7999a2c' into arbitrum-50
commit 159ef466964934d049ab4b24ebd2dd4c3022dfb2
Author: Bartosz Zawistowski <bartosz.zawistowski@erigon.tech>
Date: Mon Nov 17 10:52:40 2025 +0100
Some progress
Further progress
add needed contracts
additions for arb50 (#18031)
save
save
save
commit 2ad732384d6a7f366fdbbbe81d58458e4f781332
Author: awskii <artem.tsskiy@gmail.com>
Date: Tue Dec 9 17:33:13 2025 +0700
save
commit 3b429ce451ee51cc6984a5c3ab9e61bfdb140ad6
Author: awskii <artem.tsskiy@gmail.com>
Date: Tue Dec 9 16:08:01 2025 +0700
save
commit 9d418db5e28e86032d5de2100cdc1c5c17358a15
Author: awskii <artem.tsskiy@gmail.com>
Date: Tue Dec 9 15:53:19 2025 +0700
save
commit 6a6ecd32975df054d2e6b143875a5bc614fcd871
Author: Bartosz Zawistowski <bartosz.zawistowski@erigon.tech>
Date: Mon Nov 17 10:52:40 2025 +0100
Some progress
Further progress
add needed contracts
additions for arb50 (#18031)
save
commit c8f4b12191a86a98b8b568627fd4584de3bc6155
Author: awskii <awskii@users.noreply.github.com>
Date: Fri Oct 31 15:57:37 2025 +0700
arb: Fix downloaders uninit field access (#17727)
Closes #336
commit 31584795fde8bf720440176411a4d22ceca43363
Merge: f37c54528b becbf9f514
Author: Nazarii <dengaaa2002@gmail.com>
Date: Mon Dec 8 11:16:33 2025 +0000
Merge remote-tracking branch 'origin/arbitrum' into arbitrum/merge-main/without50
commit f37c54528b8b66036795a3ffd674a0f4ce6919db
Author: Nazarii <dengaaa2002@gmail.com>
Date: Mon Dec 8 11:04:48 2025 +0000
fix failing tx
commit becbf9f5143c62532a9bc61384a88d47407660f6
Author: awskii <artem.tsskiy@gmail.com>
Date: Mon Nov 17 17:36:16 2025 +0700
save
commit 1c9ff9447e4fcbb642472aeb6ddfb61641cc191a
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 22:27:36 2025 +0700
save
commit a305dede183934cbda3f6e77eb2e41afc9b1ec44
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 21:55:32 2025 +0700
save
commit 3f14874079bc67dc53aa330faa19641217617db0
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 21:31:08 2025 +0700
save
commit e2d619e94b982857d40259bec51e57b8b8c4089b
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 21:27:25 2025 +0700
save
commit eb3ba091105f8c0670478cbc270592c493caa920
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 21:18:25 2025 +0700
save
commit dbbaeda8054036442c89fc69b98bb50da0a887c0
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 21:13:57 2025 +0700
save
commit 15bce89cd66bfa7ebc176d3af3b532f37d61bf68
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 21:12:19 2025 +0700
save
commit 023bb721d511e309f60646fcd401c642c0ac28c0
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 21:08:20 2025 +0700
save
commit bbe513616a60478488b073bcc039e4ba615cd593
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 20:54:12 2025 +0700
save
commit 78241108932a2e800650db643e19070fce6edfaf
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 18:52:30 2025 +0700
save
commit a99aa63063f5da5744afd6afef9f14d84e98a077
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 18:23:29 2025 +0700
save
commit 96f35c4aadf808f4183e9e1a099ed565e738f283
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 16:50:56 2025 +0700
save
commit ef1e3af36c316e6f592bf17c2d89e6359cc4eab3
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 14:36:13 2025 +0700
save
commit 2a363478aebae0d2a69888078588e935edd13e99
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Nov 14 13:41:02 2025 +0700
reset receipt
commit 3af9476b368fa56d0f786f2999b881b1da580052
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Nov 13 17:06:43 2025 +0700
save
commit c9578a440b124e0b4b431af21303973fb644344f
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Nov 13 16:39:34 2025 +0700
save
commit 5242eb6a587499909256e7d4addebd5181240740
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Nov 13 16:38:58 2025 +0700
save
commit 7747d7dcb079668629971d85bb3588d5d50d0b89
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Nov 13 16:27:06 2025 +0700
save
commit acce12b239c1a3dee54853936362d218748d0891
Author: awskii <artem.tsskiy@gmail.com>
Date: Tue Nov 11 18:28:50 2025 +0700
save
commit d69e29d14baf69b3ca9c93de7b6123da1f01fa75
Author: awskii <artem.tsskiy@gmail.com>
Date: Tue Nov 11 17:30:21 2025 +0700
save
commit 136ed3376fb536226d93376e60d065af1e91901e
Author: awskii <artem.tsskiy@gmail.com>
Date: Mon Nov 10 18:23:46 2025 +0700
save
commit ea1c3cd7284597c103b7bbec4f5eeefdd412c6b4
Author: awskii <artem.tsskiy@gmail.com>
Date: Mon Nov 10 18:09:03 2025 +0700
save
commit eef313243aa1a0f9fac36af773614cd4a751b5e6
Author: awskii <artem.tsskiy@gmail.com>
Date: Wed Nov 5 16:31:06 2025 +0700
save
commit 7bea8d59e9bd6cf431e225068666ce54c2b5c80a
Author: awskii <artem.tsskiy@gmail.com>
Date: Tue Nov 4 10:23:45 2025 +0700
save
commit d1e70f01d825782d81f997f7cf06ead4111163cd
Author: awskii <artem.tsskiy@gmail.com>
Date: Sat Nov 1 01:41:30 2025 +0700
save
commit dc89f0e6c853b8ecf9438fac92acb3552d58bcbe
Author: awskii <artem.tsskiy@gmail.com>
Date: Sat Nov 1 01:34:57 2025 +0700
save
commit ea297cba3542b6e7c9248dfdd9dee416c6f52739
Author: awskii <artem.tsskiy@gmail.com>
Date: Sat Nov 1 01:30:14 2025 +0700
save
commit 14c66084d0cdf443868b1ba73d11e7859c61582a
Author: awskii <artem.tsskiy@gmail.com>
Date: Sat Nov 1 00:48:06 2025 +0700
save
commit 9d76949f00bdcac53a45700e2a1824fab70792cd
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Oct 31 23:12:41 2025 +0700
save
commit 09e8f2e9ad1fea9c08c466a28e45186d4495794a
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Oct 31 23:02:25 2025 +0700
save
commit a3604405ab704c260e7befc67f664172e5bbdaa5
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Oct 31 21:51:02 2025 +0700
save
commit 7d680c0ba3f8f9578c933dc457709d37b6217e50
Author: awskii <artem.tsskiy@gmail.com>
Date: Fri Oct 31 16:34:01 2025 +0700
save
commit c858eda3e3ad7ced47fc8cf34068b0038249fd59
Merge: 7b7d90d05b 71595e723c
Author: Nazarii Denha <dengaaa2002@gmail.com>
Date: Thu Oct 30 17:34:39 2025 +0100
Merge pull request #17716 from erigontech/arb/merge-main2
Arb/merge main2
commit 7b7d90d05bdd819916de531c394fffb7191888ce
Author: Nazarii Denha <dengaaa2002@gmail.com>
Date: Thu Oct 30 17:31:24 2025 +0100
Revert "merge main@68807e9d4153adfd8e2a7811f81a29908862cbf4 to arb0" (#17717)
Reverts erigontech/erigon#17648, to re-merge without squashing
commit fe86bd07f061d6f8d1a4226e099204e375136447
Author: Nazarii Denha <dengaaa2002@gmail.com>
Date: Thu Oct 30 15:33:46 2025 +0100
merge main@68807e9d4153adfd8e2a7811f81a29908862cbf4 to arb0 (#17648)
Signed-off-by: jishudashen <jishudashen@foxmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: xinhangzhou <shuangcui@aliyun.com>
Signed-off-by: LesCyber <andi4cing@gmail.com>
Signed-off-by: fengyuchuanshen <fengyuchuanshen@outlook.com>
Signed-off-by: pingshuijie <pingshuijie@outlook.com>
Co-authored-by: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com>
Co-authored-by: canepat <16927169+canepat@users.noreply.github.com>
Co-authored-by: sudeepdino008 <sudeepdino008@gmail.com>
Co-authored-by: Ilya Mikheev <54912776+JkLondon@users.noreply.github.com>
Co-authored-by: JkLondon <ilya@mikheev.fun>
Co-authored-by: JkLondon <me@ilyamikheev.com>
Co-authored-by: antonis19 <antonis19@mail.com>
Co-authored-by: antonis19 <antonis19@users.noreply.github.com>
Co-authored-by: Alex Sharov <AskAlexSharov@gmail.com>
Co-authored-by: lupin012 <58134934+lupin012@users.noreply.github.com>
Co-authored-by: Fibonacci747 <albertofibonacci12@gmail.com>
Co-authored-by: awskii <awskii@users.noreply.github.com>
Co-authored-by: Matt Joiner <anacrolix@gmail.com>
Co-authored-by: Michelangelo Riccobene <michelangelo.riccobene@gmail.com>
Co-authored-by: Somnath <snb895@outlook.com>
Co-authored-by: milen <94537774+taratorio@users.noreply.github.com>
Co-authored-by: Bartosz Zawistowski <39065214+bzawisto@users.noreply.github.com>
Co-authored-by: MozirDmitriy <dmitriymozir@gmail.com>
Co-authored-by: lystopad <oleksandr.lystopad@erigon.tech>
Co-authored-by: jishudashen <jishudashen@foxmail.com>
Co-authored-by: Nikita Ostroukhov <gnz.corp@gmail.com>
Co-authored-by: Galoretka <galoretochka@gmail.com>
Co-authored-by: blxdyx <125243069+blxdyx@users.noreply.github.com>
Co-authored-by: blxdyx <blxdyx@users.noreply.github.com>
Co-authored-by: Snezhkko <snezhkodaria38@gmail.com>
Co-authored-by: Giulio rebuffo <giulio.rebuffo@gmail.com>
Co-authored-by: Paweł Bylica <pawel@ethereum.org>
Co-authored-by: Kewei <kewei.train@gmail.com>
Co-authored-by: Bashmunta <georgebashmunta@gmail.com>
Co-authored-by: Mark Holt <135143369+mh0lt@users.noreply.github.com>
Co-authored-by: mholt-dv <mark.holt@distributed.vision>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: alex <alex@alexs-MacBook-Pro.local>
Co-authored-by: Shoham Chakraborty <shhmchk@gmail.com>
Co-authored-by: RealMaxing <realmaxxinn@proton.me>
Co-authored-by: Willian Mitsuda <wmitsuda@gmail.com>
Co-authored-by: Michele Modolo <70838029+michelemodolo@users.noreply.github.com>
Co-authored-by: xinhangzhou <123058040+xinhangzhou@users.noreply.github.com>
Co-authored-by: yperbasis <andrey.ashikhmin@gmail.com>
Co-authored-by: LesCyber <167666635+LesCyber@users.noreply.github.com>
Co-authored-by: Alleysira <56925051+Alleysira@users.noreply.github.com>
Co-authored-by: fengyuchuanshen <fengyuchuanshen@outlook.com>
Co-authored-by: Torprius <torrpriius@gmail.com>
Co-authored-by: Ping Shuijie <pingshuijie@outlook.com>
Co-authored-by: Forostovec <ilonaforostovec22@gmail.com>
Co-authored-by: Bartosz Zawistowski <bartosz.zawistowski@erigon.tech>
Co-authored-by: awskii <artem.tsskiy@gmail.com>
commit 71595e723cee43c12926c156d1dc698a243efc19
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 20:03:53 2025 +0700
tidy passes
commit cf8251f66d131f83b37320c055209ab11a3df481
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 19:27:06 2025 +0700
ave
commit 4b67010c654ee2c2edba41ec6b21343382e7a04c
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 19:04:16 2025 +0700
move tests
commit 32c6a4b058f35d41895b7ab0a2facf3e121e5c7e
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 18:55:33 2025 +0700
move tests
commit 266f0957a3446d17c1cbce9aa3d75c1f55f41879
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 16:46:29 2025 +0700
save
commit 25531eb18e0a9c6acf18157751299e440c581d78
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 16:45:32 2025 +0700
save
commit b3620b1023599efed8c3dc6b77fadf994c51e461
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 16:42:42 2025 +0700
save
commit f8ea907007b5db2aa2662ef3dc51e78eaa79be30
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 16:16:52 2025 +0700
save
commit ace383be344f5aa8035575b0ad1e6966a8429a41
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 15:36:40 2025 +0700
rates
commit f36cc0fac0bf79daf2e519024fe432882b021a8e
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 15:33:32 2025 +0700
rates
commit 22c61d351eac14d94b95f144d17d394fc1bf7646
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 15:25:34 2025 +0700
externalTxMode
commit 7d06f695430697bb267556e8f28744f1344d7fcb
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 15:18:26 2025 +0700
timeboosted and effective gas price encodings
commit b9fc388ad363872de0390207821e4acd0afbad77
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 15:09:08 2025 +0700
timeboosted and effective gas price encodings
commit d38e98f21c5f78e1aa2dcda3b9495d3652238918
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 14:47:34 2025 +0700
reusing same fetch parallelism as genfromrpc
commit 064ef338269e6d2f32539fe9a661e213e287dec0
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 10:01:43 2025 +0700
save
commit 3fb3b1b70f36da3ab1dbb0009ccdbf385299ee8f
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 10:00:28 2025 +0700
added rate limiters
commit 81485b48bce9ec873351fb6caaaacdc817335bd2
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 09:57:51 2025 +0700
receipts fetching and parallel blocks fetching
commit 3cd5fc745e85d428e84571a0f4d3301281813f31
Author: awskii <artem.tsskiy@gmail.com>
Date: Thu Oct 30 09:54:21 2025 +0700
added l2rpc.receipt
commit 0fb2572ef60aa489ca896ae9ad208c6a76f9df0b
Merge: fa56de34b5 ec3123dbcd
Author: Bartosz Zawistowski <bartosz.zawistowski@erigon.tech>
Date: Tue Oct 28 12:08:05 2025 +0100
Merge branch 'arb0' into arb/merge-main
commit fa56de34b5b1a864e21f5adeb7db9ec1dd8039b2
Author: Bartosz Zawistowski <bartosz.zawistowski@erigon.tech>
Date: Tue Oct 28 11:43:24 2025 +0100
Make code compile
commit ec3123dbcd5ba37e8bb4cb19371f19584ec4adb0
Author: Bartosz Zawistowski <39065214+bzawisto@users.noreply.github.com>
Date: Sun Oct 26 16:47:41 2025 +0100
Add arbitrum execution tests (#17647)
Co-authored-by: awskii <artem.tsskiy@gmail.com>
commit 760065c2658511bd0cf858b22a758886328f7756
Author: Nazarii Denha <dengaaa2002@gmail.com>
Date: Fri Oct 24 16:28:31 2025 +0200
post merge fixes
commit 38308d5934b9fdcf53b61a23e7fa09330af9866a
Author: sudeepdino008 <sudeepdino008@gmail.com>
Date: Mon Sep 29 14:10:14 2025 +0530
[r32] avoid cache on evm timeout in eth_getLogs rpc (#17270)
- might solve https://github.com/erigontech/erigon/issues/16613
- in the issue, timeout happens and so receipt is nil, we still populate
the cache, leading to incorrect subsequent calls (also EMPTY is
returned, rather than timeout err)
commit f2800f898e5c05deec3fa1350d42f2641e7a4256
Author: lupin012 <58134934+lupin012@users.noreply.github.com>
Date: Sat Sep 27 05:23:23 2025 +0200
rpcdaemon: trace_filter: support block tags (#17238)
The RPC specification for trace_filter includes support for block tags
(e.g., 'latest', 'earliest').
Nethermind also supports this feature.
commit e28a56526c4f9f3966e9a5cfc941f7fc14c6d0fc
Author: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com>
Date: Fri Sep 26 14:04:45 2025 +0200
polygon: Set Rio Hard Fork Block for bor-mainnet (#17254)
See
https://forum.polygon.technology/t/bor-v2-3-0-and-heimdall-v0-4-0-release-rio-hard-fork-for-veblop-upgrade/21310
and https://github.com/0xPolygon/bor/pull/1788
commit 25a5507cc2b85bc7a5d63d188804ad1b33a2d228
Author: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com>
Date: Fri Sep 26 13:19:58 2025 +0200
[EIP-7825] EstimateGas: cap hi by MaxTxnGasLimit in Osaka (#17251)
commit 0c191be450a1970fb064b53e84ea13000c3e7d27
Author: Kewei <kewei.train@gmail.com>
Date: Fri Sep 26 17:49:52 2025 +0800
constrain and check column data length (#17248)
issue https://github.com/erigontech/security/issues/37 and
https://github.com/erigontech/security/issues/39
commit eebad52d16c04d85209d85ead542a6a2bf8db0d2
Author: Kewei <kewei.train@gmail.com>
Date: Fri Sep 26 17:49:11 2025 +0800
Check parameters on data_column_sidecars_by_range (#17239)
issue https://github.com/erigontech/security/issues/34
commit 366a3847cb30a604d0375a2639f830cf737eb727
Author: Kewei <kewei.train@gmail.com>
Date: Fri Sep 26 17:49:03 2025 +0800
validate column data before marking it as seen (#17241)
issue https://github.com/erigontech/security/issues/35
commit 67728fd1afe54d65708df78f1c5ca326a4842696
Author: canepat <16927169+canepat@users.noreply.github.com>
Date: Fri Sep 26 10:51:45 2025 +0200
rpc: add eth_simulateV1 support (#15771)
Implementation of `eth_simulateV1` as specified
[here](https://ethereum.github.io/execution-apis/api-documentation/),
there are also some additional notes [specifically for
it](https://ethereum.github.io/execution-apis/ethsimulatev1-notes/).
Closes #9881
*Additional Changes*
- allow `nonce` override in `ethapi.ToMessage`
- avoid chain ID derivation from `v` in `ethapi.NewRPCTransaction` for
call simulation (i.e. where `v` is zero)
- add `BlobGasUsed` field in `types.Receipt`and extract
`core.MakeReceipt` to avoid duplicating the receipt creation
- extend `jsonrpc.BlockOverrides` to cover more fields and fix JSON tags
to match Geth's ones
- define more RPC error codes
*RPC Tests*
- https://github.com/erigontech/rpc-tests/pull/459
*Known Issues*
- `stateRoot` mismatch in simulated blocks at latest state (4 tests are
currently disabled for this reason)
commit 48501566e392f0f90f537ee68eeb91a9b2b80577
Author: canepat <16927169+canepat@users.noreply.github.com>
Date: Thu Sep 25 17:05:11 2025 +0200
qa_tests: attach log and improve shell scripts in RPC tests (#17240)
commit 13e4bfe05dc34462cd2413200ffc26effc64d616
Author: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com>
Date: Thu Sep 25 12:26:00 2025 +0200
[EIP-7934] Fix GetMaxRlpBlockSize call in mining block creation (#17236)
Reported in https://audits.sherlock.xyz/contests/1140/voting/70
commit 7f55358d36e6bfa355081bed3d62a4eb0225b9bf
Author: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com>
Date: Wed Sep 24 18:49:59 2025 +0200
Engine API: engine_getblobsv1 was introduced in Dencun (#17234)
(Nitpicking)
[engine_getblobsv1](https://github.com/ethereum/execution-apis/blob/main/src/engine/cancun.md#engine_getblobsv1)
was introduced in Dencun rather than Shappella. No impact since it's
just internal code. Reported in the Fusaka security contest.
commit 736ed3e2c1a28fe309510164d51701b82f6f2d85
Author: Forostovec <ilonaforostovec22@gmail.com>
Date: Wed Sep 24 14:40:09 2025 +0300
rawdbreset: correct error message when saving Headers progress (#17231)
The error string for the Headers progress save incorrectly referenced
“Bodies,” likely due to copy/paste. This change aligns the error message
with the actual stage being saved, improving log accuracy and
debuggability.
commit 59bb0507c9c4aefadf586e70c4f6c94ad34dc662
Author: Michele Modolo <70838029+michelemodolo@users.noreply.github.com>
Date: Wed Sep 24 13:21:08 2025 +0200
User input "sanitization" (#17228)
Set a more reliable variable expansion.
commit 0928ea60be64360cdbf41168c390e2df4f001fb9
Author: Alex Sharov <AskAlexSharov@gmail.com>
Date: Wed Sep 24 14:48:12 2025 +0500
TrieContext: non-ptr assign with copy (#17133)
commit 189af7d9d03d428c36b89ec821eedefe168b28f9
Author: lupin012 <58134934+lupin012@users.noreply.github.com>
Date: Wed Sep 24 07:54:11 2025 +0200
rpcdaemon: debug_accountRange support ALSO interface as GETH (#17146)
This PR introduces few changes to the debug_accountRange() method to
improve its compatibility with Geth. The changes are as follows:
* start Parameter: The start parameter now supports both the []byte
format (used currently by Erigon) and the hexutil.Bytes format (as a
hexadecimal string, used by Geth). The []byte format is now considered
deprecated. We can can remove in next versions.
* incompletes Parameter: Added the optional incompletes parameter to the
API for Geth compatibility. By default, its value is false. It's
important to note that setting incompletes to true is not yet supported,
as this functionality is specific to Geth's implementation.
RPC-tests add tests according Geth interface
commit 2f7020340868af5382f1d4878545abf3dbfe84c9
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Wed Sep 24 08:38:56 2025 +0300
execution: enable engine auth and rpc compat hive tests with fixed failures count (#17222)
green hive run:
https://github.com/erigontech/erigon/actions/runs/17954705858/job/51062867181
added issues:
- https://github.com/erigontech/erigon/issues/17225 to fix rpc-compat
(geth passes 190/190 - can check here
https://hive.ethpandaops.io/#/group/generic)
- https://github.com/erigontech/erigon/issues/17226 to fix engine auth
adding to CI so we at least dont introduce new regressions
commit 66f536630039fa3819f98e30779c79181803cbd7
Author: lystopad <oleksandr.lystopad@erigon.tech>
Date: Tue Sep 23 20:52:15 2025 +0100
Fix parameter expansion in shell code. (#17224)
Fix parameter expansion (introduced in #17221 and #17212) in shell code
which could lead to broken artifact file names, etc.
As of this change:
```
- DOCKER_TAGS: ${{ env.DOCKERHUB_REPOSITORY }}:$RELEASE_VERSION
+ DOCKER_TAGS: "${{ env.DOCKERHUB_REPOSITORY }}:${{ inputs.release_version }}"
```
You can't define an environment variable using another environment
variable in the same env block of a GitHub Actions workflow. This is a
known limitation of how GitHub Actions processes variables. The core
reason is that the env block is processed before the step runs, and
variables are not evaluated in a way that allows for self-referential or
dependent definitions within the same block.
commit 772884013e8b10d8cf88b368e17d31ddc4ac3516
Author: Michelangelo Riccobene <michelangelo.riccobene@gmail.com>
Date: Tue Sep 23 20:24:54 2025 +0200
test workflows: user input sanitisation (remaining issues) (#17221)
see
https://sonarcloud.io/project/issues?severities=BLOCKER&sinceLeakPeriod=true&issueStatuses=OPEN%2CCONFIRMED&types=VULNERABILITY&id=erigontech_erigon&open=AZlxVESo0YdgFOBaVbx9
commit 7c564efe304acfec6d1f12a31f0139d80664c1f8
Author: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com>
Date: Tue Sep 23 17:46:26 2025 +0200
core/vm: remove SkipAnalysis (#17217)
PR #851 introduced an optimization to skip JUMPDEST analysis when
executing certain historical blocks. It's now obsolete because of E3
snapshots.
commit 141b3887d6f52fc1f4dd9be98204da261d57d68a
Author: Ping Shuijie <pingshuijie@outlook.com>
Date: Tue Sep 23 23:44:45 2025 +0800
refactor: use the built-in max/min to simplify the code (#16213)
use the built-in max/min to simplify the code
Signed-off-by: pingshuijie <pingshuijie@outlook.com>
Co-authored-by: yperbasis <andrey.ashikhmin@gmail.com>
commit a161a792cae656e0788e98f0411071fbef564f01
Author: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com>
Date: Tue Sep 23 17:43:04 2025 +0200
[cleanup] common instead of libcommon (#17218)
commit 6ea29b679a1bc1f2adfcbc3abf60879b4e337aa8
Author: Michelangelo Riccobene <michelangelo.riccobene@gmail.com>
Date: Tue Sep 23 17:30:47 2025 +0200
test workflows: user input sanitisation (#17212)
commit 465da2da24458d0406ddb6fd6d38f3caa1bda839
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Tue Sep 23 18:30:25 2025 +0300
execution: fix deadlock in block building when run in envs with 1 erigon block builder (#17213)
closes https://github.com/erigontech/erigon/issues/17041
commit 9e1f99599611d7d274d0c77e74ff7caa0ca94cc4
Author: Torprius <torrpriius@gmail.com>
Date: Tue Sep 23 17:15:10 2025 +0200
Fix error handling in OnOpcode memory copy (#15075)
Previously, the result of `GetMemoryCopyPadded` was ignored and a TODO
comment was left in place. This change replaces the placeholder with
actual error handling logic.
Changes:
- Capture and check the `err` from `GetMemoryCopyPadded`
- Log a warning if an error occurs
- Fallback to a zero-filled slice if the copy fails or is empty
commit dcad33436915437854d0f7fb9c838d2752ed8f60
Author: fengyuchuanshen <fengyuchuanshen@outlook.com>
Date: Tue Sep 23 22:46:32 2025 +0800
refactor: use maps.Copy for cleaner map handling (#17087)
There is a [new function](https://pkg.go.dev/maps@go1.21.1#Copy) added
in the go1.21 standard library, which can make the code more concise and
easy to read.
Signed-off-by: fengyuchuanshen <fengyuchuanshen@outlook.com>
Co-authored-by: yperbasis <andrey.ashikhmin@gmail.com>
commit 0d1b968b7114569dc5fe6e012e3a9ec263520a64
Author: Alleysira <56925051+Alleysira@users.noreply.github.com>
Date: Tue Sep 23 22:39:02 2025 +0800
Fix getBadBlocks to return empty slice instead of null (#17180)
Resolve #17179.
This is my first PR to erigon, and looking forward to your review and
feedback!
commit 2df314416f43c9d8e9d7ef6eb86f1b158a81559f
Author: LesCyber <167666635+LesCyber@users.noreply.github.com>
Date: Tue Sep 23 22:36:28 2025 +0800
refactor: unify the error handling methods that are different from the project style (#14037)
unify the error handling methods that are different from the project
style
Signed-off-by: LesCyber <andi4cing@gmail.com>
Co-authored-by: alex <AskAlexSharov@gmail.com>
Co-authored-by: yperbasis <andrey.ashikhmin@gmail.com>
commit 6066b7b8001354eba676768996da96f7e030b5b6
Author: xinhangzhou <123058040+xinhangzhou@users.noreply.github.com>
Date: Tue Sep 23 22:19:40 2025 +0800
refactor: use maps.Copy for cleaner map handling (#14277)
since go.1.21 support map.Copy
ref: https://pkg.go.dev/maps#Copy
Signed-off-by: xinhangzhou <shuangcui@aliyun.com>
Co-authored-by: alex <AskAlexSharov@gmail.com>
Co-authored-by: yperbasis <andrey.ashikhmin@gmail.com>
commit d4acb91b5bfb984ba3e129cc4712e7009cec277c
Author: Giulio rebuffo <giulio.rebuffo@gmail.com>
Date: Tue Sep 23 13:29:45 2025 +0200
Caplin: better waiting huristic for snapshot downloader (#17204)
Co-authored-by: Kewei <kewei.train@gmail.com>
commit d3b39cc8de68dcc2161caced6eff20b6a707d339
Author: Michele Modolo <70838029+michelemodolo@users.noreply.github.com>
Date: Tue Sep 23 11:51:12 2025 +0200
User input "sanitization" (#17207)
This "sanitizes" an user input by making it non-executable.
commit eacd1b6aed074247de088da8dbdf953a0bdb61c7
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Tue Sep 23 12:03:09 2025 +0300
polygon/sync: demote log for failed block download to warn (#17209)
causes sync to tip test to fail due to its error detection - but this is
not a fatal error, we just skip the block event and move on to the next
commit ba898a4fdfb2980adc53746e30914518fbbd6c2f
Author: Willian Mitsuda <wmitsuda@gmail.com>
Date: Tue Sep 23 04:18:26 2025 -0300
Add unit tests (#17206)
commit b168d2c52f4aacca6378e486a8d648ba84d47663
Author: canepat <16927169+canepat@users.noreply.github.com>
Date: Tue Sep 23 06:07:13 2025 +0200
evm: fix GasPrice check when NoBaseFee (#17196)
commit aafa707da53a041a0fedc89939db05c21f8b5e32
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Tue Sep 23 07:03:58 2025 +0300
tests: fix flaky tip event channel tests (#17200)
closes https://github.com/erigontech/erigon/issues/15463
recently got a flaky failure on one of my commits in main, e.g.
[run](https://github.com/erigontech/erigon/actions/runs/17918145317/job/50945738531)
easy to fix using go1.24+ `synctest` pkg
```
➜ go test -count 1000 -race -run '^TestTipEventsCompositeChannel$' ./polygon/sync
ok github.com/erigontech/erigon/polygon/sync 33.349s
➜ go test -count 1000 -race -run '^TestEventChannel$' ./polygon/sync
ok github.com/erigontech/erigon/polygon/sync 31.913s
```
commit f5c5b033e7892e8fa561d2d06ee6318ca612260e
Author: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com>
Date: Tue Sep 23 06:03:22 2025 +0200
version 3.3.0-dev (#17202)
commit 4d1d2e888300811e88239beeb44cadb1c9520919
Author: RealMaxing <realmaxxinn@proton.me>
Date: Tue Sep 23 04:30:28 2025 +0300
db: remove unused RetryableHttpLogger adapter (#17072)
Removes the `RetryableHttpLogger` adapter that was marked with a `TODO`
comment for removal.
**Changes:**
- Remove `RetryableHttpLogger` struct and constructor from
`downloadercfg/logger.go`
- Set `retryablehttp.Client.Logger = nil` in webseed initialization to
disable internal logging
- Remove unused import of `downloadercfg` package from `webseed.go`
Fixes the TODO at line 114 in `db/downloader/downloadercfg/logger.go`.
commit e3a4a7d89aed6f872888d020bd6e88ec1ecd4171
Author: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com>
Date: Mon Sep 22 20:02:48 2025 +0200
Schedule Fusaka on test nets (#17197)
- Holesky on Wednesday, 1 October 2025 08:48:00
(https://github.com/eth-clients/holesky/pull/132)
- Sepolia on Tuesday, 14 October 2025 07:36:00
(https://github.com/eth-clients/sepolia/pull/111)
- Hoodi on Tuesday, 28 October 2025 18:53:12
(https://github.com/eth-clients/hoodi/pull/21)
commit 6a5587788b5fc0af103fafd8c182a30a564bc809
Author: sudeepdino008 <sudeepdino008@gmail.com>
Date: Mon Sep 22 20:24:10 2025 +0530
validate domain progress in integrity (#17193)
- do not throw error, but print warning when domain progress < account
progress
- rename `AssertNotBehindAccounts` -> `ValidateDomainProgress`
- use `ValidateDomainProgress` in integrity check
- some comments to indicate why the above might happen
- fix check for rcache (which would fail for consecutive empty blocks
causing `diff > 1`)
commit 66d215f7440cc493060e5988f6a6c4b2d88876d0
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Mon Sep 22 17:43:54 2025 +0300
execution/bbd: final follow up to migrate astrid to use bbd (#17194)
2nd follow up from https://github.com/erigontech/erigon/pull/16073 is to
have Astrid use the same flow for backward block downloads as Ethereum -
this unites the 2
benefits of this are:
- the new backward block downloader abstraction matures more - I found 2
small issues with it while doing this work that are now fixed - also
it's interface is more flexible to cater for both use cases now
- there will be performance gains in astrid when handling milestone
mismatches - the new downloader is much quicker to figure out what peers
it can backward download the milestone from and gives a fail/success
answer much quicker (no 60 sec stalling when we hit a peer that doesn't
have the milestone as previously) - also when getting a new block hash
event we can directly backward download to a connection point in the
canonical chain builder (instead of first downloading 1 block from a
peer and then realising that we need to download more because there is a
gap and sending more requests)
commit 8a9f3c876d62addb30e33b5988d81a5ef2a88ccb
Author: canepat <16927169+canepat@users.noreply.github.com>
Date: Mon Sep 22 16:28:37 2025 +0200
qa-tests: sync-from-scratch for Hoodi network (#16809)
commit bb7fc134b028769c311dedc28e5ca082d222d009
Author: lupin012 <58134934+lupin012@users.noreply.github.com>
Date: Mon Sep 22 16:26:46 2025 +0200
qa_tests: ensure same block for RPC tests on latest (#17172)
commit db1cbc241a075a224be4600aca19702dfedc0aac
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Mon Sep 22 17:14:00 2025 +0300
execution/tests: add retry to engine api tests for no connection on win (#17195)
after https://github.com/erigontech/erigon/pull/17164 we got a flake in
this
[run](https://github.com/erigontech/erigon/actions/runs/17908063097/job/50913085203)
with:
```
engine_api_tester.go:223:
Error Trace: github.com/erigontech/erigon/execution/tests/engine_api_tester.go:223
github.com/erigontech/erigon/execution/tests/engine_api_tester.go:63
github.com/erigontech/erigon/execution/tests/engine_api_reorg_test.go:34
Error: Received unexpected error:
Post "http://127.0.0.1:58525/": dial tcp 127.0.0.1:58525: connectex: No connection could be made because the target machine actively refused it.
Test: TestEngineApiInvalidPayloadThenValidCanonicalFcuWithPayloadShouldSucceed
```
adding the corresponding err to the retry-able errors for the engine api
tester (it is an initialisation timing err)
commit 8c6a3f5c94915193f2842d035c824f8ecc22e517
Author: Andrew Ashikhmin <34320705+yperbasis@users.noreply.github.com>
Date: Mon Sep 22 14:26:35 2025 +0200
RPC: disable EIP-7825 gas limit check for eth_call and ilk (#17169)
See https://github.com/ethereum/go-ethereum/pull/32641 &
https://discord.com/channels/595666850260713488/1416131247251521556
commit 4dbe6d28d325a4edeb1c410860563839f6c95279
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Mon Sep 22 15:14:33 2025 +0300
polygon/bor: reenable some fixed tests (#17192)
closes https://github.com/erigontech/erigon/issues/15017
had this old branch in my local from few weeks ago but forgot to push it
After https://github.com/erigontech/erigon/pull/16135 the "panic db
closed" errors stopped (fix is in mock sentry which the tests in this PR
are using so we can re-enable them)
commit e9bc7d6487a52d67927553d74dbce3da4371ee6c
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Mon Sep 22 15:03:44 2025 +0300
polygon/db: minor pkg rename for clarity (#17191)
minor tidy, noticed recently
commit 65f3288f2ce922388672361b9264d4645b75c0e8
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Mon Sep 22 14:44:00 2025 +0300
torrent: cherry-pick from r31 to fix panic on index out of range in torrent lib (#17190)
cherry-pick of https://github.com/erigontech/erigon/pull/16990 since I
run into the same panic in `main` while running tests
commit a8c71e9910043cf660539871d415ab90058d8089
Author: Shoham Chakraborty <shhmchk@gmail.com>
Date: Mon Sep 22 19:28:45 2025 +0800
Fix incorrect `GoodPeers` count (#17171)
After eth/69, we were calling `getOrCreatePeer` before the handshake,
however in the case of a failed handshake these peers were not being
cleaned up - leading to incorrect peer counts in the `GoodPeers` log.
Since there is a constraint of setting up `defer`s in the correct order,
we create the `peerInfo` after the handshake and store the handshake
data in temporary variables.
commit 28370ac6d2b55c3a0008889b2a089e6a7f0ebf53
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon Sep 22 11:03:50 2025 +0000
build(deps): bump SonarSource/sonarqube-scan-action from 5 to 6 (#17177)
Bumps
[SonarSource/sonarqube-scan-action](https://github.com/sonarsource/sonarqube-scan-action)
from 5 to 6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/sonarsource/sonarqube-scan-action/releases">SonarSource/sonarqube-scan-action's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.0</h2>
<h2>BREAKING CHANGE!</h2>
<p>In order to prevent command-line injection, the actions has been
rewritten from Bash to JS, and the <code>args</code> input is now parsed
differently. When updating to v6, you might have to update your workflow
to change how arguments are quoted.
For example, if you were previously passing:</p>
<pre lang="yaml"><code>- uses:
SonarSource/sonarqube-scan-action@<action version>
with:
args: >
-Dsonar.projectName="My Project"
</code></pre>
<p>you should now pass:</p>
<pre lang="yaml"><code>- uses:
SonarSource/sonarqube-scan-action@<action version>
with:
args: >
"-Dsonar.projectName=My Project"
</code></pre>
<p>For more <code>args</code> passing examples, please refer to the <a
href="https://github.com/SonarSource/sonarqube-scan-action/tree/master?tab=readme-ov-file#args">README</a>
file</p>
<h2>What's Changed</h2>
<ul>
<li>SQSCANGHA-106 Migrate from Bash to JS by <a
href="https://github.com/jeremy-davis-sonarsource"><code>@jeremy-davis-sonarsource</code></a>
in <a
href="https://github.com/SonarSource/sonarqube-scan-action/pull/208">SonarSource/sonarqube-scan-action#208</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/SonarSource/sonarqube-scan-action/compare/v5.3.1...v6.0.0">https://github.com/SonarSource/sonarqube-scan-action/compare/v5.3.1...v6.0.0</a></p>
<h2>v5.3.1</h2>
<h2>OVERLOOKED BREAKING CHANGE!</h2>
<p>In order to prevent command-line injection, the way to parse the
<code>args</code> input has been changed, but this is possibly a
breaking change regarding support of quotes.</p>
<p>For example, if you were previously passing:</p>
<pre lang="yaml"><code>- uses:
SonarSource/sonarqube-scan-action@<action version>
with:
args: >
-Dsonar.projectName="My Project"
</code></pre>
<p>you should now pass:</p>
<pre lang="yaml"><code>- uses:
SonarSource/sonarqube-scan-action@<action version>
with:
args: >
"-Dsonar.projectName=My Project"
</code></pre>
<p>Edit: We have now released v6 that more accurately reflect this
breaking change.</p>
<h2>What's Changed</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/SonarSource/sonarqube-scan-action/commit/fd88b7d7ccbaefd23d8f36f73b59db7a3d246602"><code>fd88b7d</code></a>
SQSCANGHA-119 New Readme structure</li>
<li><a
href="https://github.com/SonarSource/sonarqube-scan-action/commit/27a157d2340e5fea28d60904924f01766fd66dfe"><code>27a157d</code></a>
SQSCANGHA-118 Update the README to document the breaking change for args
parsing</li>
<li><a
href="https://github.com/SonarSource/sonarqube-scan-action/commit/e327da8e7856f7924529230d1ff7c1487eaf757a"><code>e327da8</code></a>
NO-JIRA Add documentation for contribution</li>
<li><a
href="https://github.com/SonarSource/sonarqube-scan-action/commit/ff001fd60075371d6a718f7bdb70514d38aeaa60"><code>ff001fd</code></a>
SQSCANGHA-107 Migrate install-build-wrapper</li>
<li><a
href="https://github.com/SonarSource/sonarqube-scan-action/commit/a88c96d7e45f0b6ea8ff876b52043d5d1f14a804"><code>a88c96d</code></a>
SQSCANGHA-107 Make room for install-build-wrapper action</li>
<li><a
href="https://github.com/SonarSource/sonarqube-scan-action/commit/a64281002cbd123eadac8e639a2c821a87660c41"><code>a642810</code></a>
SQSCANGHA-112 SQSCANGHA-113 Fixes from review and keytool refactor</li>
<li><a
href="https://github.com/SonarSource/sonarqube-scan-action/commit/60aee7033be5cd8ea3b942e3d552dc74074fde62"><code>60aee70</code></a>
NO-JIRA Disable fail fast on matrix jobs</li>
<li><a
href="https://github.com/SonarSource/sonarqube-scan-action/commit/502204eab40a6365f41dfd0ee96a1046116228b2"><code>502204e</code></a>
NO-JIRA Fix test assertion</li>
<li><a
href="https://github.com/SonarSource/sonarqube-scan-action/commit/0b794a06fae2d7d391ae19b91eb1f2d9d08ccccd"><code>0b794a0</code></a>
SQSCANGHA-112 Delete legacy shell script</li>
<li><a
href="https://github.com/SonarSource/sonarqube-scan-action/commit/ece10df5d76d338d13498c2fe5b93ab2d4e14494"><code>ece10df</code></a>
SQSCANGHA-112 Extract installation step and other fixes</li>
<li>Additional commits viewable in <a
href="https://github.com/sonarsource/sonarqube-scan-action/compare/v5...v6">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
commit 99bdcceb898206845379b655abb2497fb6b4a812
Author: Shoham Chakraborty <shhmchk@gmail.com>
Date: Mon Sep 22 19:02:00 2025 +0800
Enable eth/69 (#17186)
Keep eth/68 on port 30303 to keep Hive tests passing for now.
Hive test run:
https://github.com/erigontech/erigon/actions/runs/17908526341/job/50914448868
commit 3fd04d9373cfaf0f7eccc81580761bf3e6a71a73
Author: sudeepdino008 <sudeepdino008@gmail.com>
Date: Mon Sep 22 16:23:59 2025 +0530
cp: handles a bug in receipt values when there's only 1 tx in the block (query only) (#17187)
https://github.com/erigontech/erigon/issues/16944
commit 6f89081d70aa721db5670e04098cc28d9d1071a1
Author: Nikita Ostroukhov <gnz.corp@gmail.com>
Date: Mon Sep 22 11:27:51 2025 +0100
Fixed fd leak in caplin .idx files (#17168) (#17183)
Cherry-pick of this commit:
https://github.com/erigontech/erigon/pull/17168
commit 48a90d78301f822f7d65c48b6a48c6d5a417a480
Author: Shoham Chakraborty <shhmchk@gmail.com>
Date: Mon Sep 22 18:26:14 2025 +0800
p2p: Support sideprotocols in sentry_client (#16723)
Support for a P2P sideprotocol was first added in Erigon in
https://github.com/erigontech/erigon/pull/16570, however a hack was used
to make sentry client forward sideprotocol messages to the server. This
refactor adds proper support for sideprotocols in sentry client, and
only forwards messages that the server can handle.
Requires https://github.com/erigontech/interfaces/pull/265
commit c21ce651336c536fca7c8d003233ae5f2dfc52d0
Author: Matt Joiner <anacrolix@gmail.com>
Date: Mon Sep 22 18:35:25 2025 +1000
3.1 default rate flags to main (#17181)
Copies https://github.com/erigontech/erigon/pull/16526 which was merged
to 3.1.
commit 2975bde24041236b183f284503e67ceaac29e6c9
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Mon Sep 22 11:16:08 2025 +0300
execution: store changesets for last MaxReorgDepth blocks after initial cycle (#17165)
On fusaka-devnet-5 we had roughly 10 out of our 20 nodes fail
permanently with:
```
[INFO] [09-17|16:17:02.379] [4/6 Execution] Unwind Execution from=45875 to=45874
[DBUG] [09-17|16:17:02.381] [NewPayload] New payload verification ended status=Success err="[4/6 Execution] domains.GetDiffset(45875, 0xc9689e36d4f143b0602c76c7e2692c085cdfb323586c67a2db7028dc9457d6c8): not found"
```
In short this happened in the following scenario (reproduced and
captured in the accompanying test in this PR):
- we were keeping up with chain tip 1 block at a time (check `fcu0` logs
below)
- then the CL went into a period of inactivity (no requests were sent
from it for few nearly 2 hours)
- then the CL sent us a FCU - we exec-ed 357 blocks without re-orgs
connecting to `fcu0` (check `fcu1` logs below)
- then we got a subsequent FCU - we exec-ed 64 blocks without re-orgs
connecting to `fcu1` (check `fcu2` logs below)
- then we got a NewPayload on a side chain which required us to do 1
block unwind from `fcu2` (check `newPayload` logs below)
- we failed with a `domains.GetDiffset(45875,
0xc9689e36d4f143b0602c76c7e2692c085cdfb323586c67a2db7028dc9457d6c8): not
found` error and got stuck forever
This should not happen given the `MaxReorgDepth` we support is `512`
blocks. The reason for this bug is because we had a
`changesetSafeRange=32` which meant that we would not be persisting
change sets for `fcu1` and `fcu2` at all when we should have. This PR
fixes this by changing the logic to always persist change sets for the
last `512` blocks *only after we are out of our initial cycle mode*.
Note, currently we determine if we are in `initialCycle` sync mode if we
are exec-ing batches of 5000 blocks (as per `--sync.loop.block.limit`).
Also note, that the most robust solution is to always persist change
sets for the last 512 blocks of a batch of blocks, however that will
make the initial sync to tip slower. So for now, we're only doing this
for the batches after initial sync and rely on the fact that the first
"chain tip" batch after the last "initial sync" batch will have a
considerable buffer of blocks (in practice this holds true) and we will
persist change sets for all the last 512 blocks of it and then going
forward. If this proves out to be not stable enough we can change this
in the future to always persist change sets for last 512 block of all
batches and take the penalty during initial sync. Or we can think of
another heuristic. For now I think this is good enough and improves the
stability.
This should also close https://github.com/erigontech/erigon/issues/17123
and https://github.com/erigontech/erigon/issues/16427. Same issue seen
in the series of issues related to
https://github.com/erigontech/erigon/issues/17025
---
`Logs from fusaka-devnet-5`
`fcu0`
blockNum=45454
blockHash=0x0c1b5e6036faef0278de666cccd5223c2d9008ee4c5b1b91151aae0260b05e26
executedBlocks=1
unwindedBlocks=0
```
[DBUG] [09-17|13:42:59.828] UnwindTo block=45453 err=nil stack="[sync.go:174 forkchoice.go:341 asm_amd64.s:1700]"
...
[DBUG] [09-17|13:43:00.252] [4/6 Execution] Starting Stage run
...
[DBUG] [09-17|13:43:01.677] RPC Daemon notified of new headers from=45453 to=45455 amount=1
[INFO] [09-17|13:43:01.678] head updated hash=0x0c1b5e6036faef0278de666cccd5223c2d9008ee4c5b1b91151aae0260b05e26 number=45454 txnum=34718859 age=5m1s execution=337.801989ms mga
s/s=163.64 average mgas/s=117.23 commit=222.615055ms alloc=419.6MB sys=857.0MB
```
period of inactivity from the CL:
```
[WARN] [09-17|15:23:27.011] flag --externalcl was provided, but no CL requests to engine-api in 19m0s
```
`fcu1`
blockNum=45811
blockHash=0x58f9d6530d296f65915d9f9a950c72a4935edfe4bb6bafe4b89af79d05f04484
executedBlocks=357
unwindedBlocks=0
```
[DBUG] [09-17|15:25:05.619] UnwindTo block=45454 err=nil stack="[sync.go:174 forkchoice.go:341 asm_amd64.s:1700]"
...
[INFO] [09-17|15:25:11.314] [4/6 Execution] starting from=45454 to=45811 fromTxNum=34718859 offsetFromBlockBeginning=0 initialCycle=false useExternalTx=true inMem=false
...
[DBUG] [09-17|15:26:51.307] RPC Daemon notified of new headers from=45454 to=45812 amount=357
[INFO] [09-17|15:26:51.309] head updated hash=0x58f9d6530d296f65915d9f9a950c72a4935edfe4bb6bafe4b89af79d05f04484 number=45811 txnum=35100175 age=16m51s commit=9.210621ms alloc=
689.2MB sys=1.8GB
```
`fcu 2`
blockNum=45875
blockHash=0xc9689e36d4f143b0602c76c7e2692c085cdfb323586c67a2db7028dc9457d6c8
executedBlocks=64
unwindedBlocks=0
```
[DBUG] [09-17|15:27:19.636] UnwindTo block=45811 err=nil stack="[sync.go:174 forkchoice.go:341 asm_amd64.s:1700]"
...
[INFO] [09-17|15:27:20.667] [4/6 Execution] starting from=45811 to=45875 fromTxNum=35100175 offsetFromBlockBeginning=0 initialCycle=false useExternalTx=true inMem=false
...
[DBUG] [09-17|15:27:35.338] RPC Daemon notified of new headers from=45811 to=45876 amount=64
[INFO] [09-17|15:27:35.340] head updated hash=0xc9689e36d4f143b0602c76c7e2692c085cdfb323586c67a2db7028dc9457d6c8 number=45875 txnum=35172190 age=23s commit=435.64468ms alloc=97
5.5MB sys=1.8GB
```
`newPayload`
blockNum=45877
blockHash=0x23b1ad9020d0b669fad939f40623b8516a8d24ff75e3c9fa29d730cbdb6e0d0b
```
[DBUG] [09-17|16:17:02.256] [txpool.fetch] Handling incoming message reqID=POOLED_TRANSACTIONS_66 err="rlp parse transaction: expected envelope in the payload, got 01"
[DBUG] [09-17|16:17:02.333] [NewPayload] processing new request blockNum=45877 blockHash=0x23b1ad9020d0b669fad939f40623b8516a8d24ff75e3c9fa29d730cbdb6e0d0b parentHash=0xa3665f8f3917321f91e0022bf4c2fb5e5639e91cedc44e7896717b3722a9be66
[DBUG] [09-17|16:17:02.337] [NewPayload] sending block height=45877 hash=0x23b1ad9020d0b669fad939f40623b8516a8d24ff75e3c9fa29d730cbdb6e0d0b
[INFO] [09-17|16:17:02.337] [NewPayload] Handling new payload height=45877 hash=0x23b1ad9020d0b669fad939f40623b8516a8d24ff75e3c9fa29d730cbdb6e0d0b
[DBUG] [09-17|16:17:02.338] [NewPayload] New payload begin verification
[DBUG] [09-17|16:17:02.341] UnwindTo block=45874 err=nil stack="[sync.go:174 ethereum_execution.go:222 ethereum_execution.go:286 execution_client.go:64 chain_reader.go:343 engine_server.go:870 engine_server.go:363 engine_api_methods.go:147 value.go:584 value.go:368 service.go:227 handler.go:529 handler.go:479 handler.go:420 handler.go:240 handler.go:333 asm_amd64.s:1700]"
[INFO] [09-17|16:17:02.379] [4/6 Execution] Unwind Execution from=45875 to=45874
[DBUG] [09-17|16:17:02.381] [NewPayload] New payload verification ended status=Success err="[4/6 Execution] domains.GetDiffset(45875, 0xc9689e36d4f143b0602c76c7e2692c085cdfb323586c67a2db7028dc9457d6c8): not found"
[WARN] [09-17|16:17:02.382] [rpc] served conn=[2400:6180:100:d0::b683:1008]:43710 method=engine_newPayloadV4 reqid=1286 err="[4/6 Execution] domains.GetDiffset(45875, 0xc9689e36d4f143b0602c76c7e2692c085cdfb323586c67a2db7028dc9457d6c8): not found"
```
commit 971a44e1efe61dc8c63a53858cf2927523a7fead
Author: Michelangelo Riccobene <michelangelo.riccobene@gmail.com>
Date: Mon Sep 22 09:34:28 2025 +0200
qa-tests: import the "Tip tracking & migration" tests (#17155)
Imports tip-tracking tests that were improved in release 3.1 with the
addition of testing for upgrade and downgrade procedures.
commit 4fff55e964c03fdf724d5bd1aa9984bd9fb156eb
Author: Matt Joiner <anacrolix@gmail.com>
Date: Mon Sep 22 17:07:42 2025 +1000
Remove unnecessary docker login for kurtosis CI tests (#17175)
There's a docker login that prevents tests from running for PRs from
repos (and thus external contributors) from passing, such as in
https://github.com/erigontech/erigon/pull/17072. Looks like it's not
necessary.
commit 69383ca9ba745202182c84df0e9e3daf56b18a6e
Author: Ilya Mikheev <54912776+JkLondon@users.noreply.github.com>
Date: Sat Sep 20 05:06:27 2025 +0200
better handle of out of bounds (#17170)
for #17153
Co-authored-by: JkLondon <me@ilyamikheev.com>
commit f6e3345c8e2c8a60014d966f8958e1afb6298420
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Fri Sep 19 15:47:25 2025 +0100
execution: temporarily remove eth/69 from defaults to unblock hive tests (#17166)
commit b5ffe87c6ee39046b395d2af1ace553a6be68939
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Fri Sep 19 13:59:25 2025 +0100
execution/tests: move transactor from shutter (#17163)
will be used in follow up PR for more reorg tests - doing it separately
for smaller PR diff
commit b5692aea0d57526f2d4350472112ea4e3f0f79ed
Author: milen <94537774+taratorio@users.noreply.github.com>
Date: Fri Sep 19 13:52:17 2025 +0100
execution/engineapi: allow for configurable retryable errs in engineapi jsonrpc client (#17164)
the retry logic in the engine api jsonrpc client (only used in tests
currently) was added in
https://github.com/erigontech/erigon/issues/14417 to help with a
"connection refused" flakiness at test initialisation
however the retrying is currently done for all errors, even ones that
are permanent and should not be retried like a bad block err for
example, which makes it difficult to debug failing tests during
development
this PR changes this by adding support for specifying retry-able errors
in the jsonrpc client (a collection of those can be built over time as
necessary but for now we only retry on the "connection refused" one)
commit 3b8720eb0843b786ed11373c58fa5ba9d0de89e5
Author: Ilya Mikheev <54912776+JkLondon@users.noreply.github.com>
Date: Fri Sep 19 14:07:56 2025 +0200
[main] reviwe `--verify.failfast` (#17161)
cp of #16482
---------
Co-authored-by: Alex Sharov <askalexsharov@gmail.com>
Co-authored-by: JkLondon <me@ilyamikheev.com>
commit 504b44381582dbdc5f75a420e94529d5c60d3f9b
Author: Ilya Mikheev <54912776+JkLondon@users.noreply.github.com>
Date: Fri Sep 19 12:46:38 2025 +0200
[main] assert: deleted files revive (#17162)
cp from #16675
---------
Co-authored-by: Alex Sharov <askalexsharov@gmail.com>
Co-authored-by: JkLondon <me@ilyamikheev.com>
commit 2c6fc7903e907b15ebe31228c6a3c6dac38c481a
Author: lystopad <oleksandr.lystopad@erigon.tech>
Date: Fri Sep 19 11:30:26 2025 +0100
Change Debian package workflow to local reference (#17152)
Better way to implement https://github.com/erigontech/erigon/pull/16228
In this case same reusable workflow would be checked out from the same
tag/branch as caller workflow.
commit bc857eec256f6acdadbdc8af2640e238c11133ed
Author: lupin012 <58134934+lupin012@users.noreply.github.com>
Date: Fri Sep 19 10:40:29 2025 +0200
rpcdaemon: eth_call in case of revert GETH always returns RevertError (#17132)
GETH in case of revert return errorCode 0x3 and data field independent
if data are present or not
com…
gzliudan
added a commit
to gzliudan/XDPoSChain
that referenced
this pull request
Mar 18, 2026
eth_call, estimateGas, simulate and tracer paths construct Message values that do not represent a mempool transaction. This change consolidates skip semantics by replacing SkipFromEOACheck with SkipTransactionChecks and enabling it for call-style execution paths. Impact: - Avoids applying EIP-7825 tx gas-limit validation to non-transaction call contexts. - Preserves transaction-path validation for normal block processing and txpool flows. - Keeps behavior aligned across internal/ethapi, tracers, simulated backend, and state tests.
25 tasks
gzliudan
added a commit
to gzliudan/XDPoSChain
that referenced
this pull request
Mar 24, 2026
eth_call, estimateGas, simulate and tracer paths construct Message values that do not represent a mempool transaction. This change consolidates skip semantics by replacing SkipFromEOACheck with SkipTransactionChecks and enabling it for call-style execution paths. Impact: - Avoids applying EIP-7825 tx gas-limit validation to non-transaction call contexts. - Preserves transaction-path validation for normal block processing and txpool flows. - Keeps behavior aligned across internal/ethapi, tracers, simulated backend, and state tests.
gzliudan
added a commit
to gzliudan/XDPoSChain
that referenced
this pull request
Mar 24, 2026
eth_call, estimateGas, simulate and tracer paths construct Message values that do not represent a mempool transaction. This change consolidates skip semantics by replacing SkipFromEOACheck with SkipTransactionChecks and enabling it for call-style execution paths. Impact: - Avoids applying EIP-7825 tx gas-limit validation to non-transaction call contexts. - Preserves transaction-path validation for normal block processing and txpool flows. - Keeps behavior aligned across internal/ethapi, tracers, simulated backend, and state tests.
gzliudan
added a commit
to gzliudan/XDPoSChain
that referenced
this pull request
Mar 24, 2026
eth_call, estimateGas, simulate and tracer paths construct Message values that do not represent a mempool transaction. This change consolidates skip semantics by replacing SkipFromEOACheck with SkipTransactionChecks and enabling it for call-style execution paths. Impact: - Avoids applying EIP-7825 tx gas-limit validation to non-transaction call contexts. - Preserves transaction-path validation for normal block processing and txpool flows. - Keeps behavior aligned across internal/ethapi, tracers, simulated backend, and state tests.
AnilChinchawale
pushed a commit
to XinFinOrg/XDPoSChain
that referenced
this pull request
Mar 24, 2026
#2211) eth_call, estimateGas, simulate and tracer paths construct Message values that do not represent a mempool transaction. This change consolidates skip semantics by replacing SkipFromEOACheck with SkipTransactionChecks and enabling it for call-style execution paths. Impact: - Avoids applying EIP-7825 tx gas-limit validation to non-transaction call contexts. - Preserves transaction-path validation for normal block processing and txpool flows. - Keeps behavior aligned across internal/ethapi, tracers, simulated backend, and state tests.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This disables the tx gaslimit cap for eth_call and related RPC operations.
I don't like how this fix works. Ideally we'd be checking the tx gaslimit somewhere else, like in the block validator, or any other place that considers block transactions. Doing the check in StateTransition means it affects all possible ways of executing a message.
The challenge is finding a place for this check that also triggers correctly in tests where it is wanted.