{"id":22938245,"url":"https://github.com/dappnode/dappnodepackage-stakewise-operator-generic","last_synced_at":"2025-04-01T19:33:04.832Z","repository":{"id":233498048,"uuid":"606555135","full_name":"dappnode/DAppNodePackage-stakewise-operator-generic","owner":"dappnode","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-05T12:11:59.000Z","size":63,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-02-07T12:40:19.435Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dappnode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-25T20:55:23.000Z","updated_at":"2024-09-13T15:31:16.000Z","dependencies_parsed_at":"2024-05-06T17:32:51.241Z","dependency_job_id":"c68cc348-cfb9-41ed-a643-c25afd0b7ed8","html_url":"https://github.com/dappnode/DAppNodePackage-stakewise-operator-generic","commit_stats":null,"previous_names":["dappnode/dappnodepackage-stakewise-operator-holesky","dappnode/dappnodepackage-stakewise-operator-generic"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dappnode%2FDAppNodePackage-stakewise-operator-generic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dappnode%2FDAppNodePackage-stakewise-operator-generic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dappnode%2FDAppNodePackage-stakewise-operator-generic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dappnode%2FDAppNodePackage-stakewise-operator-generic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dappnode","download_url":"https://codeload.github.com/dappnode/DAppNodePackage-stakewise-operator-generic/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246700817,"owners_count":20819940,"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":[],"created_at":"2024-12-14T12:16:36.309Z","updated_at":"2025-04-01T19:33:04.803Z","avatar_url":"https://github.com/dappnode.png","language":"Shell","readme":"# StakeWise Operator DAppNode Package\n\nThis package allows you to run a **StakeWise Operator** node on your DAppNode device. The **StakeWise Network** enables anyone capable of running Ethereum validators to participate in liquid staking and receive staking delegations from others by creating a vault in the [Stakewise App](https://app.stakewise.io/operate)\n\n### Services\n\nThis package includes the following services:\n\n- **StakeWise Operator (`operator`)**:\n\n  - The operator node is responsible for managing your vault and validator operations within the StakeWise ecosystem. It interacts with both the execution and consensus layers of Ethereum.\n\n  - Configuration files for the operator are stored in `/data/operator/config`. The logs are located in `/data/operator/logs`.\n\n  - The operator node handles the creation of the `deposit_data.json` file and the corresponding validator keys, which will be uploaded to the Web3Signer running on your Dappnode\n\n- **Staker Tools Integration**:\n\n  - This package includes `dvt_lsd_tools.sh` sourced from the `staker-package-scripts` repository. It is downloaded during the Docker build process and placed in `/etc/profile.d/`. This script helps manage staking-related processes within the StakeWise operator node.\n\n### Configuration\n\nThe setup wizard allows you to configure the StakeWise Operator during installation. You can set the following fields:\n\n1. **Vault Contract Address**: Enter the contract address of your StakeWise vault. This is required to link your operator to the correct vault on the StakeWise network.\n2. **Number of Validators**: Define how many validators your operator will manage.\n\nYou can also leave these fields blank and restore them later by uploading a backup that includes your configuration.\n\n### Backup and Restore\n\n- **Backup**: The package provides a backup feature to save important configuration and data files, such as the operator's vault contract address and mnemonic. This is crucial for securing your operator's state.\n\n- **Restore**: You can restore a previously saved backup by uploading the relevant files, such as `mnemonic.txt` or the vault configuration.\n\nIt's highly recommended that you download and store your backup securely after the operator setup.\n\n### Monitoring\n\n- **Prometheus Metrics**:\n\n  The operator exposes Prometheus metrics for monitoring the node’s performance and health, which are accessible on port `8008`.\n\n### Steps to Become a StakeWise Operator\n\n1. **Create Your Vault**: First, create your vault on the [StakeWise platform](https://app.stakewise.io/operate). Follow the steps to configure your vault and note down the vault contract address.\n\n2. **Install the StakeWise Operator Package**: Install the package on your DAppNode and complete the setup by entering the **Vault Contract Address** and specifying the number of validators.\n\n3. **Backup Your Configuration**: After the initial configuration, download a backup of your operator’s configuration to store it securely.\n\n4. **Upload Deposit Data**: After generating validator keys, upload the `deposit_data.json` file to your vault on the [StakeWise platform](https://app.stakewise.io/operate).\n\n5. **Manage Your Mnemonic**: The mnemonic used for validator key generation should be secured. You can download it from the backup and store it safely.\n\n6. **Validator Management**: You can increase the number of validators through the package configuration. The operator will create additional keys and upload the deposit data as needed.\n\n---\n\nFor more detailed instructions and information, visit the [StakeWise documentation](https://stakewise.io/#home).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdappnode%2Fdappnodepackage-stakewise-operator-generic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdappnode%2Fdappnodepackage-stakewise-operator-generic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdappnode%2Fdappnodepackage-stakewise-operator-generic/lists"}