diff --git a/src/Nethermind/Nethermind.TxPool.Test/TxPoolTests.cs b/src/Nethermind/Nethermind.TxPool.Test/TxPoolTests.cs index 06c9e82c6c1..297e1f42fd2 100644 --- a/src/Nethermind/Nethermind.TxPool.Test/TxPoolTests.cs +++ b/src/Nethermind/Nethermind.TxPool.Test/TxPoolTests.cs @@ -1697,7 +1697,7 @@ public void Should_correctly_add_tx_to_local_pool_when_underpaid([Values] TxType yield return ([..Eip7702Constants.DelegationHeader, ..new byte[20]], AcceptTxResult.Accepted); } [TestCaseSource(nameof(CodeCases))] - public void SubmitTx_((byte[] code, AcceptTxResult expected) testCase) + public void SubmitTx_CodeIsNotDelegationAndDelegation_DelegationIsAccepted((byte[] code, AcceptTxResult expected) testCase) { ISpecProvider specProvider = GetPragueSpecProvider(); TxPoolConfig txPoolConfig = new TxPoolConfig { Size = 30, PersistentBlobStorageSize = 0 }; diff --git a/src/Nethermind/Nethermind.TxPool/Filters/DeployedCodeFilter.cs b/src/Nethermind/Nethermind.TxPool/Filters/DeployedCodeFilter.cs index 7272e313af4..636c738a778 100644 --- a/src/Nethermind/Nethermind.TxPool/Filters/DeployedCodeFilter.cs +++ b/src/Nethermind/Nethermind.TxPool/Filters/DeployedCodeFilter.cs @@ -15,7 +15,10 @@ internal sealed class DeployedCodeFilter(IWorldState worldState, ICodeInfoReposi { public AcceptTxResult Accept(Transaction tx, ref TxFilteringState state, TxHandlingOptions txHandlingOptions) { - return specProvider.GetCurrentHeadSpec().IsEip3607Enabled && state.SenderAccount.HasCode && (!specProvider.GetCurrentHeadSpec().IsEip7702Enabled || !codeInfoRepository.IsDelegation(worldState, tx.SenderAddress!, out _)) + return specProvider.GetCurrentHeadSpec().IsEip3607Enabled + && state.SenderAccount.HasCode + && (!specProvider.GetCurrentHeadSpec().IsEip7702Enabled || + !codeInfoRepository.IsDelegation(worldState, tx.SenderAddress!, out _)) ? AcceptTxResult.SenderIsContract : AcceptTxResult.Accepted; }