Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
1dcb46e
contract for blob
Kukoomomo Apr 15, 2026
9b4d976
submitter multi batch
Kukoomomo Apr 15, 2026
a6958e1
fix: align V2 header generation and remove MAX_BLOB_PER_BLOCK constant
chengwenxi Apr 16, 2026
2711f07
feat(prover): add multi-blob V2 support for prover, shadow-prove, and…
chengwenxi Apr 16, 2026
9894b04
fix(prover): wire batch_version and fix V2 blob validation across all…
chengwenxi Apr 16, 2026
8c419a7
refactor(challenge): simplify BatchInfo to use blob_hashes vec, drop …
chengwenxi Apr 17, 2026
f8a7f2e
style(prover): cargo fmt
chengwenxi Apr 17, 2026
edf823f
fix(prover): correct multi-blob decode — unpack all blobs first, deco…
chengwenxi Apr 17, 2026
d78251c
refactor: simplify V2 batch header — store aggregated blob hash at of…
chengwenxi Apr 17, 2026
56bd83f
fix(rollup): store aggregatedBlobHash in batchBlobVersionedHashes for V2
chengwenxi Apr 17, 2026
2ee96ae
refactor(rollup): extract _computeBlobVersionedHash, unify header con…
chengwenxi Apr 17, 2026
9ae6e51
refactor(rollup): allow V2 batches to use commitState
chengwenxi Apr 17, 2026
50f96d1
gas-price-oracle support multi blob
anylots Apr 22, 2026
c355467
fix(rollup): require blob count check before keccak in _computeBlobVe…
chengwenxi Apr 23, 2026
10a7d3b
feat(node): multi-blob derivation support (V2 batch) (#937)
curryxbo Apr 24, 2026
482f31c
update submitter config for multi blob
Kukoomomo Apr 28, 2026
44e37a4
update devnet gov config
Kukoomomo Apr 28, 2026
31b7bb7
update docker config
Kukoomomo Apr 28, 2026
2bc40ff
update common
Kukoomomo Apr 29, 2026
86b1764
gas-oracle batch data check
anylots Apr 30, 2026
1bc53e3
fix(derivation): harden blob verification for PeerDAS sidecars (#944)
curryxbo May 6, 2026
47f4b67
Merge branch 'main' into feat/multi_batch
curryxbo May 6, 2026
7b7be9a
Merge branch 'main' into feat/multi_batch
May 6, 2026
8fe8bde
refactor: dedupe batch header / blob helpers, single-source on common…
curryxbo May 7, 2026
82190b3
add common for batch
Kukoomomo May 7, 2026
53aee9b
Merge branch 'feat/multi_batch' of github.com:morph-l2/morph into fea…
Kukoomomo May 7, 2026
a3568e0
add common for batch
Kukoomomo May 7, 2026
da9c301
fix node test
Kukoomomo May 7, 2026
cb17a22
fix node test
Kukoomomo May 7, 2026
7535858
add logs
Kukoomomo May 7, 2026
245656f
num_blobs check
anylots May 8, 2026
d61284e
update prover elf and programVkey
chengwenxi May 9, 2026
2843031
fix(derivation): guard BlockContexts length before reading block-coun…
May 11, 2026
aae2213
fix(derivation): guard against blockCount underflow on malformed batches
May 11, 2026
f5f5656
add prover qa&testnet deploy cmd
anylots May 11, 2026
82e7062
Revert "fix(derivation): guard against blockCount underflow on malfor…
May 11, 2026
e0756a4
use block header's state-root
anylots May 11, 2026
5df8bf3
add default_batch_version
anylots May 11, 2026
44ab6aa
update vkey
chengwenxi May 12, 2026
fbd1bee
chore: align go-ethereum submodule with origin/main
Kukoomomo May 12, 2026
1fe0d74
add rustc version desc
anylots May 13, 2026
fa9f4e8
fix submitter replay batch with config max blob count
Kukoomomo May 13, 2026
7ec11cf
Merge branch 'feat/multi_batch' of github.com:morph-l2/morph into fea…
Kukoomomo May 13, 2026
c6f7cc2
add v0/v1 blob check
Kukoomomo May 13, 2026
4be9cda
update challenge handler dep
anylots May 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
127 changes: 71 additions & 56 deletions MakefileEks.mk
Original file line number Diff line number Diff line change
Expand Up @@ -36,20 +36,41 @@ start-bk-test-morph-test-qanet-to-morph-gas-price-oracle-qanet:
# mainnet
build-bk-prod-morph-prod-mainnet-to-morph-prover:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/prover/bin/server && RUSTFLAGS="-C target-feature=+avx2,+avx512f" cargo build --release
cd $(PWD)/prover/bin/server && CARGO_NET_GIT_FETCH_WITH_CLI=true cargo build --release
cp prover/target/release/prover-server dist/
cp -r prover/configs dist/
aws s3 cp s3://morph-0582-morph-technical-department-mainnet-data/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz

start-bk-prod-morph-prod-mainnet-to-morph-prover:
/data/secret-manager-wrapper ./prover-server

# testnet
build-bk-prod-morph-prod-testnet-to-morph-prover-hoodi:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/prover/bin/server && CARGO_NET_GIT_FETCH_WITH_CLI=true cargo build --release
cp prover/target/release/prover-server dist/
aws s3 cp s3://morph-0582-morph-technical-department-testnet-data/testnet/hoodi/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz

start-bk-prod-morph-prod-testnet-to-morph-prover-hoodi:
/data/secret-manager-wrapper ./prover-server

# qanet
build-bk-test-morph-test-qanet-to-morph-prover:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/prover/bin/server && CARGO_NET_GIT_FETCH_WITH_CLI=true cargo build --release
cp prover/target/release/prover-server dist/
aws s3 cp s3://morph-7637-morph-technical-department-qanet-data/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz

start-bk-test-morph-test-qanet-to-morph-prover:
/data/secret-manager-wrapper ./prover-server

# challenge-handler
# mainnet
build-bk-prod-morph-prod-mainnet-to-morph-challenge-handler:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/prover/bin/challenge && cargo build --release
cd $(PWD)/prover/bin/challenge && CARGO_NET_GIT_FETCH_WITH_CLI=true cargo build --release
cp prover/bin/challenge/target/release/challenge-handler dist/
aws s3 cp s3://morph-0582-morph-technical-department-mainnet-data/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz
Expand All @@ -58,18 +79,63 @@ build-bk-prod-morph-prod-mainnet-to-morph-challenge-handler:
start-bk-prod-morph-prod-mainnet-to-morph-challenge-handler:
/data/secret-manager-wrapper ./challenge-handler

# testnet
build-bk-prod-morph-prod-testnet-to-morph-challenge-handler-hoodi:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/prover/bin/challenge && CARGO_NET_GIT_FETCH_WITH_CLI=true cargo build --release
cp prover/bin/challenge/target/release/challenge-handler dist/
aws s3 cp s3://morph-0582-morph-technical-department-testnet-data/testnet/hoodi/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz

start-bk-prod-morph-prod-testnet-to-morph-challenge-handler-hoodi:
/data/secret-manager-wrapper ./challenge-handler

# qanet
build-bk-test-morph-test-qanet-to-morph-challenge-handler:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/prover/bin/challenge && CARGO_NET_GIT_FETCH_WITH_CLI=true cargo build --release
cp prover/bin/challenge/target/release/challenge-handler dist/
aws s3 cp s3://morph-7637-morph-technical-department-qanet-data/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz

start-bk-test-morph-test-qanet-to-morph-challenge-handler:
/data/secret-manager-wrapper ./challenge-handler

# shadow-proving
# mainnet
build-bk-prod-morph-prod-mainnet-to-morph-shadow-proving:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/prover/bin/shadow-prove && cargo build --release
cp prover/bin/shadow-prove/target/release/shadow-proving dist/
cd $(PWD)/prover/bin/shadow-prove && CARGO_NET_GIT_FETCH_WITH_CLI=true cargo build --release
cp prover/target/release/shadow-proving dist/
aws s3 cp s3://morph-0582-morph-technical-department-mainnet-data/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz

start-bk-prod-morph-prod-mainnet-to-morph-shadow-proving:
/data/secret-manager-wrapper ./shadow-proving

# testnet
build-bk-prod-morph-prod-testnet-to-morph-shadow-proving:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/prover/bin/shadow-prove && CARGO_NET_GIT_FETCH_WITH_CLI=true cargo build --release
cp prover/target/release/shadow-proving dist/
aws s3 cp s3://morph-0582-morph-technical-department-testnet-data/testnet/hoodi/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz

start-bk-prod-morph-prod-testnet-to-morph-shadow-proving:
/data/secret-manager-wrapper ./shadow-proving

# qanet
build-bk-test-morph-test-qanet-to-morph-shadow-proving:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/prover/bin/shadow-prove && CARGO_NET_GIT_FETCH_WITH_CLI=true cargo build --release
cp prover/target/release/shadow-proving dist/
aws s3 cp s3://morph-7637-morph-technical-department-qanet-data/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz

start-bk-test-morph-test-qanet-to-morph-shadow-proving:
/data/secret-manager-wrapper ./shadow-proving


# staking-oracle
# mainnet
build-bk-prod-morph-prod-mainnet-to-morph-staking-oracle:
Expand Down Expand Up @@ -129,19 +195,6 @@ start-bk-prod-morph-prod-mainnet-to-morph-token-price-oracle:
/data/secret-manager-wrapper ./token-price-oracle


# gas-oracle
# testnet
build-bk-prod-morph-prod-testnet-to-morph-gas-price-oracle-holesky:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/gas-oracle/app && cargo build --release
cp gas-oracle/app/target/release/app dist/
aws s3 cp s3://morph-0582-morph-technical-department-testnet-data/testnet/holesky/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz


start-bk-prod-morph-prod-testnet-to-morph-gas-price-oracle-holesky:
/data/secret-manager-wrapper ./app

# gas-oracle
# hoodi
build-bk-prod-morph-prod-testnet-to-morph-gas-price-oracle-hoodi:
Expand All @@ -156,44 +209,6 @@ start-bk-prod-morph-prod-testnet-to-morph-gas-price-oracle-hoodi:
/data/secret-manager-wrapper ./app


# prover
# testnet
build-bk-prod-morph-prod-testnet-to-morph-prover-holesky:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/prover/bin/server && RUSTFLAGS="-C target-feature=+avx2,+avx512f" cargo build --release
cp prover/target/release/prover-server dist/
cp -r prover/configs dist/
aws s3 cp s3://morph-0582-morph-technical-department-testnet-data/testnet/holesky/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz

start-bk-prod-morph-prod-testnet-to-morph-prover-holesky:
/data/secret-manager-wrapper ./prover-server

# challenge-handler
# testnet
build-bk-prod-morph-prod-testnet-to-morph-challenge-handler-holesky:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/prover/bin/challenge && cargo build --release
cp prover/bin/challenge/target/release/challenge-handler dist/
aws s3 cp s3://morph-0582-morph-technical-department-testnet-data/testnet/holesky/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz


start-bk-prod-morph-prod-testnet-to-morph-challenge-handler-holesky:
/data/secret-manager-wrapper ./challenge-handler

# shadow-proving
# testnet
build-bk-prod-morph-prod-testnet-to-morph-shadow-proving-holesky:
if [ ! -d dist ]; then mkdir -p dist; fi
cd $(PWD)/prover/bin/shadow-prove && cargo build --release
cp prover/bin/shadow-prove/target/release/shadow-proving dist/
aws s3 cp s3://morph-0582-morph-technical-department-testnet-data/testnet/holesky/morph-setup/secret-manager-wrapper.tar.gz ./
tar -xvzf secret-manager-wrapper.tar.gz

start-bk-prod-morph-prod-testnet-to-morph-shadow-proving-holesky:
/data/secret-manager-wrapper ./shadow-proving

# staking-oracle
# testnet
build-bk-prod-morph-prod-testnet-to-morph-staking-oracle-holesky:
Expand Down
Loading