@Override
    public void putTransactionLocation(
        final Hash transactionHash, final TransactionLocation transactionLocation) {
      set(TRANSACTION_LOCATION_PREFIX, transactionHash, RLP.encode(transactionLocation::writeTo));
    }
One time migration of variables from the blockchain storage to the dedicated variable storage.
To avoid state inconsistency in case of a downgrade done without running the storage
revert-variables subcommand it fails giving the possibility to retry the downgrade procedure.
ethereum/core/src/main/java/org/hyperledger/besu/ethereum/storage/keyvalue/KeyValueStoragePrefixedKeyBlockchainStorage.java