From 9f16032cb151c3e50dbae9b13155a81ef5ff2235 Mon Sep 17 00:00:00 2001 From: Simon Dudley Date: Wed, 18 Jan 2023 14:15:32 +1000 Subject: [PATCH] Fix block replay to work with Shanghai blocks Signed-off-by: Simon Dudley --- .../ethereum/api/jsonrpc/internal/processor/BlockReplay.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/processor/BlockReplay.java b/ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/processor/BlockReplay.java index 6f47b451a5e..e2f7614545e 100644 --- a/ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/processor/BlockReplay.java +++ b/ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/processor/BlockReplay.java @@ -139,7 +139,7 @@ private Optional performActionWithBlock( if (body == null) { return Optional.empty(); } - final ProtocolSpec protocolSpec = protocolSchedule.getByBlockNumber(header.getNumber()); + final ProtocolSpec protocolSpec = protocolSchedule.getByBlockHeader(header); final MainnetTransactionProcessor transactionProcessor = protocolSpec.getTransactionProcessor(); final BlockHeader previous = blockchain.getBlockHeader(header.getParentHash()).orElse(null); if (previous == null) {