-
Notifications
You must be signed in to change notification settings - Fork 392
feat: bundles #1491
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
Open
kelemeno
wants to merge
780
commits into
draft-v30
Choose a base branch
from
kl/medium-interop
base: draft-v30
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
feat: bundles #1491
Changes from 80 commits
Commits
Show all changes
780 commits
Select commit
Hold shift + click to select a range
ad7ebd8
Merge pull request #1679 from matter-labs/kl/imports-fix2
kelemeno 40b9f6e
linting
kelemeno 0ea4cbd
build issues
kelemeno 716c66f
lint
kelemeno 6e7b807
Merge branch 'draft-v30' of ssh://github.com/matter-labs/era-contract…
kelemeno f850c3f
Merge branch 'kl/medium-interop' into sb/additional-comments-for-kl-m…
StanislavBreadless a391100
small fixes from merge
kelemeno 0ccf231
run clean imports
kelemeno 22b7786
lint
kelemeno 0c748a5
lint
kelemeno 67f08eb
test fix
kelemeno 0aaffd2
nikita fix registerToken
kelemeno dea67c3
Merge branch 'kl/medium-interop' of ssh://github.com/matter-labs/era-…
kelemeno 976e2c7
Merge pull request #1681 from matter-labs/kl/better-imports3
kelemeno 5676494
Merge branch 'kl/medium-interop' of ssh://github.com/matter-labs/era-…
kelemeno 2fb2b8c
nikita ntv fixes
kelemeno 5f3e0c3
stas chain migration number check
kelemeno daacae4
Merge pull request #1682 from matter-labs/kl/29-09-25
kelemeno 243c99f
Merge branch 'draft-v30' of ssh://github.com/matter-labs/era-contract…
kelemeno d92513d
merge issues 1
kelemeno 52c5021
post merge cleanup 1
kelemeno 7b0aa3c
merge cleanup 2
kelemeno e543e9e
get tests to work
kelemeno 66eb569
imports
kelemeno 1ce6bb3
errors linting
kelemeno b3e2a5b
linting
kelemeno 8e8fb36
build issues
kelemeno 514a330
delete removed contract
kelemeno d3dcb79
errors lint fix
kelemeno 1cceeb7
more test fixes
kelemeno 7c0a2b7
lint
kelemeno ee1205d
redundunt check in L1AT
kelemeno c6d18cb
remove eraVMCTM
kelemeno f24e144
Update l1-contracts/contracts/bridge/asset-tracker/L1AssetTracker.sol
kelemeno b32524e
wrong access management for registerL2NativeToken
kelemeno ba60c62
set L2DaValidator to 0
kelemeno aea34c8
remove ThisAddress from BaseUupgrade
kelemeno 7ac9441
remove bad onlyChainAdmin
kelemeno 6e6d849
separate out registerNewToken logic
kelemeno 85350f9
fix todos
kelemeno f1d128e
add back PriorityQueueNotFullyProcessed
kelemeno 5c54719
redundunt asset tracker
kelemeno 191b846
slither fixes
kelemeno d489db2
add missing error
kelemeno 2cf3811
lint
kelemeno eeecb94
Merge pull request #1684 from matter-labs/kl/30-09-25
kelemeno 831ebe4
linting
kelemeno 0c89daa
typos
kelemeno b183a11
fix some zkfoundry tests
kelemeno 24cdb4d
Merge branch 'kl/medium-interop' of ssh://github.com/matter-labs/era-…
kelemeno 0d38d3d
Merge pull request #1686 from matter-labs/kl/01-10-25/1
kelemeno 71673ac
errors
kelemeno 8de412e
Merge pull request #1688 from matter-labs/kl/01-10-25/2
kelemeno 616e068
don't save transient in L1AT for base token
kelemeno 6b458da
check migrate data version
kelemeno b5e4633
add more comments
StanislavBreadless ebef355
sync with origin
StanislavBreadless 8567b0d
remove redundunt L2GenesisForceDeployments
kelemeno d0033af
delete changes to L2BaseToken
kelemeno 2222a14
Merge branch 'kl/01-10-25/4' of ssh://github.com/matter-labs/era-cont…
kelemeno 63a587c
redundunt check
kelemeno 8307029
remove old requestL2TransactionToGatewayMailbox
kelemeno 92be3dd
fix _needToForceSetAssetMigrationOnL2 in l2AT
kelemeno c106c01
compilation fix
kelemeno ed9b54c
compilation
kelemeno 3c712c6
fix test and comment
kelemeno 6eec1de
fix double assignment max token bug
kelemeno c60e6b0
move L2V30upgrade
kelemeno b2512c3
Merge branch 'draft-v30' of ssh://github.com/matter-labs/era-contract…
kelemeno e2ac3e8
fixes
kelemeno 9458351
build issues
kelemeno 8097804
build issue
kelemeno 4349eed
setAddressesV30
kelemeno 72c182a
hardcode legacySharedBridgeAddresses
kelemeno 6673bd4
add back pq fully processed check
kelemeno a5d3ce1
build issues
kelemeno d23ddce
comment out failing tests
kelemeno eca1b5b
remove registerNewToken
kelemeno 5371636
incorrect delete bytes32
kelemeno 9562f56
build fixes, lint
0xValera 1111fa6
lint errors
0xValera c4943fe
build fixes
0xValera 1e7b960
errors lint
0xValera be956f2
fix
0xValera a5b15f6
Merge pull request #1691 from matter-labs/kl/01-10-25/merge-draft-v30
kelemeno 7879945
Merge branch 'kl/medium-interop' of ssh://github.com/matter-labs/era-…
kelemeno ffc603b
linting
kelemeno fa26fb0
more lint
kelemeno 9abc1fc
fix tests
kelemeno 19ad7f7
missing libraries
kelemeno 8934b46
Merge pull request #1689 from matter-labs/kl/01-10-25/4
kelemeno c4be9c5
indirect migration for origin chain in L1AT
kelemeno ff33726
l1 token balance migration
kelemeno cecce69
parity in L1AT simplification
kelemeno edc6418
Merge branch 'kl/medium-interop' of ssh://github.com/matter-labs/era-…
kelemeno 76cc6fe
general assetIdCheck in GWAssetTracker
kelemeno be73d2d
maxChainBalanceAssigned deduplication
kelemeno 87acc97
build issues
kelemeno e4c1930
linting
kelemeno d5d1e6d
lint 2
kelemeno 1e55b2f
one more lint
kelemeno ffb1b13
Merge pull request #1694 from matter-labs/kl/01-10-25/5
kelemeno 2efe252
fix 2 small issues in AT tests
0xValera f9e9261
Merge pull request #1695 from matter-labs/vg/fix-2-small-foundry-tests
kelemeno ea05b90
add unpauseDeposits for chain admin (issue #19)
0xValera 0a63088
make signature database update optional to speed up linter
0xValera 6b35266
Delete GatewayUpgrade files (24)
0xValera 39b98b9
linter
0xValera a44ed0e
chainBalance initialization in L2AT
0xValera 487f501
wait for pause window in _checkV30UpgradeProcessed
0xValera a39ffdd
add some more comments
StanislavBreadless 104321a
pausedDepositsTimestamp mapping to variable
0xValera 10bbd13
Merge branch 'vg/02-10-2025' of https://github.com/matter-labs/era-co…
0xValera e802b36
fix + lint after pulling
0xValera f9498c5
minor updates
StanislavBreadless 578ba46
sync with base
StanislavBreadless 8748252
add permissionless chainBalance initialization to L2AT
0xValera 7aec612
reuse _depositsPaused()
0xValera 68a169c
move depositsPaused check out of _checkV30UpgradeProcessed
0xValera d79e087
remove redundunt assetMigrationNumber check
kelemeno e4ae8ca
fix some comments
StanislavBreadless 43ac018
small comment removal, redundunt check, error importing
kelemeno 4d49456
deduplicate maxChainBalanceAssignment
kelemeno ac13d7e
just return array
kelemeno 133f674
request full list for legacySharedBridge
kelemeno f9d3fa6
remove onlyWithdrawals
kelemeno 0b875d6
check all batches executed
kelemeno c18c1ad
rename gateway chain id
kelemeno d27e121
unneded var
kelemeno d1a2280
follow CEI
0xValera 3dd0b04
migrateTokenBalance only for tokens native to the current chain
0xValera 89ed957
redundant check
0xValera 4403097
remove l2 native token registration
kelemeno 95a9c9d
remove parity check from L1AT
kelemeno e15cc51
linting
kelemeno 4e0ae48
lint 2
kelemeno 707c703
errors check
kelemeno cbf22fb
chainBalance fix
0xValera 31c986f
fix test
kelemeno 3b0abde
Merge pull request #1698 from matter-labs/kl/03-10-25/1
kelemeno 94d2723
address comments
0xValera 55e457c
Merge branch 'kl/medium-interop' of https://github.com/matter-labs/er…
0xValera e1864ce
Merge pull request #1696 from matter-labs/vg/02-10-2025
kelemeno 024e8eb
sync with base
StanislavBreadless 6f1da2b
readd parity check
kelemeno 72047aa
parity check comment
kelemeno e64b837
migration window check
kelemeno 6ef6d39
linting
kelemeno 2c56e35
lint 2
kelemeno db3bd15
Merge pull request #1701 from matter-labs/kl/05-10-25/add-chain-migra…
kelemeno 308c997
change note of possible deprecation
0xValera e77e86e
Update l1-contracts/contracts/common/Config.sol
kelemeno 4421880
allow immediate pause of deposits for new chains
0xValera c6a5244
errors fix
kelemeno 24e13e2
enable migration from GW for when chain migrated back to GW
kelemeno 554d096
save correct savedTotalSupply
kelemeno 21d6f40
missing access control
kelemeno e84cf10
save chainBalance for correct migration number -2
kelemeno 709cefd
incorrect location in function
kelemeno 01a6ae9
make migrationNumber deprecatable public, delete gated getter
0xValera b870553
gw asset tracker fix
kelemeno 46ae089
Merge branch 'kl/06-10-25/1' of ssh://github.com/matter-labs/era-cont…
kelemeno 0d2a4e0
Various CI fixes (#1690)
zkzoomer 312f02a
Merge branch 'kl/medium-interop' into vg/06-10-2025
0xValera 35c94ec
Apply suggestions from code review
0xValera c0a2cc2
Merge pull request #1702 from matter-labs/vg/06-10-2025
kelemeno f68672f
remove unprocessed deposits in GW AT
kelemeno 322fa1d
cherrypick Stas's PR
0xValera fb6a11d
Merge pull request #1705 from matter-labs/vg/sb-server-fixes-cherrypick
0xValera f64c0ef
pause deposits on GW
kelemeno 25b20d9
Merge branch 'kl/medium-interop' of ssh://github.com/matter-labs/era-…
kelemeno 4c36eb4
puased deposits check also on GW for chain migration
kelemeno a5cc118
rename GW savedTotalUpply
kelemeno ebb95f6
migrationNumber selector
kelemeno 1065567
some comments
0xValera 00ba368
server bump
zkzoomer ce365aa
L1BatchEnv fixes
zkzoomer ec71a1b
replay protection
kelemeno b08496e
some more comments
0xValera 1a32cf2
lint
0xValera 10cd713
Merge branch 'kl/medium-interop' of https://github.com/matter-labs/er…
0xValera 005d439
slither silencers
0xValera 508a518
fix dependencies
zkzoomer 83369c6
fix test
zkzoomer 1b26555
some more fixes
0xValera 1ed4348
Merge pull request #1706 from matter-labs/sma/medium-interop-ci-fixes-ii
kelemeno f01dde5
fix link in readme
0xValera c022c57
address outdated comment
0xValera 34f3a5d
typo
0xValera b7d1f05
add interop balance change
kelemeno 44c3997
testing linting
kelemeno 9a4e523
add AssetTracker to mocks
zkzoomer cea5177
Merge pull request #1707 from matter-labs/vg/fix-broken-link
kelemeno e954643
lint
zkzoomer 10c283a
reentrancy, typo
kelemeno 5b5b9a1
slither 2
kelemeno c6c17b1
fix constants
zkzoomer c5983ae
fixing contract size
kelemeno 48f64de
linting
kelemeno 4c1e38d
errors
kelemeno 22afe1e
Merge branch 'kl/medium-interop' of ssh://github.com/matter-labs/era-…
kelemeno 1129bc7
avoid avoidViaIrStruct
0xValera 7831684
stylistic issues
0xValera f32677e
avoid stack too deep
0xValera 5e1200e
lint
0xValera d8c9cc5
a bit more
0xValera bf00aad
Merge pull request #1699 from matter-labs/sb/additional-comments-for-…
kelemeno 5ddc2b5
Merge pull request #1709 from matter-labs/vg/avoid-avoid-via-ir
kelemeno 11fe14b
Merge branch 'kl/medium-interop' of ssh://github.com/matter-labs/era-…
kelemeno f1e259f
push for review, incomplete
kelemeno d0f1bec
linting
kelemeno d12dc60
fix issue with l1 asset tracker token balance migration
kelemeno e7947c8
source vs destination chain id
kelemeno 166ec4e
source vs destination chain id 2
kelemeno ada702b
rename pauseDepositsBeforeInitiatingMigration
kelemeno a531675
save chainBalance correctly, don't reset chainBalance to 0
kelemeno 907cfef
save chainBalance in confirmMigrationOnGateway
kelemeno 7e82465
replace chainBalance increase with special function
kelemeno f894e11
only pause deposits on L1
kelemeno ca7ac52
add l1 chain id check in IH
kelemeno f7065f7
linting
kelemeno 639f7e2
no iterated migrations
kelemeno f33b264
deduplicate some code
kelemeno 6ad872d
linting
kelemeno 92d56bf
one more comment
kelemeno 7fcd5f2
fix test
kelemeno 227955a
Merge pull request #1703 from matter-labs/kl/06-10-25/1
kelemeno 313c35a
delete received interop messages
kelemeno 1d3452c
linting
kelemeno 923f5bd
Merge pull request #1710 from matter-labs/kl/07-10-25/1
kelemeno a290ce1
add back assetMigratin check
kelemeno 4b0c50e
correct aMN check
kelemeno 884d5bd
A bit more comments (#1712)
StanislavBreadless 2f88afe
Merge pull request #1711 from matter-labs/kl/07-10-25/2
kelemeno be61bd9
Kl/08 10 25/oz fixes (#1714)
kelemeno ed31c01
Merge branch 'draft-v30' of ssh://github.com/matter-labs/era-contract…
kelemeno b56fcb4
build fixes
kelemeno d5a5e31
stack too deep
kelemeno 20f2dbe
wrong contract name
kelemeno 6915321
selectors
kelemeno 524c0cd
fix test
kelemeno 3d96c70
linting
kelemeno 5190830
Merge pull request #1721 from matter-labs/kl/13-10-25/merge-draft
kelemeno 1079469
Merge branch 'draft-v30' of ssh://github.com/matter-labs/era-contract…
kelemeno d86014c
imports
kelemeno 43496f7
getting to build
kelemeno 7cdf58b
lint
kelemeno 899b659
Merge pull request #1733 from matter-labs/kl/17-10-25/merge-draft
kelemeno 68f79ed
Merge remote-tracking branch 'origin/draft-v30' into kl/medium-interop
zkzoomer 0741356
merge fixes
zkzoomer File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -16,7 +16,7 @@ import {IL2AssetRouter} from "./asset-router/IL2AssetRouter.sol"; | |
| import {IL2NativeTokenVault} from "./ntv/IL2NativeTokenVault.sol"; | ||
|
|
||
| import {IL2SharedBridgeLegacy} from "./interfaces/IL2SharedBridgeLegacy.sol"; | ||
| import {AmountMustBeGreaterThanZero, DeployFailed, EmptyBytes32, InvalidCaller, Unauthorized, ZeroAddress} from "../common/L1ContractErrors.sol"; | ||
| import {AmountMustBeGreaterThanZero, DeployFailed, EmptyBytes32, Unauthorized, ZeroAddress} from "../common/L1ContractErrors.sol"; | ||
|
|
||
| /// @author Matter Labs | ||
| /// @custom:security-contact [email protected] | ||
|
|
@@ -125,7 +125,7 @@ contract L2SharedBridgeLegacy is IL2SharedBridgeLegacy, Initializable { | |
| AddressAliasHelper.undoL1ToL2Alias(msg.sender) != l1Bridge && | ||
| AddressAliasHelper.undoL1ToL2Alias(msg.sender) != l1SharedBridge | ||
| ) { | ||
| revert InvalidCaller(msg.sender); | ||
| // revert InvalidCaller(msg.sender); | ||
| } | ||
|
|
||
| IL2AssetRouter(L2_ASSET_ROUTER_ADDR).finalizeDepositLegacyBridge({ | ||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -11,6 +11,7 @@ import {IL1ERC20Bridge} from "../interfaces/IL1ERC20Bridge.sol"; | |
|
|
||
| /// @title L1 Bridge contract interface | ||
| /// @author Matter Labs | ||
| /// @notice This contract implement IL1CrossChainSender interface. We do not import it here to decrease inheritance. | ||
| /// @custom:security-contact [email protected] | ||
| interface IL1AssetRouter is IAssetRouterBase, IL1SharedBridgeLegacy { | ||
| event BridgehubMintData(bytes bridgeMintData); | ||
|
|
@@ -165,31 +166,6 @@ interface IL1AssetRouter is IAssetRouterBase, IL1SharedBridgeLegacy { | |
| bytes calldata _data | ||
| ) external payable returns (L2TransactionRequestTwoBridgesInner memory request); | ||
|
|
||
| /// @notice Generates a calldata for calling the deposit finalization on the L2 native token contract. | ||
| // / @param _chainId The chain ID of the ZK chain to which deposit. | ||
| /// @param _sender The address of the deposit initiator. | ||
| /// @param _assetId The deposited asset ID. | ||
| /// @param _assetData The encoded data, which is used by the asset handler to determine L2 recipient and amount. Might include extra information. | ||
| /// @return Returns calldata used on ZK chain. | ||
| function getDepositCalldata( | ||
| address _sender, | ||
| bytes32 _assetId, | ||
| bytes memory _assetData | ||
| ) external view returns (bytes memory); | ||
|
|
||
| /// @notice Allows bridgehub to acquire mintValue for L1->L2 transactions. | ||
| /// @dev If the corresponding L2 transaction fails, refunds are issued to a refund recipient on L2. | ||
| /// @param _chainId The chain ID of the ZK chain to which deposit. | ||
| /// @param _assetId The deposited asset ID. | ||
| /// @param _originalCaller The `msg.sender` address from the external call that initiated current one. | ||
| /// @param _amount The total amount of tokens to be bridged. | ||
| function bridgehubDepositBaseToken( | ||
| uint256 _chainId, | ||
| bytes32 _assetId, | ||
| address _originalCaller, | ||
| uint256 _amount | ||
| ) external payable; | ||
|
|
||
| /// @notice Routes the confirmation to nullifier for backward compatibility. | ||
| /// @notice Confirms the acceptance of a transaction by the Mailbox, as part of the L2 transaction process within Bridgehub. | ||
| /// This function is utilized by `requestL2TransactionTwoBridges` to validate the execution of a transaction. | ||
|
|
||
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.