Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
326 commits
Select commit Hold shift + click to select a range
8d6a067
try running asset tracker migration in CI
kelemeno Jul 16, 2025
72a199d
add back integration tests
kelemeno Jul 16, 2025
96a237e
chore: zkstack cli v29 cleanup (#4318)
zkzoomer Jul 16, 2025
fce9a17
try skipping EN tests
kelemeno Jul 16, 2025
f11bde9
some contract fixes
kelemeno Jul 16, 2025
5d8bb97
genesis
kelemeno Jul 16, 2025
fd9eb8b
add zkstack generate-genesis
kelemeno Jul 16, 2025
625bafe
try skipping en 2
kelemeno Jul 16, 2025
75db619
en test 3
kelemeno Jul 16, 2025
3e9b34b
try fixing interop tests
kelemeno Jul 16, 2025
f1c17f6
add token balance migration to gateway.ts
kelemeno Jul 17, 2025
e90781a
start server fo migrate token balances
kelemeno Jul 17, 2025
d5d39fd
add exposing settlement layer in vm
kelemeno Jul 20, 2025
777f526
Merge remote-tracking branch 'origin/main' into feat/zkstack-cli-v29
zkzoomer Jul 21, 2025
0cde230
merge fixes
zkzoomer Jul 21, 2025
5819d16
migrate back does not break locally
kelemeno Jul 21, 2025
4142d10
genesis
kelemeno Jul 21, 2025
85e7b2a
bump contracts
kelemeno Jul 21, 2025
3eda0aa
Merge branch 'feat/zkstack-cli-v29' of ssh://github.com/matter-labs/z…
kelemeno Jul 21, 2025
a50fe84
fmt
kelemeno Jul 21, 2025
12cd2e2
fix: fix e2e prover components CI for v30 bundles (#4337)
zkzoomer Jul 23, 2025
61a3574
add sleep, bump contracts,
kelemeno Jul 23, 2025
72c7aef
try fix
kelemeno Jul 23, 2025
2fa5e32
printing files
kelemeno Jul 23, 2025
ead2e42
some small cleanup
kelemeno Jul 23, 2025
3fee924
check file creation and more file printing
kelemeno Jul 23, 2025
3f0fbb2
create broadcast dir ( should not change, but worth the try)
kelemeno Jul 23, 2025
c9fe795
list folders as well
kelemeno Jul 24, 2025
99c4b45
even more printing
kelemeno Jul 24, 2025
41d801b
fix
kelemeno Jul 24, 2025
c43bea4
try skip for empty file
kelemeno Jul 24, 2025
f4e249f
try fix l1 chain balance testing
kelemeno Jul 24, 2025
7673249
more skipping interop tests
kelemeno Jul 24, 2025
72ae9ce
stop settlement when migrating
kelemeno Jul 28, 2025
e522a55
bump contracts, genesis, make sure interop int tests work
0xValera Jul 28, 2025
756955a
try fixing sl change to none
kelemeno Jul 28, 2025
97c0c38
Revert "try fixing sl change to none"
kelemeno Jul 28, 2025
6edae8f
linting and fixes
kelemeno Aug 5, 2025
1216c18
small fixes
kelemeno Aug 12, 2025
5c7a57b
Merge remote-tracking branch 'origin/main' into kl/medium-interop-sup…
zkzoomer Aug 20, 2025
0dd705d
fixes
zkzoomer Aug 20, 2025
2887573
temp lint
zkzoomer Aug 20, 2025
54a6e62
Merge remote-tracking branch 'origin/main' into kl/medium-interop-sup…
zkzoomer Aug 25, 2025
8fcf69e
Bump contracts, genesis. Make interop test compilable.
0xValera Aug 26, 2025
d8313cd
make zkstack cli compilable
0xValera Aug 26, 2025
8079d19
making scripts work with validium chain
kelemeno Aug 31, 2025
9cc8da6
small script fixes
kelemeno Sep 2, 2025
ab007f7
more sleeps
kelemeno Sep 2, 2025
110844c
bump contracts
kelemeno Sep 4, 2025
a80ebc2
bump contracts
kelemeno Sep 5, 2025
e81d826
Merge branch 'kl/medium-interop-support' of ssh://github.com/matter-l…
kelemeno Sep 5, 2025
cf1d022
rename localhost to 127.0.0.1
kelemeno Sep 5, 2025
f9b5c2d
Merge branch 'main' of ssh://github.com/matter-labs/zksync-era into k…
kelemeno Sep 5, 2025
2aad895
chore: Update VM version handling and improve interop script
kelemeno Sep 7, 2025
526ab65
Merge branch 'main' of ssh://github.com/matter-labs/zksync-era into k…
kelemeno Sep 7, 2025
b9c9a0b
Add GW_ASSET_TRACKER_ADDRESS constant and update system contracts list
kelemeno Sep 7, 2025
a8cbde6
lint
kelemeno Sep 7, 2025
963f212
Merge branch 'kl/medium-interop-support' of github.com:matter-labs/zk…
kelemeno Sep 7, 2025
d8b59c5
lint
kelemeno Sep 7, 2025
1525235
use l1 batch header for settlment layer storage (#4459)
Deniallugo Sep 8, 2025
562e54b
small fixes
kelemeno Sep 8, 2025
b65a54d
Merge branch kl/medium-interop-support of github.com:matter-labs/zksy…
kelemeno Sep 8, 2025
14dd12b
fix some integration test issues
kelemeno Sep 8, 2025
bf7aec7
Update interop script and subproject commit reference
kelemeno Sep 8, 2025
40dcb76
Merge pull request #4468 from matter-labs/kl/gw-asset-tracker-support
kelemeno Sep 8, 2025
13d7c30
bump foundry-zksync
kelemeno Sep 8, 2025
b791d32
bump contracts, genesis, add 7930 support
0xValera Sep 9, 2025
38b8287
Merge pull request #4472 from matter-labs/vg/reflect-7930-in-interop-…
0xValera Sep 9, 2025
fae1c63
small changes
kelemeno Sep 9, 2025
b5fcf75
small changes
kelemeno Sep 9, 2025
c93600c
Merge branch 'main' of github.com:matter-labs/zksync-era into kl/medi…
kelemeno Sep 9, 2025
174b49f
Merge branch 'draft-v30' of ssh://github.com/matter-labs/zksync-era i…
kelemeno Sep 10, 2025
b73175a
Merge branch 'kl/medium-interop-support' of ssh://github.com/matter-l…
kelemeno Sep 10, 2025
99ab664
Update bridge_token_from_era.sh script to include GENERAL_CONFIG and …
kelemeno Sep 10, 2025
b0eeeb9
fix: bump foundry-zksync (#4494)
zkzoomer Sep 22, 2025
59b7f01
upd contracts
StanislavBreadless Oct 3, 2025
5f09952
feat(zkstack): bump alloy (#4502)
Deniallugo Sep 23, 2025
a49c2ab
sync with main
StanislavBreadless Oct 3, 2025
24eef01
sync with draft-v30 + make server compile
StanislavBreadless Oct 3, 2025
558b3d3
Merge pull request #4523 from matter-labs/sb/fix-medium-interop-support
kelemeno Oct 5, 2025
c48c06d
incorrect query
kelemeno Oct 5, 2025
636b70c
linting
kelemeno Oct 5, 2025
caa224f
wip
StanislavBreadless Oct 7, 2025
f4c2cb2
some tests fixes
StanislavBreadless Oct 15, 2025
7531511
fmt
StanislavBreadless Oct 15, 2025
ca4e884
bump contracts, fix interop (#4548)
kelemeno Oct 22, 2025
aea11bd
Merge remote-tracking branch 'origin/kl/medium-interop-support' into …
zkzoomer Oct 22, 2025
6eb128f
wip
zkzoomer Oct 22, 2025
c1f096a
Merge remote-tracking branch 'origin/draft-v30' into kl/medium-intero…
zkzoomer Oct 22, 2025
2fcfa0d
test fixes
zkzoomer Oct 22, 2025
8b1ed70
merge fixes
zkzoomer Oct 22, 2025
633b70d
bump contracts
zkzoomer Oct 22, 2025
73c632d
Merge remote-tracking branch 'origin/kl/medium-interop-support' into …
zkzoomer Oct 22, 2025
6d1f753
merge fixes
zkzoomer Oct 22, 2025
cb90e6b
bump contracts
zkzoomer Oct 22, 2025
8dc97c5
Merge remote-tracking branch 'origin/sb/fix-medium-interop-support' i…
zkzoomer Oct 22, 2025
0d9997e
merge fixes
zkzoomer Oct 23, 2025
61cf402
regenesis
zkzoomer Oct 23, 2025
daf6138
fix update submodules
zkzoomer Oct 23, 2025
d582634
bump contracts
zkzoomer Oct 24, 2025
7e67e82
define register_on_all_chains
zkzoomer Oct 24, 2025
b7dd455
fixes to start with paused deposits by default
zkzoomer Oct 24, 2025
efac67f
bump contracts
zkzoomer Oct 24, 2025
ed867a1
feat(zkstack): Update zkstack for smaller configs
Deniallugo Oct 24, 2025
276112e
bump contracts
kelemeno Oct 24, 2025
ada780d
Updagte contracts
Deniallugo Oct 24, 2025
d1e793a
Merge remote-tracking branch 'origin/sb/fix-medium-interop-support' i…
zkzoomer Oct 25, 2025
475c38e
regenesis
zkzoomer Oct 25, 2025
f2932b9
bump contracts
zkzoomer Oct 25, 2025
5f16671
regenesis
zkzoomer Oct 25, 2025
da8da11
bump contracts
zkzoomer Oct 26, 2025
a3f3bb8
add pause/unpause deposits
zkzoomer Oct 26, 2025
b7caef5
Revert "add pause/unpause deposits"
zkzoomer Oct 27, 2025
a811782
bump contracts
zkzoomer Oct 27, 2025
4585fab
run fix
kelemeno Oct 27, 2025
c9c2f36
Merge remote-tracking branch 'origin/sb/fix-medium-interop-support' i…
zkzoomer Oct 27, 2025
64d8efd
test fixes
zkzoomer Oct 27, 2025
9e3368a
script fixes
kelemeno Oct 27, 2025
124340e
temp interop.sh fixes
zkzoomer Oct 23, 2025
dc043d2
script fixes
zkzoomer Oct 27, 2025
69e2554
add pause deposits step
zkzoomer Oct 27, 2025
fbdf473
Merge remote-tracking branch 'origin/sb/fix-medium-interop-support' i…
zkzoomer Oct 28, 2025
9bbbd13
bump contracts
zkzoomer Oct 31, 2025
fe679b4
rm unpause deposits step
zkzoomer Oct 31, 2025
3ec5065
add confirm migration step
zkzoomer Oct 31, 2025
5bec603
define get_finalize_migration_params
zkzoomer Oct 31, 2025
c6069e4
lints
zkzoomer Oct 31, 2025
bac421e
use get_finalize_migration_params
zkzoomer Oct 31, 2025
699b993
regenesis
zkzoomer Oct 31, 2025
9fbc831
rm old
zkzoomer Oct 31, 2025
f55a0e3
bump contracts
zkzoomer Nov 5, 2025
493111c
fix comment
zkzoomer Nov 5, 2025
bd202eb
regenesis
zkzoomer Nov 5, 2025
fec927d
Update contracts
Deniallugo Nov 10, 2025
81f844f
Merge branch 'sb/fix-medium-interop-support' into deniallugo-update-z…
Deniallugo Nov 10, 2025
801c679
bump contracts
zkzoomer Nov 10, 2025
48f333f
migrate token balances script fixes
zkzoomer Nov 10, 2025
20f3e2e
Udpate contracts
Deniallugo Nov 10, 2025
4993c0c
fix legacy bridge
Deniallugo Nov 10, 2025
4855782
Fix deploy
Deniallugo Nov 11, 2025
67bc0a3
bump contracts
zkzoomer Nov 12, 2025
b185975
Update contracts
Deniallugo Nov 13, 2025
cba4610
Udate contracts
Deniallugo Nov 13, 2025
1e83af8
Merge pull request #4544 from matter-labs/sb/fix-medium-interop-support
kelemeno Nov 13, 2025
e477c1e
Merge remote-tracking branch 'origin/draft-v30' into kl/medium-intero…
zkzoomer Nov 13, 2025
90f7535
improve call_traces
zkzoomer Nov 13, 2025
606305c
regenesis
zkzoomer Nov 13, 2025
be20679
add L2_SYSTEM_CONTRACT_PROXY_ADMIN_ADDRESS
zkzoomer Nov 13, 2025
863ba1a
Merge remote-tracking branch 'origin/kl/medium-interop-support' into …
zkzoomer Nov 13, 2025
2d0c8e4
bump contracts
zkzoomer Nov 13, 2025
354fd14
bump contracts
zkzoomer Nov 13, 2025
af26fac
Merge remote-tracking branch 'origin/kl/medium-interop-support' into …
zkzoomer Nov 13, 2025
dbf481e
Merge remote-tracking branch 'origin/kl/medium-interop-support' into …
zkzoomer Nov 13, 2025
22f42cc
Merge pull request #4562 from matter-labs/deniallugo-update-zkstack-f…
kelemeno Nov 14, 2025
0e3749d
Merge remote-tracking branch 'origin/kl/medium-interop-support' into …
zkzoomer Nov 14, 2025
3516223
small script fix
kelemeno Nov 14, 2025
906502a
bump contracts
kelemeno Nov 15, 2025
19011a7
bump contracts
kelemeno Nov 15, 2025
9196d40
bump contracts
zkzoomer Nov 16, 2025
99d120f
use deployer wallet
zkzoomer Nov 17, 2025
e8b522d
add calldata option
zkzoomer Nov 17, 2025
8b2c1a0
Merge pull request #4558 from matter-labs/sma/pause-unpause-deposits
kelemeno Nov 17, 2025
c393210
feat(zkstack): Change places of deploy scripts
Deniallugo Nov 18, 2025
9482f63
Update genesis
Deniallugo Nov 19, 2025
44055de
funding fix,
kelemeno Nov 20, 2025
5976b17
Merge pull request #4574 from matter-labs/deniallugo-refactor-deploy-…
kelemeno Nov 20, 2025
4eaf361
add direct call test
kelemeno Nov 21, 2025
ccea57e
Merge branch 'kl/medium-interop-support' of ssh://github.com/matter-l…
kelemeno Nov 24, 2025
dd03b18
Update contracts
Deniallugo Nov 25, 2025
b2af6d9
dead code
kelemeno Nov 25, 2025
a29e000
Merge branch 'kl/medium-interop-support' of ssh://github.com/matter-l…
kelemeno Nov 25, 2025
d239cb8
Merge pull request #4575 from matter-labs/kl/testnet-time-support
kelemeno Nov 25, 2025
38f4db2
lint
zkzoomer Nov 26, 2025
70a64e8
bump contracts to head of kl/medium-interop
zkzoomer Nov 26, 2025
96e8ec0
regenesis
zkzoomer Nov 26, 2025
0aafb9f
fix bigint
zkzoomer Nov 26, 2025
e74348b
try resolve race condition
zkzoomer Nov 26, 2025
af1988c
only check on gateway tests
zkzoomer Nov 26, 2025
935e154
handle possible race condition
zkzoomer Nov 26, 2025
4b8c4cc
try spawn new node earlier
zkzoomer Nov 27, 2025
81df69c
migration test fixes
zkzoomer Nov 28, 2025
23f9571
bump contracts
zkzoomer Dec 1, 2025
e146309
fixes
zkzoomer Dec 1, 2025
08b7ae3
rm GW_CHAIN_ID
zkzoomer Dec 1, 2025
4b8711b
set gw chain id to be 506 for consistency with contracts
zkzoomer Dec 1, 2025
eb96075
try higher timeout
zkzoomer Dec 1, 2025
0cc7497
use head of kl/medium-interop
zkzoomer Dec 2, 2025
9d75e9e
rm higher timeout
zkzoomer Dec 2, 2025
8c40d20
fixes
zkzoomer Dec 2, 2025
da5579e
use chain's contract on gateway
zkzoomer Dec 2, 2025
be9bdfc
fix same base token interop tests
zkzoomer Dec 2, 2025
fa47c71
fix no second chain case
zkzoomer Dec 3, 2025
e0f544a
add timeout
zkzoomer Dec 3, 2025
fe5904b
Merge pull request #4577 from matter-labs/sma/medium-interop-fixes
kelemeno Dec 4, 2025
18f9fcd
Fix create2 factory place
Deniallugo Dec 4, 2025
493dae0
Fix create2 factory place (#4582)
Deniallugo Dec 5, 2025
0f9463b
initial changes
kelemeno Dec 10, 2025
179e484
maybe CI runs
kelemeno Dec 10, 2025
7460ad5
fix import interface from contracts
kelemeno Dec 10, 2025
44eec58
more parse-abi fixes
kelemeno Dec 10, 2025
c195b80
more issue fixes, removed all pars_abi
kelemeno Dec 10, 2025
7deedea
more zkstack script inputs
kelemeno Dec 16, 2025
f02ded3
build in ci fix 1
kelemeno Dec 16, 2025
a0cc237
feat(genesis): Use genesis from contracts
Deniallugo Dec 16, 2025
ba4ac06
bump contracts
kelemeno Dec 16, 2025
b293823
Fix names
Deniallugo Dec 16, 2025
c01a32a
Support convert to gateway
Deniallugo Dec 16, 2025
6c08266
Use consts
Deniallugo Dec 16, 2025
05d05f8
Merge branch 'kl/medium-interop-support' into deniallugo-use-genesis-…
Deniallugo Dec 16, 2025
267cef4
genesis
kelemeno Dec 16, 2025
4d3c4e8
bump contracts
kelemeno Dec 16, 2025
b979913
bump contracts
kelemeno Dec 16, 2025
b0536c4
ctm contract fix
kelemeno Dec 16, 2025
5fb7ee8
save create2Factory address contract bump
kelemeno Dec 16, 2025
ee434d3
flip order contract bump
kelemeno Dec 16, 2025
cfa37c7
again bump create2 factory state
kelemeno Dec 16, 2025
f60d6de
compilation issues
kelemeno Dec 16, 2025
be3d156
Merge branch 'deniallugo-use-genesis-params-from-era-contracts' of ss…
kelemeno Dec 16, 2025
5d01aba
correct selector
kelemeno Dec 17, 2025
a9228e5
Fix version
Deniallugo Dec 17, 2025
564fdb1
Merge draft v30 (#4589)
Deniallugo Dec 17, 2025
9a75210
Merge branch 'kl/medium-interop-support' into deniallugo-use-genesis-…
Deniallugo Dec 17, 2025
6170a59
move the verifications keys to contrats
Deniallugo Dec 17, 2025
d43efbb
Fix genesis
Deniallugo Dec 17, 2025
9dfd32e
Fix lint
Deniallugo Dec 17, 2025
b399f8b
Update get cut data
Deniallugo Dec 17, 2025
9804a7c
Merge branch 'deniallugo-use-genesis-params-from-era-contracts' of ss…
kelemeno Dec 17, 2025
328e6d5
bump contracts
kelemeno Jan 13, 2026
8d5c0f8
small fixes
kelemeno Jan 13, 2026
4534198
Merge branch 'draft-v31' of ssh://github.com/matter-labs/zksync-era i…
kelemeno Jan 13, 2026
159e2a6
zkstack build
kelemeno Jan 13, 2026
c76fa0d
small interface change
kelemeno Jan 13, 2026
5fc35dd
undo integration test changes
kelemeno Jan 13, 2026
c9c51bd
undo genesis-generator chagnes
kelemeno Jan 13, 2026
8cfa1e4
bump contracts
kelemeno Jan 13, 2026
5c44022
bump linted contracts
kelemeno Jan 13, 2026
82d5e0c
bump contracts
kelemeno Jan 13, 2026
649e46d
Merge branch 'draft-v31' of ssh://github.com/matter-labs/zksync-era i…
kelemeno Jan 14, 2026
efa7ee6
bump contracts
kelemeno Jan 14, 2026
b757067
try printing values
kelemeno Jan 14, 2026
6d143b3
ci change attempt 1
kelemeno Jan 14, 2026
15965bc
chainAssetHandler assignment in contracts
kelemeno Jan 14, 2026
1f15783
zkstack clippy
kelemeno Jan 14, 2026
53fa06a
fix issues
kelemeno Jan 14, 2026
9d02d60
bump contracts permanent values
kelemeno Jan 18, 2026
f9ac3cf
bump contracts create2 fix 1
kelemeno Jan 18, 2026
9f964a9
bump contracts create2 fix 2
kelemeno Jan 18, 2026
9547887
bump contracts create2 fix 3
kelemeno Jan 18, 2026
db63711
bump contracts final
kelemeno Jan 19, 2026
77a6a5a
Merge branch draft-v31 of ssh://github.com/matter-labs/zksync-era int…
kelemeno Jan 19, 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
2 changes: 1 addition & 1 deletion .github/actions/setup-env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ runs:
uses: actions/cache/restore@v4
with:
path: zkstack
key: zkstack-${{ runner.os }}-${{ hashFiles('zkstack_cli/**') }}
key: zkstack-${{ runner.os }}-${{ hashFiles('zkstack_cli/**', 'contracts/l1-contracts/zkstack-out/**/*.json') }}

- name: Copy cached zkstack binary to inside docker (on cache hit)
if: steps.zkstack_cache.outputs.cache-hit == 'true'
Expand Down
2 changes: 1 addition & 1 deletion contracts
Submodule contracts updated 147 files
5 changes: 3 additions & 2 deletions core/lib/basic_types/src/protocol_version.rs
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,8 @@ impl ProtocolVersionId {
ProtocolVersionId::Version27 => VmVersion::VmEvmEmulator,
ProtocolVersionId::Version28 => VmVersion::VmEcPrecompiles,
ProtocolVersionId::Version29 => VmVersion::VmInterop,
ProtocolVersionId::Version30 => VmVersion::VmMediumInterop,
// Note V30 is only present on zksync os
ProtocolVersionId::Version30 => VmVersion::VmInterop,
ProtocolVersionId::Version31 => VmVersion::VmMediumInterop,
// Speculative VM version for the next protocol version to be used in the upgrade integration test etc.
ProtocolVersionId::Version32 => VmVersion::VmMediumInterop,
Expand Down Expand Up @@ -326,7 +327,7 @@ impl From<ProtocolVersionId> for VmVersion {
ProtocolVersionId::Version27 => VmVersion::VmEvmEmulator,
ProtocolVersionId::Version28 => VmVersion::VmEcPrecompiles,
ProtocolVersionId::Version29 => VmVersion::VmInterop,
ProtocolVersionId::Version30 => VmVersion::VmMediumInterop,
ProtocolVersionId::Version30 => VmVersion::VmInterop,
ProtocolVersionId::Version31 => VmVersion::VmMediumInterop,
// Speculative VM version for the next protocol version to be used in the upgrade integration test etc.
ProtocolVersionId::Version32 => VmVersion::VmMediumInterop,
Expand Down
2 changes: 1 addition & 1 deletion core/lib/types/src/api/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ pub enum InteropMode {
// Proof-based interop on Gateway, meaning the Merkle proof hashes to Gateway's MessageRoot
ProofBasedGateway,
// Proof-based interop on L1, meaning the Merkle proof hashes to L1's MessageRoot
// ProofBasedL1, // todo: v30
// ProofBasedL1, // todo: v31
}

impl Serialize for InteropMode {
Expand Down
2 changes: 1 addition & 1 deletion core/node/eth_sender/src/eth_tx_aggregator.rs
Original file line number Diff line number Diff line change
Expand Up @@ -855,7 +855,7 @@ impl EthTxAggregator {
let reason = Some("Gateway migration started");
op_restrictions.commit_restriction = reason;
op_restrictions.precommit_restriction = reason;
// From V30 when migrating to or from gateway, we need to wait for all blocks to be executed,
// From V31 when migrating to or from gateway, we need to wait for all blocks to be executed,
// so there is no restriction for prove and execute operations
if let Some(SettlementLayer::Gateway(_)) = self.settlement_layer {
// For the migration from gateway to L1, we need we need to ensure all batches containing interop roots get committed and executed.
Expand Down
2 changes: 1 addition & 1 deletion core/node/state_keeper/src/io/mempool.rs
Original file line number Diff line number Diff line change
Expand Up @@ -535,7 +535,7 @@ impl MempoolIO {
}

fn pubdata_params(&self, protocol_version: ProtocolVersionId) -> anyhow::Result<PubdataParams> {
// Starting from v30 we have to use commitment schema instead of address
// Starting from v31 we have to use commitment schema instead of address
let pubdata_params = match (
protocol_version.is_pre_medium_interop(),
self.l2_da_validator_address,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

upgrade_version="v28-1-vk"

zkstackup --local --cargo-features upgrades && zkstack dev clean containers && zkstack up --observability false
zkstackup --local && zkstack dev clean containers && zkstack up --observability false
zkstack dev contracts

zkstack ecosystem init --deploy-paymaster --deploy-erc20 \
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

# era-cacher/use-new-era.sh && cd zksync-working

upgrade_version="v29-interop-a-ff"
upgrade_version="v31-interop-b"
# "v28-1-vk"
upgrade_file_extension="v29"
upgrade_file_extension="v31"
# v28-1-zk-os


zkstackup --local --cargo-features upgrades && zkstack dev clean containers && zkstack up --observability false
zkstackup --local && zkstack dev clean containers && zkstack up --observability false
zkstack dev contracts

zkstack ecosystem init --deploy-paymaster --deploy-erc20 \
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ cd .. && era-cacher/use-new-era.sh && cd zksync-working
# `cd ..` and then `cd zksync-working`.
# Sometimes, the console may not reflect the changes made to the codebase.

zkstackup --local --cargo-features upgrades
zkstackup --local
zkstack dev contracts

cd contracts
Expand Down
2 changes: 2 additions & 0 deletions infrastructure/scripts/interop.sh
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ zkstack ecosystem init --deploy-paymaster --deploy-erc20 \
--ignore-prerequisites --observability=false \
--chain era \
--update-submodules false
# --pause-deposits \


zkstack chain create \
--chain-name $SECOND_CHAIN_NAME \
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
pub mod input;
pub mod output;

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
pub mod input;
pub mod output;
1 change: 0 additions & 1 deletion zkstack_cli/crates/config/src/forge_interface/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ pub mod gateway_vote_preparation;
pub mod paymaster;
pub mod register_chain;
pub mod script_params;
pub mod setup_legacy_bridge;
pub mod upgrade_ecosystem;

#[derive(Debug, Deserialize, Serialize, Clone)]
Expand Down
23 changes: 1 addition & 22 deletions zkstack_cli/crates/config/src/forge_interface/paymaster/mod.rs
Original file line number Diff line number Diff line change
@@ -1,28 +1,7 @@
use ethers::types::Address;
use serde::{Deserialize, Serialize};
use zksync_basic_types::L2ChainId;

use crate::{traits::FileConfigTrait, ChainConfig};

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct DeployPaymasterInput {
pub chain_id: L2ChainId,
pub l1_shared_bridge: Address,
pub bridgehub: Address,
}

impl DeployPaymasterInput {
pub fn new(chain_config: &ChainConfig) -> anyhow::Result<Self> {
let contracts = chain_config.get_contracts_config()?;
Ok(Self {
chain_id: chain_config.chain_id,
l1_shared_bridge: contracts.bridges.shared.l1_address,
bridgehub: contracts.ecosystem_contracts.bridgehub_proxy_addr,
})
}
}

impl FileConfigTrait for DeployPaymasterInput {}
use crate::traits::FileConfigTrait;

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct DeployPaymasterOutput {
Expand Down
18 changes: 18 additions & 0 deletions zkstack_cli/crates/config/src/forge_interface/script_params.rs
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,24 @@ pub const V29_UPGRADE_CHAIN_PARAMS: ForgeScriptParams = ForgeScriptParams {
script_path: "deploy-scripts/upgrade/v29/ChainUpgrade_v29.s.sol",
};

pub const V31_UPGRADE_CORE_CONTRACTS_PARAMS: ForgeScriptParams = ForgeScriptParams {
input: "script-config/v31-upgrade-core.toml",
output: "script-out/v31-upgrade-core.toml",
script_path: "deploy-scripts/upgrade/v31/EcosystemUpgrade_v31.s.sol",
};

pub const V31_UPGRADE_CTM_CONTRACTS_PARAMS: ForgeScriptParams = ForgeScriptParams {
input: "script-config/v31-upgrade-ctm.toml",
output: "script-out/v31-upgrade-ctm.toml",
script_path: "deploy-scripts/upgrade/v31/EcosystemUpgrade_v31.s.sol",
};

pub const V31_UPGRADE_CHAIN_PARAMS: ForgeScriptParams = ForgeScriptParams {
input: "script-config/v31-upgrade-chain.toml",
output: "script-out/v31-upgrade-chain.toml",
script_path: "deploy-scripts/upgrade/v31/ChainUpgrade_v31.s.sol",
};

pub const FINALIZE_UPGRADE_SCRIPT_PARAMS: ForgeScriptParams = ForgeScriptParams {
input: "script-config/gateway-finalize-upgrade.toml",
output: "script-out/gateway-finalize-upgrade.toml",
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,16 @@ pub struct V29UpgradeParams {
pub encoded_old_gateway_validator_timelocks: String,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct V31UpgradeParams {
pub some_value_for_serialization: String,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub enum EcosystemUpgradeSpecificConfig {
V28,
V29(V29UpgradeParams),
V31(V31UpgradeParams),
}

#[derive(Debug, Deserialize, Serialize, Clone)]
Expand Down
Loading
Loading