dutterbutter/ZKsync Server Action (L1 + L2)
Starts Anvil (L1) and ZKsync OS server (L2) for L1-L2 testing
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Mar 30, 2026
- License
- MIT
Pinned Snippet
uses: dutterbutter/zksync-server-action@54ebddef27a0bd7ef30246f94add1c9091ae23be # v0.2.0tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| version | Release tag (e.g. v0.8.2) or 'latest' | — | latest |
| include_prerelease | Allow pre-releases when version is 'latest' | — | false |
| l1_port | L1 (Anvil) RPC port | — | 8545 |
| l2_port | L2 (ZKsync OS) RPC port (single_chain only) | — | 3050 |
| linux_arch | Linux arch (x86_64 or aarch64) | — | x86_64 |
| protocol_version | Protocol version inside local-chains (e.g. v31.0) | — | v31.0 |
| setup | Setup type: 'single_chain' or 'multi_chain' | — | single_chain |
| l2_ports | Chain ID to RPC port map for multi_chain setup (one entry per line, format: "<chain_id>: <port>"). | — | 6565: 3050 6566: 3051 |
| set_env | If 'true', export ETH_RPC and ZKSYNC_RPC to GITHUB_ENV | — | true |
| boot_grace_seconds | Seconds to wait after starting each server before moving on | — | 3 |
| anvil_logs | If 'true', print Anvil log at the end | — | false |
| zksync_logs | If 'true', print zksync-os-server log at the end | — | false |
| config_yaml | Optional YAML config for zksync-os-server (overrides defaults, single_chain only). | no | — |
| operator_commit_sk | Override l1_sender.operator_commit_sk (single_chain only) | no | — |
| operator_prove_sk | Override l1_sender.operator_prove_sk (single_chain only) | no | — |
| operator_execute_sk | Override l1_sender.operator_execute_sk (single_chain only) | no | — |
Outputs
| name | description |
|---|---|
| l1_rpc_url | Resolved L1 RPC URL |
| l2_rpc_url | Resolved L2 RPC URL (single_chain; first chain port in multi_chain) |
| resolved_version | Resolved tag actually used |
| anvil_log_path | Path to the Anvil log file |
| zksync_log_path | Path to the zksync-os-server log file (single_chain only) |