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: zksync compatibility checks #5213

Open
wants to merge 361 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
361 commits
Select commit Hold shift + click to select a range
ba0d6ea
feat: Singe/MultiVM signer strategy
ljankovic-txfusion Nov 7, 2024
2bf349b
feat: Deployment strategies & refactoring
ljankovic-txfusion Nov 8, 2024
9c43d1c
fix: e2e test working
ljankovic-txfusion Nov 11, 2024
3602abd
chore: add comments & minor refactoring
ljankovic-txfusion Nov 11, 2024
ce81b48
chore: minor fixes
ljankovic-txfusion Nov 12, 2024
ff2b4c9
Merge remote-tracking branch 'origin-root/main'
ljankovic-txfusion Nov 12, 2024
af97d7f
Merge remote-tracking branch 'origin-root/main'
ljankovic-txfusion Nov 12, 2024
e4839a1
perf: removed unused code and refactoring
ljankovic-txfusion Nov 12, 2024
4abd806
feat: masked pk, refactoring
ljankovic-txfusion Nov 13, 2024
188dced
feat: MultiChainHandler support to extract chains from WarpCoreConfig…
ljankovic-txfusion Nov 14, 2024
0b92c68
chore: refactoring & adding comments
ljankovic-txfusion Nov 15, 2024
ea205dc
Merge remote-tracking branch 'origin/main' into feat/key-command
ljankovic-txfusion Nov 15, 2024
ac6d5c1
feat: relay command chain resolver strategy & refactoring
ljankovic-txfusion Nov 15, 2024
925621c
feat: Signer strategy based on chain's protocol/tech stack
ljankovic-txfusion Nov 18, 2024
a0ea88b
chore: minor refactoring
ljankovic-txfusion Nov 18, 2024
f030f23
Merge remote-tracking branch 'origin/main' into feat/key-command
ljankovic-txfusion Nov 18, 2024
52efa81
add: strategy types for submitter
ljankovic-txfusion Nov 18, 2024
12679af
chore: following naming conventions & comments
ljankovic-txfusion Nov 18, 2024
b7d439b
feat: requiresKey options on strategy `read` command
ljankovic-txfusion Nov 19, 2024
24b9d7a
chore: revert MessageOptionsArgTypes origin & destination optionality
ljankovic-txfusion Nov 19, 2024
60a2ae2
feat: strategy init chain agnostic
ljankovic-txfusion Nov 20, 2024
884db14
feat: logging private key source
ljankovic-txfusion Nov 20, 2024
2cc7ca4
chore: MultiProtocolSignerOptions refactor
ljankovic-txfusion Nov 20, 2024
d7326a6
docs(changeset): Added strategy management CLI commands and MultiProt…
ljankovic-txfusion Nov 20, 2024
05a3d19
refactor: convert dynamic import to static for ethers Interface
ljankovic-txfusion Nov 21, 2024
2afd302
refactor: simplify provider architecture and remove ZKSync specifics
ljankovic-txfusion Nov 21, 2024
92878d5
refactor: use ethers.utils.Interface instead of direct @ethersproject…
ljankovic-txfusion Nov 21, 2024
a9df9e8
feat: integrate zksync-ethers wallet for ZKSync signer strategy
ljankovic-txfusion Nov 21, 2024
6561504
refactor: improve signer management in warp route deploy config creation
ljankovic-txfusion Nov 21, 2024
de879a3
merge: latest changes on main
mortezashojaei Nov 22, 2024
e532b1a
refactor: improve strategy config handling and type safety & sensitiv…
ljankovic-txfusion Nov 22, 2024
afb3b21
refactor: sensitive key function name
ljankovic-txfusion Nov 22, 2024
fc1188a
docs(changeset): Added `isPrivateKeyEvm` function for validating EVM …
ljankovic-txfusion Nov 22, 2024
366aab5
refactor: simplify address validation and reorganize chain utils
ljankovic-txfusion Nov 22, 2024
e6ce0c8
Merge remote-tracking branch 'origin/feat/key-command' into feat/zksy…
ljankovic-txfusion Nov 22, 2024
0b793c7
chore: change cli changeset to minor
ljankovic-txfusion Nov 22, 2024
24b0c55
refactor: update SignerConfig address type to use Address from hyperl…
ljankovic-txfusion Nov 25, 2024
2076ef6
refactor: move CommandType enum to signCommands.ts
ljankovic-txfusion Nov 25, 2024
e61baff
fix: passed key used for setting signer
ljankovic-txfusion Nov 25, 2024
2d08d1e
Merge remote-tracking branch 'origin/main' into feat/key-command
mortezashojaei Nov 27, 2024
92115c0
fix: update getWarpCoreConfigOrExit import on MultiChainResolver
mortezashojaei Nov 27, 2024
c6cc7e9
Merge remote-tracking branch 'origin-root/main'
mortezashojaei Nov 27, 2024
0c8dc01
Merge remote-tracking branch 'origin-root/main' into feat/key-command
mortezashojaei Nov 27, 2024
ccc7df6
fix: no-unused-vars linting issues
mortezashojaei Nov 27, 2024
bdf0107
minor: remove catch unused param
mortezashojaei Nov 27, 2024
e13e08a
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Nov 28, 2024
2258bbc
Merge branch 'feat/key-command' into feat/zksync-signer-strategy
mortezashojaei Nov 28, 2024
d6c3c75
Merge remote-tracking branch 'origin-root/main' into feat/zksync-sign…
mortezashojaei Nov 28, 2024
0546e10
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Nov 28, 2024
dd87034
docs(changeset): Added ZKSync signer support using zksync-ethers package
mortezashojaei Nov 28, 2024
2ee37d4
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Nov 28, 2024
befa5a9
Merge branch 'feat/zksync-signer-strategy' into feat/zksync-support
mortezashojaei Nov 28, 2024
7770bd7
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Nov 29, 2024
21758af
fix: read multiProtocolSigner from sginer middleware on warp init
mortezashojaei Nov 29, 2024
38310f8
refactor: standardize signer address handling on context
mortezashojaei Dec 4, 2024
6e437c7
feat(cli): Add 'check' command to SIGN_COMMANDS and use signer for co…
mortezashojaei Dec 4, 2024
4820623
fix: handle warp check as a sign command on signer strategies
mortezashojaei Dec 4, 2024
3146e93
fix: handle warp read and warp check as sign command temporary
mortezashojaei Dec 4, 2024
fa2b0e8
chore: fix typo
mortezashojaei Dec 5, 2024
7d6a156
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Dec 5, 2024
250b2b1
Merge branch 'feat/key-command' into feat/zksync-signer-strategy
mortezashojaei Dec 5, 2024
b90d0f7
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Dec 5, 2024
80533e1
Merge branch 'main' into feat/key-command
mortezashojaei Dec 5, 2024
293e1b2
Merge branch 'feat/key-command' into feat/zksync-signer-strategy
mortezashojaei Dec 5, 2024
17d3e88
Merge branch 'feat/zksync-signer-strategy' into feat/zksync-support
mortezashojaei Dec 5, 2024
4e3b65c
chore: modify type of signer on context
mortezashojaei Dec 5, 2024
ea2cf3a
Merge branch 'feat/key-command' into feat/zksync-signer-strategy
mortezashojaei Dec 5, 2024
a0fe63d
Merge branch 'feat/zksync-signer-strategy' into feat/zksync-support
mortezashojaei Dec 5, 2024
c33d90f
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Dec 6, 2024
e3fba6a
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Dec 9, 2024
a45c50a
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Dec 10, 2024
b7e3c81
fix: ICA_ROUTING on isIsmStatic
mortezashojaei Dec 10, 2024
86996e1
Merge remote-tracking branch 'origin' into feat/zksync-signer-strategy
ljankovic-txfusion Dec 11, 2024
b118669
Merge branch 'main' of github.com:hyperlane-xyz/hyperlane-monorepo in…
ljankovic-txfusion Dec 11, 2024
394055f
feat: replace Ethers Wallet with ZKSync-specific wallet implementatio…
ljankovic-txfusion Dec 11, 2024
576744b
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Dec 11, 2024
6c786de
Merge branch 'main' of github.com:hyperlane-xyz/hyperlane-monorepo in…
ljankovic-txfusion Dec 11, 2024
b58434e
refactor(cli): remove unused multiProtocolSigner from warp init command
ljankovic-txfusion Dec 11, 2024
8f7d04d
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Dec 11, 2024
e16b0e3
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Dec 12, 2024
b6fc019
Merge branch 'main' into feat/zksync-signer-strategy
ljankovic-txfusion Dec 12, 2024
b89aaa0
Merge remote-tracking branch 'origin/feat/zksync-signer-strategy' int…
ljankovic-txfusion Dec 12, 2024
b8065df
refactor: rename TokenRouterConfig and reorganize type imports
ljankovic-txfusion Dec 12, 2024
fae0a67
refactor: apply mutable storage ISMs commit and reorganize exports
ljankovic-txfusion Dec 12, 2024
94920ae
fix: linting errors and remove duplicate switch cases
ljankovic-txfusion Dec 12, 2024
5f380e5
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Dec 13, 2024
c9a8598
chore: Update import paths and cleanup script
ljankovic-txfusion Dec 17, 2024
ff15dc6
docs(changeset): ZKSync protocol integration and restructuring typech…
ljankovic-txfusion Dec 17, 2024
885f657
docs(changeset): Support for ZKSync contract deployment and verification
ljankovic-txfusion Dec 17, 2024
6aba349
docs(changeset): Support for ZKSync contracts deployment & verification
ljankovic-txfusion Dec 17, 2024
8ac3b22
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Dec 17, 2024
231ab4c
Merge remote-tracking branch 'origin/main' into feat/zksync-support
ljankovic-txfusion Dec 17, 2024
c20a620
fix: json-rpc-chain-strategy.yaml for zksync chains
ljankovic-txfusion Dec 17, 2024
6dd6d47
fix: typechain contract factory imports
ljankovic-txfusion Dec 18, 2024
074e7d4
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Dec 19, 2024
3c4eade
Add Zksync to ContractVerifier
ltyu Jan 7, 2025
8e4cb59
Add Zksync support to PostDeployVerifier
ltyu Jan 7, 2025
b69b369
Split Etherscan constructor getter into a separate function. Add getZ…
ltyu Jan 7, 2025
2461008
docs(changeset): Add ZKSync support to Post Verification (`hyperlane …
ltyu Jan 7, 2025
1d6d163
Remove any
ltyu Jan 7, 2025
b48be06
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Jan 13, 2025
33240c3
fix: add core:deploy command type and single chain resolver support
ljankovic-txfusion Jan 13, 2025
4bbacac
docs(changeset): Support for CORE_DEPLOY in ChainResolverFactory
ljankovic-txfusion Jan 13, 2025
02b5be6
fix: changeset to minor
ljankovic-txfusion Jan 13, 2025
ed0f5a9
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Jan 13, 2025
8090e97
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Jan 13, 2025
3c53d9c
refactor: consolidate chain resolvers by removing SingleChainResolver…
ljankovic-txfusion Jan 13, 2025
b7222ee
chore: remove unused Command Type
ljankovic-txfusion Jan 13, 2025
dc521c0
update: merge with main latest changes
mortezashojaei Jan 13, 2025
3c49d8a
refactor(cli): refine MultiChainResolver implementation
ljankovic-txfusion Jan 13, 2025
d202f8c
chore: update comment
ljankovic-txfusion Jan 13, 2025
bee47f7
Merge pull request #18 from hyperlane-xyz/ltyu/zksync-post-verifier
mshojaei-txfusion Jan 14, 2025
43c9d7a
minor: modify ZkSync spell
mortezashojaei Jan 14, 2025
1453375
refactor: consolidate ISM compatibility logic and static deployment c…
mortezashojaei Jan 14, 2025
6ec202e
Merge pull request #19 from txfusion/improvement/zksync-ism-checks
mshojaei-txfusion Jan 14, 2025
ac65a73
Merge remote-tracking branch 'origin/fix/missing-single-chain-resolve…
mortezashojaei Jan 14, 2025
af971af
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Jan 15, 2025
079d76d
Merge branch 'main' into feat/zksync-support
mortezashojaei Jan 15, 2025
814bdb0
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Jan 16, 2025
827fb7c
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Jan 16, 2025
60bcbe1
Merge branch 'main' into feat/zksync-support
mortezashojaei Jan 16, 2025
b75d2db
revert: zksync wallet to ethers types
ljankovic-txfusion Jan 17, 2025
328d256
chore: minor changes
ljankovic-txfusion Jan 17, 2025
09ec7ac
chore: zksync solidity changes
ljankovic-txfusion Jan 20, 2025
bb0c486
feat: update build artifact processing
ljankovic-txfusion Jan 20, 2025
1014a7c
chore: update changeset to reflect all core changes
ljankovic-txfusion Jan 20, 2025
b048d44
chore: minor cleanup
ljankovic-txfusion Jan 20, 2025
e27dd28
feat: add ZKSync provider support to SDK with types and builder funct…
ljankovic-txfusion Jan 20, 2025
18916cf
docs(changeset): ZKSync Provider types with builders
ljankovic-txfusion Jan 20, 2025
8e6c6f6
feat: ZKSync functions, metadata and types for deployment
ljankovic-txfusion Jan 20, 2025
ae3acc4
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Jan 20, 2025
cd1eae9
docs(changeset): Added ZKSync specific deployment logic and artifact …
ljankovic-txfusion Jan 20, 2025
b83fb67
feat: ZKSync Provider types for proxy utils
ljankovic-txfusion Jan 20, 2025
8b7cf4b
refactor: improve contract verification classes to support deferent t…
mortezashojaei Jan 20, 2025
a3111ec
feat: add ZKSync contract verification support with custom compiler o…
mortezashojaei Jan 20, 2025
1d20acd
docs(changeset): Add ZKSync contract verification with custom compile…
mortezashojaei Jan 20, 2025
0fad3bf
fix: skip gas estimation on zkSync due to signer requirement
mortezashojaei Jan 20, 2025
de267f5
feat: add technical stack-aware ISM factory deployment with static ad…
mortezashojaei Jan 20, 2025
d576f7e
feat: Add technical stack compatibility check for ISM deployment
mortezashojaei Jan 20, 2025
619e165
docs(changeset): Check for ZKSync contracts and functionalities support
mortezashojaei Jan 20, 2025
16a6671
refactor: artifact export script to use async file operations and imp…
ljankovic-txfusion Jan 21, 2025
c7e3fb2
Update .changeset/mighty-terms-rest.md
ljankovic-txfusion Jan 21, 2025
15a1ce4
Merge remote-tracking branch 'origin/feat/core-zksync' into feat/zksy…
ljankovic-txfusion Jan 21, 2025
ced1965
Merge remote-tracking branch 'origin/feat/zksync-sdk-provider' into f…
ljankovic-txfusion Jan 21, 2025
65074e4
Merge remote-tracking branch 'origin/feat/zksync-deployment-functions…
ljankovic-txfusion Jan 21, 2025
19a4cc2
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Jan 21, 2025
fd2ef51
Merge remote-tracking branch 'origin/feat/zksync-verification-classes…
ljankovic-txfusion Jan 21, 2025
aec3579
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Jan 21, 2025
9f42411
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Jan 21, 2025
7ed09b8
chore: change ZKSync SDK version to minor
ljankovic-txfusion Jan 22, 2025
59165bb
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Jan 22, 2025
783f779
refactor: enhance artifact processing by adding file existence check
ljankovic-txfusion Jan 22, 2025
6a19f8e
chore: update ZKSync support and change versioning for @hyperlane-xyz…
ljankovic-txfusion Jan 22, 2025
e0415e9
refactor: streamline exportBuildArtifact script and update build proc…
ljankovic-txfusion Jan 22, 2025
4befd65
refactor: rename Provider type to NetworkProvider for clarity in prox…
ljankovic-txfusion Jan 22, 2025
3e3c6f5
refactor: rename STATIC_ISM_TYPE to STATIC_ISM_TYPES for consistency …
ljankovic-txfusion Jan 22, 2025
12e2c9d
refactor: convert artifact handling functions to async for improved p…
ljankovic-txfusion Jan 22, 2025
ab346fb
refactor: clean up whitespace in exportBuildArtifact script
ljankovic-txfusion Jan 22, 2025
1058872
Merge branch 'hyperlane-xyz:main' into main
mshojaei-txfusion Jan 22, 2025
793a59b
feat: add prepublishOnly script to automate build and ZKSync processes
ljankovic-txfusion Jan 22, 2025
bf4aa1b
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Jan 22, 2025
3adda1d
Merge remote-tracking branch 'origin/main' into feat/core-zksync
ljankovic-txfusion Jan 22, 2025
f7d4002
Merge remote-tracking branch 'origin/main' into feat/zksync-sdk-provider
ljankovic-txfusion Jan 22, 2025
d87f76e
Merge remote-tracking branch 'origin/feat/core-zksync' into feat/zksy…
ljankovic-txfusion Jan 22, 2025
541e650
Merge remote-tracking branch 'origin/feat/zksync-sdk-provider' into f…
ljankovic-txfusion Jan 23, 2025
466467f
Merge remote-tracking branch 'origin/feat/zksync-deployment-functions…
ljankovic-txfusion Jan 23, 2025
878719b
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Jan 23, 2025
d7d7171
Merge remote-tracking branch 'origin/main' into feat/zksync-compatibi…
ljankovic-txfusion Jan 23, 2025
d56e358
Merge remote-tracking branch 'origin/main' into feat/zksync-verificat…
ljankovic-txfusion Jan 23, 2025
4040fa5
Merge remote-tracking branch 'origin/main' into feat/zksync-compatibi…
ljankovic-txfusion Jan 23, 2025
d714f81
Merge remote-tracking branch 'origin/main' into feat/zksync-sdk-provider
ljankovic-txfusion Jan 23, 2025
4dfafc4
Merge remote-tracking branch 'origin/main' into feat/zksync-deploymen…
ljankovic-txfusion Jan 23, 2025
f363a46
Merge remote-tracking branch 'origin/feat/zksync-sdk-provider' into f…
ljankovic-txfusion Jan 23, 2025
42c2c15
Merge remote-tracking branch 'origin/feat/zksync-deployment-functions…
ljankovic-txfusion Jan 23, 2025
8b0a49e
Merge remote-tracking branch 'origin/feat/zksync-verification-classes…
ljankovic-txfusion Jan 23, 2025
a4cd60d
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Jan 23, 2025
436f8e3
Merge remote-tracking branch 'origin/main' into feat/zksync-sdk-provider
ljankovic-txfusion Jan 23, 2025
5ffeaf6
Merge remote-tracking branch 'origin/feat/zksync-sdk-provider' into f…
ljankovic-txfusion Jan 23, 2025
8d93ee6
Merge remote-tracking branch 'origin/feat/zksync-deployment-functions…
ljankovic-txfusion Jan 23, 2025
a5ee211
Merge remote-tracking branch 'origin/feat/zksync-verification-classes…
ljankovic-txfusion Jan 23, 2025
5ddb4de
feat: add ZKSyncTransaction type to TypedTransaction union
ljankovic-txfusion Jan 23, 2025
67369ae
feat: add zksync-ethers dependency to yarn.lock
ljankovic-txfusion Jan 23, 2025
42a1215
fix: await loadAllZKSyncArtifacts in getZKSyncArtifactByContractName …
ljankovic-txfusion Jan 23, 2025
8831a03
Merge remote-tracking branch 'origin/feat/zksync-sdk-provider' into f…
ljankovic-txfusion Jan 23, 2025
e41399e
Merge remote-tracking branch 'origin/feat/zksync-deployment-functions…
ljankovic-txfusion Jan 23, 2025
233e950
Merge remote-tracking branch 'origin/feat/zksync-verification-classes…
ljankovic-txfusion Jan 23, 2025
cad2dce
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Jan 24, 2025
3de0c45
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Jan 24, 2025
be9cc02
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Jan 24, 2025
85fd722
feat: Add ZKSync solidity support and restructure build artifacts
ljankovic-txfusion Jan 24, 2025
77a0ff9
feat(zksync): introduce core ZKSync artifact management utilities
ljankovic-txfusion Jan 24, 2025
267b93d
fix(zksync): update artifact comments for clarity on build output loc…
ljankovic-txfusion Jan 24, 2025
efd7f2c
chore: remove unnecessary blank line in exportBuildArtifact.sh
ljankovic-txfusion Jan 24, 2025
1ebf65a
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Jan 24, 2025
5d67367
chore: update dependencies in yarn.lock and package.json
ljankovic-txfusion Jan 24, 2025
57b2856
Merge remote-tracking branch 'origin/feat/zksync-solidity' into feat/…
ljankovic-txfusion Jan 24, 2025
bbf963c
Merge remote-tracking branch 'origin/feat/zksync-sdk-provider' into f…
ljankovic-txfusion Jan 24, 2025
9a91eb4
Merge remote-tracking branch 'origin/feat/zksync-deployment-functions…
ljankovic-txfusion Jan 24, 2025
52fe803
Merge remote-tracking branch 'origin/feat/zksync-verification-classes…
ljankovic-txfusion Jan 24, 2025
08c9cf3
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Jan 27, 2025
2c84dd0
refactor(zksync): simplify artifact utility functions
ljankovic-txfusion Jan 27, 2025
193e70a
Merge remote-tracking branch 'origin/feat/zksync-solidity' into feat/…
ljankovic-txfusion Jan 27, 2025
1e191cb
Merge remote-tracking branch 'origin/feat/zksync-sdk-provider' into f…
ljankovic-txfusion Jan 27, 2025
f9dd542
fix(zksync): remove async from loadAllZKSyncArtifacts function call
ljankovic-txfusion Jan 27, 2025
b724f77
Merge remote-tracking branch 'origin/feat/zksync-deployment-functions…
ljankovic-txfusion Jan 27, 2025
f6cc068
Merge remote-tracking branch 'origin/feat/zksync-verification-classes…
ljankovic-txfusion Jan 27, 2025
f0de3ff
feat: Add ZKSync solidity support and restructure build artifacts
ljankovic-txfusion Jan 24, 2025
6274a11
feat(zksync): introduce core ZKSync artifact management utilities
ljankovic-txfusion Jan 24, 2025
95d669f
fix(zksync): update artifact comments for clarity on build output loc…
ljankovic-txfusion Jan 24, 2025
d71415a
chore: remove unnecessary blank line in exportBuildArtifact.sh
ljankovic-txfusion Jan 24, 2025
e6b475c
chore: update dependencies in yarn.lock and package.json
ljankovic-txfusion Jan 24, 2025
b70b8a3
refactor(zksync): simplify artifact utility functions
ljankovic-txfusion Jan 27, 2025
434fdff
Merge remote-tracking branch 'origin/feat/zksync-solidity' into feat/…
ljankovic-txfusion Jan 27, 2025
254ffb2
Merge remote-tracking branch 'origin/feat/zksync-sdk-provider' into f…
ljankovic-txfusion Jan 27, 2025
b0dd3b2
Merge remote-tracking branch 'origin/feat/zksync-deployment-functions…
ljankovic-txfusion Jan 27, 2025
2d6a7dc
Merge remote-tracking branch 'origin/feat/zksync-verification-classes…
ljankovic-txfusion Jan 27, 2025
21d3da3
chore: update yarn.lock with ZKSync and dependency upgrades
ljankovic-txfusion Jan 27, 2025
e7e6e01
Merge remote-tracking branch 'origin/feat/zksync-solidity' into feat/…
ljankovic-txfusion Jan 27, 2025
c24cfa1
Merge remote-tracking branch 'origin/feat/zksync-sdk-provider' into f…
ljankovic-txfusion Jan 27, 2025
0693468
Merge remote-tracking branch 'origin/feat/zksync-deployment-functions…
ljankovic-txfusion Jan 27, 2025
f35fa92
Merge remote-tracking branch 'origin/feat/zksync-verification-classes…
ljankovic-txfusion Jan 27, 2025
258d535
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Jan 29, 2025
30d3a46
feat: Add ZKSync solidity support and restructure build artifacts
ljankovic-txfusion Jan 24, 2025
fd3cf3d
feat(zksync): introduce core ZKSync artifact management utilities
ljankovic-txfusion Jan 24, 2025
ad338f8
fix(zksync): update artifact comments for clarity on build output loc…
ljankovic-txfusion Jan 24, 2025
81aa61e
chore: remove unnecessary blank line in exportBuildArtifact.sh
ljankovic-txfusion Jan 24, 2025
5c54ef1
chore: update dependencies in yarn.lock and package.json
ljankovic-txfusion Jan 24, 2025
002b807
refactor(zksync): simplify artifact utility functions
ljankovic-txfusion Jan 27, 2025
1f19a12
chore: update yarn.lock with ZKSync and dependency upgrades
ljankovic-txfusion Jan 27, 2025
8cfe00a
Merge remote-tracking branch 'origin/feat/zksync-solidity' into feat/…
ljankovic-txfusion Jan 29, 2025
ade32ef
Merge remote-tracking branch 'origin/feat/zksync-sdk-provider' into f…
ljankovic-txfusion Jan 29, 2025
a30c9fe
Merge remote-tracking branch 'origin/feat/zksync-deployment-functions…
ljankovic-txfusion Jan 29, 2025
1bd7514
Merge remote-tracking branch 'origin/feat/zksync-verification-classes…
ljankovic-txfusion Jan 29, 2025
66082d0
chore: move zksync-ethers to production dependencies
ljankovic-txfusion Jan 29, 2025
ff8fc05
Merge remote-tracking branch 'origin/feat/zksync-sdk-provider' into f…
ljankovic-txfusion Jan 29, 2025
e241c38
Merge remote-tracking branch 'origin/feat/zksync-deployment-functions…
ljankovic-txfusion Jan 29, 2025
8a32f10
Merge remote-tracking branch 'origin/feat/zksync-verification-classes…
ljankovic-txfusion Jan 29, 2025
db616cc
Merge branch 'hyperlane-xyz:main' into main
ljankovic-txfusion Feb 3, 2025
0ac64e3
feat: Add ZKSync solidity support and restructure build artifacts
ljankovic-txfusion Jan 24, 2025
0c66a13
feat(zksync): introduce core ZKSync artifact management utilities
ljankovic-txfusion Jan 24, 2025
2b4dc4f
fix(zksync): update artifact comments for clarity on build output loc…
ljankovic-txfusion Jan 24, 2025
a1bf8ee
chore: remove unnecessary blank line in exportBuildArtifact.sh
ljankovic-txfusion Jan 24, 2025
119bb40
chore: update dependencies in yarn.lock and package.json
ljankovic-txfusion Jan 24, 2025
bf3ff4a
refactor(zksync): simplify artifact utility functions
ljankovic-txfusion Jan 27, 2025
d84da15
chore: update yarn.lock with ZKSync and dependency upgrades
ljankovic-txfusion Jan 27, 2025
17cf30d
feat: update ESLint configuration and add lint script in solidity/pac…
ljankovic-txfusion Feb 3, 2025
874ab60
Merge remote-tracking branch 'origin/feat/zksync-solidity' into feat/…
ljankovic-txfusion Feb 3, 2025
58e2c32
Merge remote-tracking branch 'origin/feat/zksync-sdk-provider' into f…
ljankovic-txfusion Feb 3, 2025
2b2b1a3
Merge remote-tracking branch 'origin/feat/zksync-deployment-functions…
ljankovic-txfusion Feb 3, 2025
5d40bb1
Merge remote-tracking branch 'origin/feat/zksync-verification-classes…
ljankovic-txfusion Feb 3, 2025
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
refactor: verification delay based on explorer family
mortezashojaei committed Nov 1, 2024
commit 9e9baba4a6143c61e36bfd92a96fe2356974de3e
10 changes: 9 additions & 1 deletion typescript/sdk/src/deploy/verify/BaseContractVerifier.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { ethers } from 'ethers';
import { Logger } from 'pino';

import { rootLogger } from '@hyperlane-xyz/utils';
import { rootLogger, sleep } from '@hyperlane-xyz/utils';

import { ExplorerFamily } from '../../metadata/chainMetadataTypes.js';
import { MultiProvider } from '../../providers/MultiProvider.js';
@@ -12,6 +12,7 @@ import {
ContractVerificationInput,
SolidityStandardJsonInput,
} from './types.js';
import { FamilyVerificationDelay } from './utils.js';

export abstract class BaseContractVerifier {
protected logger = rootLogger.child({ module: this.constructor.name });
@@ -56,6 +57,13 @@ export abstract class BaseContractVerifier {
return;
}

const explorerApi = this.multiProvider.tryGetExplorerApi(chain);

await sleep(
FamilyVerificationDelay[
explorerApi?.family as keyof typeof FamilyVerificationDelay
] ?? 0,
);
await this.verify(chain, input, verificationLogger);
}

2 changes: 0 additions & 2 deletions typescript/sdk/src/deploy/verify/ContractVerifier.ts
Original file line number Diff line number Diff line change
@@ -51,8 +51,6 @@ export class ContractVerifier extends BaseContractVerifier {
input: ContractVerificationInput,
verificationLogger: Logger,
): Promise<void> {
//Todo: read from explorer config
await sleep(40000);
const contractType: string = input.isProxy ? 'proxy' : 'implementation';

verificationLogger.debug(`📝 Verifying ${contractType}...`);
9 changes: 9 additions & 0 deletions typescript/sdk/src/deploy/verify/utils.ts
Original file line number Diff line number Diff line change
@@ -3,6 +3,7 @@ import { ethers, utils } from 'ethers';
import { ZkSyncArtifact } from '@hyperlane-xyz/core/zksync-artifacts';
import { Address, eqAddress } from '@hyperlane-xyz/utils';

import { ExplorerFamily } from '../../metadata/chainMetadataTypes.js';
import { ChainMap, ChainName } from '../../types.js';

import { ContractVerificationInput } from './types.js';
@@ -126,3 +127,11 @@ export function shouldAddVerificationInput(
existingArtifact.isProxy === artifact.isProxy,
);
}

/**
* @notice Defines verification delay times for different blockchain explorer families.
* @dev This constant object associates explorer families with specific delay times (in milliseconds)
*/
export const FamilyVerificationDelay = {
[ExplorerFamily.Etherscan]: 40000,
} as const;