{"id":19269484,"url":"https://github.com/status-im/infra-role-rocketpool","last_synced_at":"2025-04-21T20:32:45.141Z","repository":{"id":85457796,"uuid":"354023362","full_name":"status-im/infra-role-rocketpool","owner":"status-im","description":"Ansible role for Nimbus-based RocketPool smart node","archived":false,"fork":false,"pushed_at":"2025-04-09T09:24:34.000Z","size":109,"stargazers_count":5,"open_issues_count":0,"forks_count":3,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-04-15T18:07:55.553Z","etag":null,"topics":["ansible-role","infra","staking-pools"],"latest_commit_sha":null,"homepage":"","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/status-im.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-02T13:11:55.000Z","updated_at":"2025-04-09T09:24:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"fa2a163c-8806-4539-8d4d-c6b1867de69b","html_url":"https://github.com/status-im/infra-role-rocketpool","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/status-im%2Finfra-role-rocketpool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/status-im%2Finfra-role-rocketpool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/status-im%2Finfra-role-rocketpool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/status-im%2Finfra-role-rocketpool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/status-im","download_url":"https://codeload.github.com/status-im/infra-role-rocketpool/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250128373,"owners_count":21379499,"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":["ansible-role","infra","staking-pools"],"created_at":"2024-11-09T20:20:00.473Z","updated_at":"2025-04-21T20:32:44.860Z","avatar_url":"https://github.com/status-im.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Description\n\nThis role configures [RocketPool smart node](https://github.com/rocket-pool/smartnode) to run using [Systemd services](https://www.freedesktop.org/software/systemd/man/systemd.service.html).\n\n# Introduction\n\nFor general information about RocketPool read [this article](https://medium.com/rocket-pool/rocket-pool-101-faq-ee683af10da9).\n\nIn simple terms RocketPool provides a \"decentralised ETH2 staking protocol\". It depends on an Eth1 and Eth2 nodes being available.\nThis role deploys it's own [nimbus-eth2](https://github.com/status-im/nimbus-eth2) node but depends on an external URL for [go-ethereum](https://github.com/ethereum/go-ethereum).\n\n# Installation\n\nAdd to your `requirements.yml` file:\n```yaml\n- name: infra-role-rocketpool\n  src: git@github.com:status-im/infra-role-rocketpool.git\n  scm: git\n```\n\n# Configuration\n\nA basic configuration would look like:\n```yaml\nrocketpool_graffiti: 'my-rocketpool-node'\nrocketpool_network: 'holesky'\n# Mandatory\nrocketpool_eth2_fee_recipient: '0x1111111111111111111111111111111111111111'\nrocketpool_eth1_exec_layer_jwtsecret: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\nrocketpool_eth1_exec_layer_authrpc_url: 'http://1.2.3.4:8551/'\nrocketpool_eth2_exec_layer_rpc_url: 'http://1.2.3.4:8545/'\nrocketpool_eth2_exec_layer_ws_url: 'ws://1.2.3.4:8546/'\n```\nThe main config file is `user-settings.yml` which normally is generated by `rocketpool-cli service config`, but we used that just once and used the result to create the [`templates/user-settings.yml.j2`](templates/user-settings.yml.j2) which we use instead.\n\nIn case of a version upgrade it might be necessary to use the commented out task which calls `rocketpool-cli` in [`tasks/config.yml`](tasks/config.yml) to generate a new config and update the template format.\n\n# Management\n\nThe smart node installation procedure will create 3 Systemd services:\n```\n \u003e systemctl list-units --type=service -a 'rocketpool-*'\n  UNIT                          LOAD   ACTIVE SUB     DESCRIPTION\n  rocketpool-eth2-node.service  loaded active running Nimbus Beacon Node on mainnet network (stable)\n  rocketpool-smart-node.service loaded active running RocketPool smart node daemon\n  rocketpool-watchtower.service loaded active running RocketPool watchtower activity daemon\n```\nThose can be managed with `systemctl` and logs viewed with `journalctl`.\n\nRocketPool binaries are installed in `/opt/rocketpool` and symlinked at `/usr/local/bin`.\n```\n \u003e ls -o /usr/local/bin/rocketpool*\nlrwxrwxrwx 1 root 58 Oct 27 17:59 /usr/local/bin/rocketpool-cli -\u003e /opt/rocketpool/v1.0.0-pre3/bin/rocketpool-cli-linux-amd64\nlrwxrwxrwx 1 root 61 Oct 27 17:59 /usr/local/bin/rocketpool-daemon -\u003e /opt/rocketpool/v1.0.0-pre3/bin/rocketpool-daemon-linux-amd64\n```\nAll config files and data are created in `/data/rocketpool`. It also contains:\n\n* `cli.sh` - Wrapper script which simplifies use of CLI tool.\n* `eth2-stop.sh` - Wrapper script which stops the Beacon node service.\n* `eth2-restart.sh` - Wrapper script which restarts the Beacon node service.\n\nThe node wallet can be managed manually by executing commands such as `cli.sh wallet restore` or `cli.sh wallet init`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatus-im%2Finfra-role-rocketpool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstatus-im%2Finfra-role-rocketpool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatus-im%2Finfra-role-rocketpool/lists"}