FROM hyperledger/besu:26.8.1@sha256:6f3f21ce533383fcc8db3bce02252b59d5a9e776b72b5a1c8ecd2db011600042 AS compile
USER root
COPY RocksDBColumnarKeyValueStorage.java /tmp/source/RocksDBColumnarKeyValueStorage.java
RUN echo "07cd936495a2e2cc30e40f640c48d66e2b1e4de194c6343f9acc7cf1d42853f3  /tmp/source/RocksDBColumnarKeyValueStorage.java" | sha256sum --check && echo "9bd3d1a86bde328cdc5512217495a5bbf14199d76bbc0fdd187502b420de6ab1  /opt/besu/lib/besu-plugins-rocksdb-26.8.1.jar" | sha256sum --check && mkdir /tmp/classes && javac -cp '/opt/besu/lib/*' -d /tmp/classes /tmp/source/RocksDBColumnarKeyValueStorage.java && jar --update --date=2026-10-01T00:00:00Z --file /opt/besu/lib/besu-plugins-rocksdb-26.8.1.jar -C /tmp/classes .
FROM hyperledger/besu:26.8.1@sha256:6f3f21ce533383fcc8db3bce02252b59d5a9e776b72b5a1c8ecd2db011600042
COPY --from=compile /opt/besu/lib/besu-plugins-rocksdb-26.8.1.jar /opt/besu/lib/besu-plugins-rocksdb-26.8.1.jar
LABEL tokn.scope="tokn-test-budget1" tokn.besu.patch="shared-cache32m-memtables16m-flush"
LABEL tokn.besu.upstream-revision="d97cbd61976a52bb109e637196fef9a8ebf2b617" tokn.besu.source-sha256="07cd936495a2e2cc30e40f640c48d66e2b1e4de194c6343f9acc7cf1d42853f3"
COPY LICENSE NOTICE RocksDBColumnarKeyValueStorage.java /opt/besu/tokn-budget/
