private void mockBlockWithBlobTransaction(final Hash blockHash, final long blockNumber) {
    Hash parentHash = Hash.wrap(Bytes32.random());
    TransactionLocation transactionLocation = mock(TransactionLocation.class);
    Block block = mock(Block.class);
    BlockBody body = mock(BlockBody.class);
    BlockHeader header = mock(BlockHeader.class);
    BlockHeader parentHeader = mock(BlockHeader.class);
    when(transactionLocation.getBlockHash()).thenReturn(blockHash);
    when(transactionLocation.getTransactionIndex()).thenReturn(0);
    when(header.getNumber()).thenReturn(blockNumber);
    when(header.getBlockHash()).thenReturn(blockHash);
    when(header.getParentHash()).thenReturn(parentHash);
    when(blockchain.getBlockHeader(parentHash)).thenReturn(Optional.of(parentHeader));
    when(block.getHeader()).thenReturn(header);
    when(block.getBody()).thenReturn(body);
    when(body.getTransactions())
        .thenReturn(List.of(new BlockDataGenerator().transaction(TransactionType.BLOB)));
    when(parentHeader.getExcessBlobGas()).thenReturn(Optional.of(BlobGas.of(1000)));
    when(blockchain.getBlockByHash(blockHash)).thenReturn(Optional.of(block));
    mockProtocolSpec(header);
    when(blockchain.getTransactionLocation(receiptHash))
        .thenReturn(Optional.of(transactionLocation));
  }
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