private void mockProtocolSpec(final BlockHeader blockHeader) {
    FeeMarket feeMarket = FeeMarket.cancunDefault(0, Optional.empty());
    ProtocolSpec spec = mock(ProtocolSpec.class);
    when(spec.getFeeMarket()).thenReturn(feeMarket);
    when(spec.getGasCalculator()).thenReturn(new CancunGasCalculator());
    when(spec.getGasLimitCalculator())
        .thenReturn(
            new CancunTargetingGasLimitCalculator(
                0L, FeeMarket.cancunDefault(0L, Optional.empty()), new CancunGasCalculator()));
    when(protocolSchedule.getByBlockHeader(blockHeader)).thenReturn(spec);
  }
Test case to verify that the TransactionReceiptStatusResult contains blob gas used and blob gas
price when the transaction type is TransactionType#BLOB
ethereum/api/src/test/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/EthGetTransactionReceiptTest.java