private static TransactionReceipt decodeEth69Receipt(
      final RLPInput input, final RLPInput transactionByteRlp, final RLPInput statusOrStateRoot) {
    int transactionByte = transactionByteRlp.readIntScalar();
    final TransactionType transactionType =
        transactionByte == 0x00 ? TransactionType.FRONTIER : TransactionType.of(transactionByte);
    final long cumulativeGas = input.readLongScalar();
    final List<Log> logs = input.readList(logInput -> Log.readFrom(logInput, false));
    final LogsBloomFilter bloomFilter = LogsBloomFilter.builder().insertLogs(logs).build();
    return createReceipt(
        transactionType, statusOrStateRoot, cumulativeGas, logs, bloomFilter, Optional.empty());
  }
Creates a transaction receipt for the given RLP

@param rlpInput the RLP-encoded transaction receipt
@param revertReasonAllowed whether the rlp input is allowed to have a revert reason
@return the transaction receipt
ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/encoding/receipt/TransactionReceiptDecoder.java