@Override
  public boolean equals(final Object obj) {
    if (obj == this) {
      return true;
    }
    if (!(obj instanceof TransactionLocation)) {
      return false;
    }
    final TransactionLocation other = (TransactionLocation) obj;
    return getTransactionIndex() == other.getTransactionIndex()
        && getBlockHash().equals(other.getBlockHash());
  }
Specifies the location of a transaction within the blockchain (where the transaction was included
in the block and location within this block's transactions list).
ethereum/core/src/main/java/org/hyperledger/besu/ethereum/chain/TransactionLocation.java