-
Notifications
You must be signed in to change notification settings - Fork 164
feat(zk): zksolc linking #800
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
Merged
Merged
Changes from 6 commits
Commits
Show all changes
69 commits
Select commit
Hold shift + click to select a range
d6489ae
feat(zk): zksolc linking
Karrq e5b805d
fix(zk:libs): calculate addresses w/ proper nonce
Karrq 44aebad
Merge remote-tracking branch 'origin/main' into feat/zksolc-link
Karrq f5dcfa1
Merge remote-tracking branch 'origin/main' into feat/zksolc-link
Karrq 262d2a7
fix: don't always assume DCC is present
Karrq b79cada
feat(executor): `deploy_library` in strategy
Karrq 1941e33
fix(zk): create address computation
Karrq 93babb9
chore: cleanup unused imports
Karrq 5ed5154
test(zk): deploy-time linking (script/test)
Karrq 018f3f0
chore: default zksolc to 1.5.8
Karrq c7f4f35
chore: lints
Karrq c1c2615
refactor: allow multiple lib deployments
Karrq 1ec71e4
refactor(link): move to executor strategy
Karrq 624119d
fix: compilation
Karrq 8ba1e1c
feat(strategy:link): pass config
Karrq 98c56fc
feat(zk:link): dedicated linker module
Karrq a81ee0c
chore: more lints
Karrq 2152648
feat(zk:link): version check
Karrq da6caf6
Merge remote-tracking branch 'origin/main' into feat/zksolc-link
Karrq 71b78bd
chore: lints & fmt
Karrq 14b2b0a
chore: more formatting
Karrq 51590b9
fix(zk:link): retrieve factory dep hash
Karrq ef6b750
fix(zk:compilers): remove dead `libraries` module
Karrq 119b94d
feat(link:zk): create2 linking
Karrq b3de768
chore: formatting
Karrq 6d8dc25
feat(compiler:zk): `factory_dependencies_unlinked`
Karrq 6362181
refactor: dual compiled contracts as map
Karrq f8ca806
feat(link:zk): recursive factory deps libs lookup
Karrq 8a944b5
fix(link:zk): invert bool
Karrq 2d1a6aa
fix(artifacts:zk): `is_unlinked` logic
Karrq 32e2913
feat(strategy): `deploy_library` CREATE2 mode
Karrq b313feb
fix(zk:transact): detect direct deployments
Karrq 9563833
feat(script:zk): match CREATE/CREATE2 with EVM
Karrq 7e2a2d8
fix(zk:libs): encode extra metadata
Karrq 3a25134
refactor(executors): `DeployLibResult`
Karrq 3c39167
fix(artifact:zk): avoid underflow
Karrq 7738ed9
fix(test:zk): proper stripping during link
Karrq 5e04426
chore: fix spelling & docs
Karrq 9154294
fix(test:script): avoid expecting create2 output
Karrq 2872620
chore: clippy
Karrq 16ffced
chore: formatting
Karrq bdce3c3
chore: codespell
Karrq 72ca952
fix(artifacts:zk): `is_unlinked` underflow
Karrq 7000890
feat(compiler:zk): `objectFormat`
Karrq e8c9ba0
fix(script:link:zk): skip version check if no libs
Karrq 219e62f
fix(test:link:zk): avoid version check w/o libs
Karrq 0331cd8
chore: clippy
Karrq 0314731
fix(compiler:zk): optional object_format
Karrq b29c5f6
fix(link:zk): ignore target version for lookup
Karrq 6e50097
Merge remote-tracking branch 'origin/main' into feat/zksolc-link
Karrq d6b9bc3
fix(link:zk): proper EVM deployed_bc/bc
Karrq 17fd4b4
chore: fmt
Karrq 72bba3d
Merge remote-tracking branch 'origin/main' into feat/zksolc-link
Karrq 02e18e6
chore: fmt
Karrq 8aa4479
test(zk): `DualCompiledContracts::find` units
Karrq 81c6cf8
fix: clippy
Karrq f8a4f95
refactor(strategy): dedicated linking module
Karrq dec820b
fix: forgot to commit the new files
Karrq eea5fb8
chore: fmt
Karrq 7a75263
Merge remote-tracking branch 'origin/main' into feat/zksolc-link
Karrq b41be0d
fix(zk:link): new nonce types
Karrq 91eb6e7
Merge remote-tracking branch 'origin/main' into feat/zksolc-link
Karrq bee4b2a
Merge remote-tracking branch 'origin/main' into feat/zksolc-link
Karrq 21b9920
test(zk): use default zksolc version normally
Karrq a48bfe5
docs: add notes on diverging sections
Karrq fbf900b
fix(zk): remove duplicate code from merge
Karrq 7046a3a
refactor(script:zk): move linking to own module
Karrq 72b7f27
chore: fmt
Karrq 4b2f052
chore: clippy
Karrq 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
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
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
Karrq marked this conversation as resolved.
Show resolved
Hide resolved
|
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
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.