mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-28 07:36:44 +00:00
* port changes from #1013 * port changes from #1068 * go.mod tidy * fix compile error * fix goimports * fix log * address review comments * upgrade golang.org/x/net to 0.23.0 * port changes from #1018 * fix tests and linter errors * address review comments * refactor rollup sync service / verifier to use CalldataBlobSource to retrieve data from L1 * add configuration and initialize blob clients * fix unit tests * remove unused code * address review comments * address more review comments * implement first version of new da-codec and to handle multiple batches submitted in one transaction * add CommitBatchDAV7 and handle multiple commit events submitted in a single transactions * fix bug due to previous batch being empty when processing the first batch within a set of batches * Allow using MPT * update to latest da-codec * add field to CommittedBatchMeta to store LastL1MessageQueueHash for CodecV7 batches * adjust rollup verifier to support CodecV7 batches * address review comments * fix issues after merge * go mod tidy * fix unit tests * update da-codec * add test TestValidateBatchCodecV7 * go mod tidy * do not log error on shutdown * add sanity check for version to deserialization of committedBatchMetaV7 * port changes from #1073 * chore: auto version bump [bot] * address review comments * add more logs * disable ENRUpdater if DA sync mode is enabled * exit pipeline if context is cancelled * correctly handle override by setting the head of the chain to the parent's height so that created blocks will always become part of canonical chain * fix error with genesis event being nil * chore: auto version bump [bot] * chore: auto version bump [bot] * adjust to renaming in CodecV7 * implement carrying forward of L1 MessageQueue index * fix issue after upgrading from old storage to new format where batchIndex was 0 and all batches would be skipped * add new RevertBatch event * add commitBatches to be able to read calldata of CodecV7/EuclidV2 committed batches * implement finding of L1 message queue height for initial batch in recovery mode * add sanity checks for computed batches from events and batch hashes given via calldata from commit transaction * update ScrollChain ABI * chore: auto version bump [bot] * remove initial batch form DAQueue * go mod tidy * fix underflow bug when l1DeploymentBlock==0 * fix bug with wrong parentBatchHash of first batch of batches submitted in a single tx * update to latest da-codec * address review comments * address review comments * fix bug when l1MessageV2StartIndex==0 serialized to [] (empty slice) which would always be decoded to non-existing instead of 0 * chore: auto version bump [bot] * cache go dependencies in Dockerfile.mockccc * chore: auto version bump [bot] * add INFO log when reverting rollup events in L1 follower mode * change LastProcessedMessageQueueIndex of finalize event to totalL1MessagesPoppedOverall * cleanup * chore: auto version bump [bot] --------- Co-authored-by: Ömer Faruk Irmak <omerfirmak@gmail.com> Co-authored-by: Thegaram <Thegaram@users.noreply.github.com> Co-authored-by: jonastheis <jonastheis@users.noreply.github.com>
35 lines
879 B
Docker
35 lines
879 B
Docker
# Support setting various labels on the final image
|
|
ARG COMMIT=""
|
|
ARG VERSION=""
|
|
ARG BUILDNUM=""
|
|
ARG SCROLL_LIB_PATH=/scroll/lib
|
|
|
|
# Build Geth in a stock Go builder container
|
|
FROM scrolltech/go-rust-builder:go-1.21-rust-nightly-2023-12-03 as builder
|
|
|
|
WORKDIR /go-ethereum
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download -x
|
|
|
|
ADD . ./
|
|
RUN env GO111MODULE=on go run build/ci.go install ./cmd/geth
|
|
|
|
# Pull Geth into a second stage deploy alpine container
|
|
FROM ubuntu:20.04
|
|
|
|
#RUN apt-get -qq update \
|
|
# && apt-get -qq install -y --no-install-recommends ca-certificates
|
|
|
|
ENV CGO_LDFLAGS="-ldl"
|
|
|
|
COPY --from=builder /go-ethereum/build/bin/geth /usr/local/bin/
|
|
|
|
EXPOSE 8545 8546 30303 30303/udp
|
|
ENTRYPOINT ["geth"]
|
|
|
|
# Add some metadata labels to help programatic image consumption
|
|
ARG COMMIT=""
|
|
ARG VERSION=""
|
|
ARG BUILDNUM=""
|
|
|
|
LABEL commit="$COMMIT" version="$VERSION" buildnum="$BUILDNUM"
|