{"id":19762795,"url":"https://github.com/dutterbutter/era-test-node-action","last_synced_at":"2025-04-30T14:31:17.548Z","repository":{"id":192694061,"uuid":"687123349","full_name":"dutterbutter/era-test-node-action","owner":"dutterbutter","description":"GitHub Action for quick CI/CD usage with era_test_node","archived":true,"fork":false,"pushed_at":"2024-12-06T13:36:23.000Z","size":540,"stargazers_count":7,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T11:03:52.365Z","etag":null,"topics":["era-test-node","testing","zksync","zksync-era"],"latest_commit_sha":null,"homepage":"https://github.com/matter-labs/era-test-node","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dutterbutter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-04T17:04:38.000Z","updated_at":"2024-12-06T15:03:41.000Z","dependencies_parsed_at":"2023-09-26T21:32:24.848Z","dependency_job_id":"ae31b19f-1752-4b49-b686-dcb9fbab3965","html_url":"https://github.com/dutterbutter/era-test-node-action","commit_stats":null,"previous_names":["dutterbutter/era-test-node-action"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutterbutter%2Fera-test-node-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutterbutter%2Fera-test-node-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutterbutter%2Fera-test-node-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dutterbutter%2Fera-test-node-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dutterbutter","download_url":"https://codeload.github.com/dutterbutter/era-test-node-action/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250986511,"owners_count":21518528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["era-test-node","testing","zksync","zksync-era"],"created_at":"2024-11-12T04:07:01.668Z","updated_at":"2025-04-30T14:31:17.525Z","avatar_url":"https://github.com/dutterbutter.png","language":"JavaScript","readme":"# Era Test Node Action 🚀\n\n### ⚠️ Warning\n\nThis action has been **archived** in favor of [`anvil-zksync-action`](https://github.com/dutterbutter/anvil-zksync-action).  \nBy default, this action fetches version `v0.1.0-alpha.36` of `era-test-node` unless a different tag is specified, as this was the last release before the binary was renamed. Tags past this may not work given the binary difference.\n\n## Description\n\nThis GitHub Action runs the [`era_test_node`](https://github.com/matter-labs/era-test-node) with various options. It allows for high configurability and makes it easy to integrate `era_test_node` into your CI/CD workflows on GitHub Actions.\n\n**Test node repo**: [matter-labs/era-test-node](https://github.com/matter-labs/era-test-node).\n\n## Features 🌟\n\n- Supports multiple modes: `run` and `fork`.\n- Allows you to specify which network to use (e.g., `mainnet`, `testnet`).\n- Optional fork at a specific block height.\n- Show calls, storage logs, VM details, and gas details based on specified options.\n- Enable hash resolution.\n- Configurable logging options.\n- Support for different target architectures.\n- Ability to specify the release tag of `era_test_node`.\n\n## Inputs 🛠\n\n### `mode`\n\nMode to run era_test_node in (`run`, `fork`).\n\n- **Required**: No\n- **Default**: `run`\n\n### `network`\n\nThe network to use (e.g., `mainnet`, `testnet`) and **should only be used** alongside `fork`.\n\n- **Required**: No\n\n### `forkAtHeight`\n\nThe block height to fork at. Needs to be used alongside `fork`.\n\n- **Required**: No\n\n### `port`\n\nPort to listen on.\n\n- **Required**: No\n- **Default**: `8011`\n\n### `showCalls`\n\nShow call debug information. \n\n- **Required**: No\n- **Default**: `none`\n- **Options**: `none`, `user`, `system`, `all`\n\n### `showStorageLogs`\n\nShow storage log information.\n\n- **Required**: No\n- **Default**: `none`\n- **Options**: `none`, `read`, `write`, `all`\n\n### `showVmDetails`\n\nShow VM details information.\n\n- **Required**: No\n- **Default**: `none`\n- **Options**: `none`, `all`\n\n### `showGasDetails`\n\nShow Gas details information.\n\n- **Required**: No\n- **Default**: `none`\n- **Options**: `none`, `all`\n\n### `resolveHashes`\n\nEnable hash resolution.\n\n- **Required**: No\n- **Default**: `false`\n\n### `log`\n\nLog filter level.\n\n- **Required**: No\n- **Default**: `info`\n- **Options**:  `debug`, `info`, `warn`, `error`\n\n### `logFilePath`\n\nLog file path.\n\n- **Required**: No\n- **Default**: `era_test_node.log`\n\n### `target`\n\nTarget architecture.\n\n- **Required**: No\n- **Default**: `x86_64-unknown-linux-gnu`\n- **Options**: `x86_64-unknown-linux-gnu`, `x86_64-apple-darwin`, `aarch64-apple-darwin`\n\n### `releaseTag`\n\nRelease tag of `era_test_node` to use.\n\n- **Required**: No\n- **Default**: `latest`\n\n## Example Usage 📝\n\n### Quickstart\n\n```yml\nname: Run Era Test Node Action\n\non:\n  push:\n    branches: [ main ]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n    - name: Checkout code\n      uses: actions/checkout@v3\n\n    - name: Run Era Test Node\n      uses: dutterbutter/era-test-node-action@latest\n```\n\n### Command options\n\n```yml\nname: Run Era Test Node Action\n\non:\n  push:\n    branches: [ main ]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n    - name: Checkout code\n      uses: actions/checkout@v3\n\n    - name: Run Era Test Node\n      uses: dutterbutter/era-test-node-action@latest\n      with:\n        mode: 'run'\n        showCalls: 'user'\n        showStorageLogs: 'read'\n        showVmDetails: 'all'\n        showGasDetails: 'all'\n        resolveHashes: 'true'\n        log: 'info'\n        logFilePath: 'era_test_node.log'\n        target: 'x86_64-unknown-linux-gnu'\n        releaseTag: 'latest'\n```\n\n### Upload log file to artifacts\n\n```yml\nname: Run Era Test Node Action\n\non:\n  pull_request:\n    branches: [main]\n  workflow_dispatch:\njobs:\n  test:\n    name: unit-tests\n    strategy:\n      matrix:\n        platform: [ubuntu-latest]\n    runs-on: ${{ matrix.platform }}\n\n    steps:\n    - name: Checkout Code\n      uses: actions/checkout@v3\n    \n    - name: Run Era Test Node\n      uses: dutterbutter/era-test-node-action@latest\n      with:\n        mode: 'fork'\n        network: 'mainnet'\n        forkAtHeight: '1855248'\n        showCalls: 'user'\n        showStorageLogs: 'read'\n        showVmDetails: 'all'\n        showGasDetails: 'all'\n        resolveHashes: 'true'\n        log: 'info'\n        logFilePath: 'era_test_node.log'\n        target: 'x86_64-unknown-linux-gnu'\n        releaseTag: 'latest'\n\n    - name: Install Dependencies\n      run: yarn install\n    \n    - name: Run Tests\n      run: |\n        yarn test:contracts\n\n    - name: Upload era_test_node log\n      uses: actions/upload-artifact@v3\n      with:\n        name: era_test_node-log\n        path: era_test_node.log\n```\n\n### With Fork\n\n```yml\nname: Run Era Test Node Action\n\non:\n  push:\n    branches: [ main ]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n    - name: Checkout code\n      uses: actions/checkout@v3\n\n    - name: Run Era Test Node\n      uses: dutterbutter/era-test-node-action@latest\n      with:\n        mode: 'fork'\n        network: 'mainnet'\n        forkAtHeight: '1855248'\n        showCalls: 'user'\n        showStorageLogs: 'read'\n        showVmDetails: 'all'\n        showGasDetails: 'all'\n        resolveHashes: 'true'\n        log: 'info'\n        logFilePath: 'era_test_node.log'\n        target: 'x86_64-unknown-linux-gnu'\n        releaseTag: 'latest'\n```\n\n## Contributing 🤝\n\nFeel free to open issues or PRs if you find any problems or have suggestions for improvements. Your contributions are more than welcome!\n\n## License 📄\n\nThis project is licensed under the Apache 2.0 License - see the [LICENSE.md](LICENSE.md) file for details.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdutterbutter%2Fera-test-node-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdutterbutter%2Fera-test-node-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdutterbutter%2Fera-test-node-action/lists"}