Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat!: shared bridge #298

Merged
merged 583 commits into from
Apr 23, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
583 commits
Select commit Hold shift + click to select a range
0bb7e64
reinit hyper
benceharomi Mar 5, 2024
623c5a9
fix
benceharomi Mar 5, 2024
1a20f2a
[WIP] Remove native token fetcher singleton
jrchatruc Mar 5, 2024
527605b
base token changes
benceharomi Mar 5, 2024
3103dca
Fix compilation (add missing await)
jrchatruc Mar 5, 2024
0e2f572
Merge remote-tracking branch 'upstream/lambdaclass_gas_oracle' into r…
jrchatruc Mar 5, 2024
3c355a0
Merge branch 'kl-factory' into base-token-addr-endpoint
fkrause98 Mar 5, 2024
c10fba5
fix: pr comments
fkrause98 Mar 5, 2024
3bafb7d
Revert "Merge main into kl-factory"
ly0va Mar 6, 2024
a9ca827
Merge branch 'kl-factory' into kl-factory-init-rework
benceharomi Mar 6, 2024
5920958
Fix block number overflow during set_chain_id fetch
ly0va Mar 6, 2024
27b29f7
zk config: prover database url vars modify
benceharomi Mar 6, 2024
0ca4b9b
typo
benceharomi Mar 6, 2024
cf5f2ff
fix stop handle for converstion rate api
juan518munoz Mar 6, 2024
23b3d21
contracts submodule update
benceharomi Mar 6, 2024
46b6ef4
add logging for conversion rate
juan518munoz Mar 6, 2024
c2146d5
init db before init hyper
benceharomi Mar 6, 2024
3b74673
unused var removed
benceharomi Mar 6, 2024
223a2d5
arrow functions changed back to normal functions
benceharomi Mar 6, 2024
3fb0216
Fix unit tests and some lints
ly0va Mar 6, 2024
0a23f06
reinit hyper command description
benceharomi Mar 6, 2024
2927223
quicker contract compiling
benceharomi Mar 6, 2024
1b48049
reinit reworked
benceharomi Mar 6, 2024
64e814e
fix constant
StanislavBreadless Mar 7, 2024
5723527
Merge branch 'kl-factory' into kl-factory-init-rework
benceharomi Mar 7, 2024
0dc4319
Merge pull request #1268 from matter-labs/kl-factory-init-rework
benceharomi Mar 7, 2024
6e0c812
Remove unnecessary alert_spawned boolean
jrchatruc Mar 7, 2024
cebb35b
fix: more pr comments
fkrause98 Mar 7, 2024
aa317d2
nit: remove FromStr trait import
fkrause98 Mar 7, 2024
86d9370
Merge branch 'kl-factory' into base-token-addr-endpoint
fkrause98 Mar 8, 2024
c0843dd
feat: Use 0x..00 when eth is base token
fkrause98 Mar 8, 2024
b274827
fix: remove unnecessary FromStr and Address imports
fkrause98 Mar 8, 2024
479bff7
fix: use ETHEREUM_ADDRESS constant
fkrause98 Mar 8, 2024
86afc55
contracts submodule update to latest dev
benceharomi Mar 8, 2024
9b30611
Merge branch 'main' into kl-factory
benceharomi Mar 8, 2024
01b5f0a
local protocol version
benceharomi Mar 8, 2024
69890ee
SNARK_WRAPPER_VK_HASH changed
benceharomi Mar 8, 2024
2998fa5
modify regex fix
benceharomi Mar 8, 2024
13cf343
Revert "Remove unnecessary alert_spawned boolean"
jrchatruc Mar 8, 2024
fbf66b1
Use a mutex for the errorreporter
jrchatruc Mar 8, 2024
a19be60
Revert changes to .init.env
jrchatruc Mar 8, 2024
a78f686
fix: cargo test build
fkrause98 Mar 8, 2024
edc04d3
chore: zk fmt
fkrause98 Mar 8, 2024
d99e9bf
rmv flask app, rename component & refactor func
juan518munoz Mar 11, 2024
8d37924
rename module
juan518munoz Mar 11, 2024
feaf132
Merge pull request #1319 from lambdaclass/conversion_rate_component
jrchatruc Mar 11, 2024
3fff7d9
Merge remote-tracking branch 'upstream/lambdaclass_gas_oracle' into r…
jrchatruc Mar 11, 2024
ba7762c
Merge pull request #1360 from lambdaclass/remove-token-fetcher-singleton
jrchatruc Mar 11, 2024
f544652
feat: Handle Web3Error::NotImplemented on EN
fkrause98 Mar 11, 2024
ffa9e11
Merge branch 'kl-factory' into base-token-addr-endpoint
fkrause98 Mar 11, 2024
d81aef0
Merge branch 'kl-factory' into lambdaclass_gas_oracle
jrchatruc Mar 12, 2024
421090f
Fix unit tests
ly0va Mar 13, 2024
1330692
Tweak CI for kl-factory
ly0va Mar 13, 2024
c246082
Merge branch 'main' into kl-factory
ly0va Mar 15, 2024
3afcade
post-merge fixes
ly0va Mar 15, 2024
1e22b58
Commitment utils fix
ly0va Mar 15, 2024
599d318
fix init and zk test i server
juan518munoz Mar 15, 2024
35df259
Merge pull request #1440 from lambdaclass/kl-factory
benceharomi Mar 15, 2024
cb6b373
Merge branch 'kl-factory' into base-token-addr-endpoint
fkrause98 Mar 15, 2024
28f6523
feat: Handle Web3Error::NotImplemented after merge
fkrause98 Mar 15, 2024
9cd48b7
fix: update protobuf config
fkrause98 Mar 15, 2024
5680df8
zk fmt
juan518munoz Mar 19, 2024
47c444f
Merge remote-tracking branch 'matter-labs/kl-factory' into gas-oracle
juan518munoz Mar 20, 2024
df9664c
update package.json
Mar 21, 2024
3baab56
initial commit
juan518munoz Mar 21, 2024
b6baace
zk fmt
juan518munoz Mar 21, 2024
aa868fb
fix test
juan518munoz Mar 21, 2024
b520744
rename native token to base token
juan518munoz Mar 25, 2024
29289c9
fix env load
juan518munoz Mar 25, 2024
53aa529
Merge pull request #1479 from lambdaclass/kl-factory-integration-test…
ly0va Mar 26, 2024
7c8ec45
add gas oracle documentation
Mar 27, 2024
2a7761d
fmt
Mar 27, 2024
55ae89f
Merge branch 'kl-factory' into gas-oracle
fkrause98 Mar 27, 2024
911e1de
Merge pull request #1481 from lambdaclass/kl-factory-fix-contracts-tests
ly0va Mar 28, 2024
cef5baa
Update yarn.lock
ly0va Mar 29, 2024
8166d7f
Switch contracts to without-1.5.0 branch
ly0va Apr 2, 2024
3c284b3
Bump contracts again
ly0va Apr 3, 2024
4735e34
Upgrade test works
ly0va Apr 3, 2024
b2bb23c
Minor integration tests fixes
ly0va Apr 3, 2024
4b58ffa
zk fmt
ly0va Apr 3, 2024
e16c3e7
add hyperchain upgrade script
kelemeno Apr 3, 2024
c684bf4
changing back bridge names in server for backwards
kelemeno Mar 26, 2024
d4b3842
bridge names in server for backwards comp
kelemeno Mar 26, 2024
6e4e4c9
generating upgrade data
kelemeno Mar 27, 2024
f5e39dc
latest to genesis protocol version
kelemeno Apr 3, 2024
dc320c3
yarn lock
kelemeno Apr 3, 2024
e3014e7
updated contracts.toml
kelemeno Apr 3, 2024
e415f74
Merge branch 'main' into kl-factory
Deniallugo Apr 4, 2024
78dabaa
zk compiles
Deniallugo Apr 4, 2024
206b682
Fix configs
Deniallugo Apr 4, 2024
7d2fc46
Fix configs
Deniallugo Apr 4, 2024
83f246a
Fix vm version
Deniallugo Apr 4, 2024
6668cf9
Switch to calldata
Deniallugo Apr 4, 2024
2d5d584
Fix tests
Deniallugo Apr 4, 2024
bb287d6
Merge branch 'main' into kl-factory
Deniallugo Apr 4, 2024
3e59eb1
feat(init): hardcode initial chain id
Deniallugo Apr 5, 2024
930eb77
Merge pull request #1581 from matter-labs/deniallugo-hardcode-initial…
kelemeno Apr 5, 2024
1a638f4
rpc endpoints added back weth
kelemeno Apr 4, 2024
23d7d67
fix multiple proofs error t4 for dummy batches
kelemeno Apr 5, 2024
9cb3105
zk lint fmt
kelemeno Apr 5, 2024
797a67e
updated yarn lock
kelemeno Apr 5, 2024
1c057d6
Remove bridge config from genesis
Deniallugo Apr 5, 2024
c8c552e
Merge pull request #1582 from matter-labs/deniallugo-slighlty-rearran…
kelemeno Apr 5, 2024
6cb4a51
update contracts submodule
juan518munoz Apr 5, 2024
0eb0be1
feat(genesis): Add genesis config generator
Deniallugo Apr 5, 2024
2bbecac
Add sqlx_offline=true
Deniallugo Apr 5, 2024
40825d6
Make sqlx work offline
Deniallugo Apr 5, 2024
f4b67c0
fix path
juan518munoz Apr 5, 2024
712bcd2
Merge remote-tracking branch 'matter-labs/kl-factory' into kl-factory
juan518munoz Apr 5, 2024
fb39e9e
fix first zk test i server
juan518munoz Apr 5, 2024
f135f9b
Fix suggestions
Deniallugo Apr 5, 2024
ee214a7
Merge pull request #1591 from lambdaclass/kl-factory
kelemeno Apr 5, 2024
0ffd1fe
Merge branch 'kl-factory' into base-token-addr-endpoint
fkrause98 Apr 5, 2024
eae48e5
CI and init fixes
ly0va Apr 8, 2024
c7cd528
Merge pull request #1592 from matter-labs/deniallugo-add-genesis-conf…
Deniallugo Apr 8, 2024
4aafcd8
fix(genesis): remove set-chain-id
Deniallugo Apr 5, 2024
a6a49df
Merge branch 'kl-factory' into deniallugo-remove-set-chain-id
Deniallugo Apr 8, 2024
99d90ee
Merge pull request #1593 from matter-labs/deniallugo-remove-set-chain-id
Deniallugo Apr 8, 2024
e6cc008
zk fmt
ly0va Apr 8, 2024
9f2c3ed
Fix ci
ly0va Apr 8, 2024
44aaa1b
Fix zk
ly0va Apr 8, 2024
633f15e
Bump contracts
ly0va Apr 8, 2024
5bccb09
Update yarn lock
ly0va Apr 8, 2024
b48b325
renaming and tests
kelemeno Apr 5, 2024
ef878c2
updated abis,
kelemeno Apr 8, 2024
cb17f04
Bump contracts again
ly0va Apr 8, 2024
04e6eba
Fix chain_eth_network
ly0va Apr 8, 2024
b4bbc8e
More fixes
ly0va Apr 8, 2024
a0868d5
Merge pull request #1031 from lambdaclass/base-token-addr-endpoint
lferrigno Apr 8, 2024
c97b667
Merge branch 'main' of github.com:matter-labs/zksync-era into kl-factory
kelemeno Apr 8, 2024
bdbf665
fixing merge errors
kelemeno Apr 8, 2024
d326e66
bump contracts
kelemeno Apr 8, 2024
bac7a4c
Merge branch 'kl-factory' into gas-oracle
fkrause98 Apr 8, 2024
cd2e52b
chore(fmt): zk fmt
fkrause98 Apr 8, 2024
b3ea30b
linting
kelemeno Apr 9, 2024
1831eaf
merge errors
kelemeno Apr 9, 2024
818f157
merge issue
kelemeno Apr 9, 2024
b19b7fc
protobuf fixes
kelemeno Apr 9, 2024
5fea3c4
Bump contracts
ly0va Apr 9, 2024
add9cf3
Merge remote-tracking branch 'origin/kl-factory' into kl-factory-ci
ly0va Apr 9, 2024
3d7921b
Update zk with validium-mode
ly0va Apr 9, 2024
d43d4fe
Switch contracts to dev
ly0va Apr 9, 2024
48bc261
fix first init
Apr 9, 2024
07103f2
Revert
ly0va Apr 9, 2024
2497d74
Fix docker.toml config
ly0va Apr 9, 2024
f4ee050
protobuf fixes
kelemeno Apr 9, 2024
fc749ea
remove init.env
Mar 25, 2024
72ddc7d
delete dev.env
Mar 25, 2024
3803823
fix web3 test
Apr 3, 2024
0fa0b04
update setup to support different base tokens & erc20 non-eth based c…
Apr 3, 2024
78dd836
update erc20 test
Apr 3, 2024
23e8b50
resolve conflicts in ether test
Apr 5, 2024
0a4e78d
add base-token test & small fixes
Apr 3, 2024
3490459
delete test
Apr 5, 2024
975126e
resolve yarn
Apr 5, 2024
e53c6e4
remove custom bridge test
Apr 5, 2024
e25b33e
feat: add resources/conversion_rate_fetcher.rs
fborello-lambda Apr 8, 2024
3b280b4
added extra script to
kelemeno Apr 9, 2024
bac9345
remove test & fix shared bridge addres is zksync_core
Apr 9, 2024
f971469
zk fmt
Apr 9, 2024
20574f7
Merge pull request #1492 from matter-labs/feat/update-integration-tests
kelemeno Apr 9, 2024
1d85502
Merge branch 'kl-factory' into gas-oracle
fkrause98 Apr 9, 2024
2a9b9bd
Merge pull request #996 from lambdaclass/gas-oracle
lferrigno Apr 9, 2024
17bce52
Merge branch 'kl-factory' into kl-factory-ci
ly0va Apr 10, 2024
b67fd20
Update sqlx
ly0va Apr 10, 2024
0fee8ca
Merge pull request #1620 from lambdaclass/kl-factory-fix-first-init
kelemeno Apr 10, 2024
62ef505
bump contracts, base_token in rpc
kelemeno Apr 10, 2024
5136c1c
remove validium mode zk init
kelemeno Apr 10, 2024
58d45df
Merge remote-tracking branch 'origin/kl-factory' into kl-factory-ci
ly0va Apr 10, 2024
a020f51
small lint fixes, abi, and
kelemeno Apr 11, 2024
67ef103
linting
kelemeno Apr 11, 2024
08d67f5
Revert "Merge pull request #996 from lambdaclass/gas-oracle"
ly0va Apr 11, 2024
c327083
upgrade preperation
kelemeno Apr 11, 2024
88713e0
bump contracts and config vars
kelemeno Apr 11, 2024
884e03c
Merge branch 'main' of github.com:matter-labs/zksync-era into kl-factory
kelemeno Apr 11, 2024
31035b5
bumping contracts
kelemeno Apr 11, 2024
6b8daba
update contracts.toml
kelemeno Apr 11, 2024
a94fb7b
upgrade script fixes
kelemeno Apr 11, 2024
616dce8
lint
kelemeno Apr 11, 2024
42a1d7f
spellcheck
kelemeno Apr 11, 2024
a28d23e
Merge remote-tracking branch 'origin/kl-factory' into kl-factory-ci
ly0va Apr 11, 2024
036a5bf
Fix some unit tests
ly0va Apr 11, 2024
8123f4f
Fix more tests
ly0va Apr 11, 2024
01e29cd
linkcheck
kelemeno Apr 12, 2024
db0c797
Disable validium mode in ci
ly0va Apr 12, 2024
896f48d
Remove zk test l1-contracts
ly0va Apr 12, 2024
0deea96
Fix some more tests
ly0va Apr 12, 2024
c4e7539
fix ci
StanislavBreadless Apr 12, 2024
4b4df79
Fix configs
ly0va Apr 12, 2024
e59c53d
remove unnecessary files to limit diff to main
mm-zk Apr 12, 2024
c547df3
Fix the last unit test
ly0va Apr 12, 2024
dd4a6fd
Merge pull request #1668 from matter-labs/mmzk_0412_kl
kelemeno Apr 12, 2024
5c65c93
Merge pull request #1604 from matter-labs/kl-factory-ci
ly0va Apr 12, 2024
92861f7
remove vm local from kl-factory
StanislavBreadless Apr 12, 2024
b09fb49
sync with base
StanislavBreadless Apr 12, 2024
1d5ec81
Merge pull request #1672 from matter-labs/sb-remove-vm-local
StanislavBreadless Apr 12, 2024
6d0ffee
fix compile in kl factory
StanislavBreadless Apr 12, 2024
8e0bd2c
Merge pull request #1676 from matter-labs/sb-fix-compile
StanislavBreadless Apr 12, 2024
98e5f98
fix: Fixing integration test for custom base token & temporarily disa…
mm-zk Apr 15, 2024
08fc82a
fix: Fixes EVM-556 - unitests (#1686)
mm-zk Apr 15, 2024
52b22b6
chore: Enable fee projection tests (#1689)
StanislavBreadless Apr 15, 2024
8a8283d
fix: Fixing issues with lint (#1687)
mm-zk Apr 15, 2024
f3737fe
fix ext node test
StanislavBreadless Apr 15, 2024
ed57e75
fix some changes
StanislavBreadless Apr 15, 2024
86366b1
consistency checker fix
benceharomi Apr 15, 2024
0b7f7b8
uncommented snapshot-recovery-test ci job
benceharomi Apr 15, 2024
8252edc
at least partially fix unit tests
StanislavBreadless Apr 15, 2024
dd9bcb2
seemingly fix integration tests for custom token
StanislavBreadless Apr 15, 2024
37c8fba
fix lint
StanislavBreadless Apr 15, 2024
4b5fa6b
remove ls
benceharomi Apr 16, 2024
bf60ce5
one more iteration
StanislavBreadless Apr 16, 2024
c5c6727
take base token from provider in tests
StanislavBreadless Apr 16, 2024
e34cc07
use is address eq
StanislavBreadless Apr 16, 2024
26a2f49
Merge pull request #1691 from matter-labs/sb-return-ext-node-tests
StanislavBreadless Apr 16, 2024
05d2775
Merge branch 'kl-factory' into bh-evm-540-test-and-fix-snapshot-test
benceharomi Apr 16, 2024
b2b31aa
Revert "consistency checker fix"
benceharomi Apr 16, 2024
b142de7
Merge pull request #1692 from matter-labs/bh-evm-540-test-and-fix-sna…
StanislavBreadless Apr 16, 2024
a38c7ef
merge + server compiles
StanislavBreadless Apr 16, 2024
c2797ae
fix lint
StanislavBreadless Apr 16, 2024
79d39c1
Merge pull request #1702 from matter-labs/sb-merge-main-to-kl-factory
StanislavBreadless Apr 17, 2024
2e334d5
chore: Enable upgrade test (#1698)
StanislavBreadless Apr 17, 2024
7fbaf7c
chore(kl-factory): Restore build core images workflow (#1710)
StanislavBreadless Apr 17, 2024
77540c4
Merge branch 'main' into sb-merge-main-to-kl-factory-2
StanislavBreadless Apr 17, 2024
b250b43
fix lint
StanislavBreadless Apr 17, 2024
7a397c9
Merge pull request #1716 from matter-labs/sb-merge-main-to-kl-factory-2
StanislavBreadless Apr 18, 2024
59d65b2
fix(yarn.lock): zksync-ethers commit fix
benceharomi Apr 18, 2024
df56d38
Merge pull request #1728 from matter-labs/bh-zksync-ethers-fix
StanislavBreadless Apr 18, 2024
2da3cc4
fix: zksync-ethers branch changed to sb-old-sdk (#1732)
benceharomi Apr 18, 2024
f02b8eb
sync with main
StanislavBreadless Apr 19, 2024
42479b5
fix lint
StanislavBreadless Apr 19, 2024
1160c68
Merge pull request #1740 from matter-labs/sb-merge-main-into-kl-factory
StanislavBreadless Apr 19, 2024
82d7f2f
feat: Adding local-node support for bridgehub (#1715)
mm-zk Apr 19, 2024
8588aa8
chore: Cleanup + minor fixes with kl-factory PR (#1741)
StanislavBreadless Apr 19, 2024
bf7c867
fix: fixed ethers.test for ETH based chain. (#1742)
mm-zk Apr 19, 2024
fcf0b25
fix cargo deny
StanislavBreadless Apr 19, 2024
9980619
try 2
StanislavBreadless Apr 19, 2024
5afb110
Merge pull request #1749 from matter-labs/sb-fix-cargo-deny
kelemeno Apr 19, 2024
01974b3
fix: More migration fixes, bumping contracts (#1694)
kelemeno Apr 19, 2024
f09f4b7
chore: Merge main to kl factory 3 (#1748)
StanislavBreadless Apr 20, 2024
919fc1e
chore: Some additional fixes from review to kl-factory (#1745)
StanislavBreadless Apr 21, 2024
4704f19
fix: kl-factory revert test (#1744)
Raid5594 Apr 22, 2024
651407e
fix(shared bridge): fix loadtest (#1750)
ly0va Apr 22, 2024
0c5bd0a
merge main to kl-factory
StanislavBreadless Apr 22, 2024
9ef148e
chore(kl-factory): Respond to comments by mm-zk (#1756)
StanislavBreadless Apr 22, 2024
a9d1c24
Merge pull request #1759 from matter-labs/sb-merge-main-to-kl-factory-4
StanislavBreadless Apr 22, 2024
a82b882
chore: factory l2 erc20 removal (#1762)
kelemeno Apr 22, 2024
fc2a3ed
fix: Add test for migration (#1765)
StanislavBreadless Apr 23, 2024
e4b4b6a
chore: Respond to comments by mm-zk 2 (#1768)
StanislavBreadless Apr 23, 2024
52002b5
chore: factory stops CI, final PR (#1766)
kelemeno Apr 23, 2024
d900455
chore: Fix comments from mishap (#1770)
StanislavBreadless Apr 23, 2024
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
5 changes: 3 additions & 2 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@
!docker/external-node/entrypoint.sh
!docker/contract-verifier/install-all-solc.sh
!etc/test_config
!etc/env/dev.env.example
!etc/env/docker.env
!etc/env/target/dev.env.example
!etc/env/target/docker.env
!etc/env/base
!etc/env/configs
!etc/tokens
!etc/ERC20
!artifacts
Expand Down
72 changes: 25 additions & 47 deletions .github/workflows/ci-core-reusable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ jobs:
ci_run zk contract build

- name: Contracts unit tests
run: ci_run zk test l1-contracts
run: ci_run yarn l1-contracts test

- name: Rust unit tests
run: ci_run zk test rust
Expand Down Expand Up @@ -99,13 +99,16 @@ jobs:
ci_run git config --global --add safe.directory /usr/src/zksync/contracts

ci_run zk
ci_run zk init
ci_run zk init --local-legacy-bridge-testing

# `sleep 30` because we need to wait until server added all the tokens
# `sleep 60` because we need to wait until server added all the tokens
- name: Run server
run: |
ci_run zk server --uring --components api,tree,eth,state_keeper,housekeeper &>server.log &
ci_run sleep 30
ci_run zk server --uring --components api,tree,eth,state_keeper,housekeeper,commitment_generator &>server.log &
ci_run sleep 60
StanislavBreadless marked this conversation as resolved.
Show resolved Hide resolved

- name: Deploy legacy era contracts
StanislavBreadless marked this conversation as resolved.
Show resolved Hide resolved
run: ci_run zk contract setup-legacy-bridge-era

- name: Perform loadtest
run: ci_run zk run loadtest
Expand All @@ -119,15 +122,16 @@ jobs:
run: |
ci_run sccache --show-stats
ci_run cat /tmp/sccache_log.txt

integration:
name: Integration (consensus=${{ matrix.consensus }}, deployment_mode=${{ matrix.deployment_mode }})
name: Integration (consensus=${{ matrix.consensus }}, base_token=${{ matrix.base_token }})
StanislavBreadless marked this conversation as resolved.
Show resolved Hide resolved
strategy:
# In matrix jobs, fail-fast is true by default.
# To be consistent with the rest of the workflow we disable it explicitly.
fail-fast: false
matrix:
consensus: [false, true]
deployment_mode: ["Rollup", "Validium"]
base_token: ["Eth", "Custom"]
env:
SERVER_COMPONENTS: "api,tree,eth,state_keeper,housekeeper,basic_witness_input_producer,commitment_generator${{ matrix.consensus && ',consensus' || '' }}"

Expand Down Expand Up @@ -186,13 +190,8 @@ jobs:
ci_run git config --global --add safe.directory /usr/src/zksync/contracts/system-contracts
ci_run git config --global --add safe.directory /usr/src/zksync/contracts
ci_run zk
if [[ "${{ matrix.deployment_mode }}" == "Rollup" ]]; then
ci_run zk init
elif [[ "${{ matrix.deployment_mode }}" == "Validium" ]]; then
ci_run zk env dev_validium_docker
ci_run zk config compile dev_validium_docker
ci_run zk init --validium-mode
fi
ci_run zk config compile
ci_run zk init ${{ matrix.base_token == 'Custom' && '--base-token-name BAT' || ''}}

# `sleep 5` because we need to wait until server started properly
- name: Run server
Expand All @@ -213,11 +212,7 @@ jobs:
# An empty topmost environment helps avoid a mess when redefining env vars shared between both envs
# (e.g., DATABASE_URL).
run: |
if [[ "${{ matrix.deployment_mode }}" == "Validium" ]]; then
ci_run zk config compile ext-node-validium
ci_run zk config compile ext-node-validium-docker
fi
ENABLE_CONSENSUS=${{ matrix.consensus }} DEPLOYMENT_MODE=${{ matrix.deployment_mode }} PASSED_ENV_VARS="ENABLE_CONSENSUS,DEPLOYMENT_MODE" ci_run yarn snapshot-recovery-test snapshot-recovery-test
ENABLE_CONSENSUS=${{ matrix.consensus }} DEPLOYMENT_MODE=Rollup PASSED_ENV_VARS="ENABLE_CONSENSUS,DEPLOYMENT_MODE" ci_run yarn snapshot-recovery-test snapshot-recovery-test

- name: Fee projection tests
run: ci_run zk test i fees
Expand All @@ -226,7 +221,8 @@ jobs:
run: |
ci_run pkill zksync_server || true
ci_run sleep 2
ENABLE_CONSENSUS=${{ matrix.consensus }} DEPLOYMENT_MODE=${{ matrix.deployment_mode }} PASSED_ENV_VARS="ENABLE_CONSENSUS,DEPLOYMENT_MODE" ci_run zk test i revert
ENABLE_CONSENSUS=${{ matrix.consensus }} DEPLOYMENT_MODE=Rollup PASSED_ENV_VARS="ENABLE_CONSENSUS,DEPLOYMENT_MODE" ci_run zk test i revert


# This test should be the last one as soon as it
# finished bootloader will be different
Expand Down Expand Up @@ -266,12 +262,12 @@ jobs:
ci_run cat /tmp/sccache_log.txt

external-node:
name: External node (consensus=${{ matrix.consensus }}, deployment_mode=${{ matrix.deployment_mode }})
name: External node (consensus=${{ matrix.consensus }}, base_token=${{ matrix.base_token }})
strategy:
fail-fast: false
matrix:
consensus: [false, true]
deployment_mode: ["Rollup", "Validium"]
base_token: ["Eth", "Custom"]
runs-on: [matterlabs-ci-runner]

env:
Expand Down Expand Up @@ -305,13 +301,8 @@ jobs:
ci_run git config --global --add safe.directory /usr/src/zksync/contracts/system-contracts
ci_run git config --global --add safe.directory /usr/src/zksync/contracts
ci_run zk
if [[ "${{ matrix.deployment_mode }}" == "Rollup" ]]; then
ci_run zk init
elif [[ "${{ matrix.deployment_mode }}" == "Validium" ]]; then
ci_run zk env dev_validium_docker
ci_run zk config compile dev_validium_docker
ci_run zk init --validium-mode
fi
ci_run zk config compile
ci_run zk init ${{ matrix.base_token == 'Custom' && '--base-token-name BAT' || ''}}

# `sleep 30` because we need to wait until server started properly
- name: Run server
Expand All @@ -321,11 +312,7 @@ jobs:

- name: Run external node
run: |
if [[ "${{ matrix.deployment_mode }}" == "Rollup" ]]; then
ci_run zk env ext-node-docker
elif [[ "${{ matrix.deployment_mode }}" == "Validium" ]]; then
ci_run zk env ext-node-validium-docker
fi
ci_run zk env ext-node-docker
ci_run zk db setup
ci_run zk external-node $EXT_NODE_FLAGS &>>ext-node.log &
ci_run sleep 30
Expand All @@ -335,24 +322,15 @@ jobs:

- name: Run revert test
run: |
ENABLE_CONSENSUS=${{ matrix.consensus }} DEPLOYMENT_MODE=${{ matrix.deployment_mode }} PASSED_ENV_VARS="ENABLE_CONSENSUS,DEPLOYMENT_MODE" ci_run zk test i revert-en
ENABLE_CONSENSUS=${{ matrix.consensus }} DEPLOYMENT_MODE=Rollup PASSED_ENV_VARS="ENABLE_CONSENSUS,DEPLOYMENT_MODE" ci_run zk test i revert-en
# test terminates the nodes, so we restart them.
if [[ "${{ matrix.deployment_mode }}" == "Rollup" ]]; then
ZKSYNC_ENV=docker ci_run zk server --components=$SERVER_COMPONENTS &>>server.log &
ZKSYNC_ENV=ext-node-docker ci_run zk external-node $EXT_NODE_FLAGS &>>ext-node.log &
elif [[ "${{ matrix.deployment_mode }}" == "Validium" ]]; then
ZKSYNC_ENV=dev_validium_docker ci_run zk server --components=$SERVER_COMPONENTS &>>server.log &
ZKSYNC_ENV=ext-node-validium-docker ci_run zk external-node $EXT_NODE_FLAGS &>>ext-node.log &
fi
ZKSYNC_ENV=docker ci_run zk server --components=$SERVER_COMPONENTS &>>server.log &
ZKSYNC_ENV=ext-node-docker ci_run zk external-node $EXT_NODE_FLAGS &>>ext-node.log &
ci_run sleep 30

- name: Run upgrade test
run: |
if [[ "${{ matrix.deployment_mode }}" == "Rollup" ]]; then
ci_run zk env docker
elif [[ "${{ matrix.deployment_mode }}" == "Validium" ]]; then
ci_run zk env dev_validium_docker
fi
ci_run zk env docker
CHECK_EN_URL="http://0.0.0.0:3060" ci_run zk test i upgrade

- name: Show server.log logs
Expand Down
11 changes: 10 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,16 @@ Cargo.lock
!/infrastructure/zksync-crypto/Cargo.lock
!/prover/Cargo.lock

/etc/env/*
/etc/env/target/*
/etc/env/.current
/etc/env/configs
!/etc/env/configs/dev.toml
!/etc/env/configs/dev_validium.toml
!/etc/env/configs/dev_validium_docker.toml
!/etc/env/configs/ext-node.toml
!/etc/env/configs/ext-node-docker.toml
/etc/env/l1-inits
/etc/env/l2-inits
!/etc/env/base
!/etc/env/file_based
!/etc/env/dev.toml
Expand Down
11 changes: 6 additions & 5 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions checks-config/era.dic
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ L2s
L1
json
l1
l2
G1
G2
SystemConfig
Expand Down Expand Up @@ -679,6 +680,7 @@ StateKeeper
enum_index
virtual_block_start_batch
virtual_block_finish_l2_block
base_token_address
maxFeePerGas
maxPriorityFeePerGas
structs
Expand Down Expand Up @@ -802,6 +804,7 @@ threadpool
IntrinsicGas
InsufficientFundsForTransfer
ChainId
hyperchains
eth_getLogs
façade
virtual_blocks_per_miniblock
Expand Down Expand Up @@ -939,3 +942,4 @@ demuxer
superset
80M
780kb
hyperchain
2 changes: 1 addition & 1 deletion contracts
Submodule contracts updated 450 files
6 changes: 3 additions & 3 deletions core/bin/external_node/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ The easiest way to see everything that is used is to compile the `ext-node` conf
Note: not all the config values from the main node are actually used, so this is temporary, and in the future external
node would require a much smaller set of config variables.

To change the configuration, edit the `etc/env/ext-node.toml`, add the overrides from the `base` config if you need any.
Remove `etc/env/ext-node.env`, if it exists. On the next launch of the external node, new config would be compiled and
will be written to the `etc/env/ext-node.env` file.
To change the configuration, edit the `etc/env/chains/ext-node.toml`, add the overrides from the `base` config if you
need any. Remove `etc/env/chains/ext-node.env`, if it exists. On the next launch of the external node, new config would
be compiled and will be written to the `etc/env/chains/ext-node.env` file.

### Running

Expand Down
Loading
Loading