Skip to content

Commit f3b5d78

Browse files
fab-10gezero
authored andcommitted
Consumed data gas receipt fix (#5018)
* adding test for nonblob blob transaction * Do not add consumed data gas to gas used in the transaction receipt Signed-off-by: Jiri Peinlich <[email protected]> Signed-off-by: Fabio Di Fabio <[email protected]> Co-authored-by: Jiri Peinlich <[email protected]> (cherry picked from commit b13583a) (cherry picked from commit 5993c03220891b2d233c6957fb2fc47b5685de71)
1 parent d5af97b commit f3b5d78

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

ethereum/core/src/main/java/org/hyperledger/besu/ethereum/mainnet/AbstractBlockProcessor.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,10 @@ public BlockProcessingResult processBlock(
149149
}
150150
worldStateUpdater.commit();
151151

152-
currentGasUsed += transaction.getGasLimit() - result.getGasRemaining();
152+
final long dataGasUsed =
153+
protocolSpec.getGasCalculator().dataGasCost(transaction.getBlobCount());
154+
155+
currentGasUsed += transaction.getGasLimit() - result.getGasRemaining() - dataGasUsed;
153156
final TransactionReceipt transactionReceipt =
154157
transactionReceiptFactory.create(
155158
transaction.getType(), result, worldState, currentGasUsed);

0 commit comments

Comments
 (0)