---
# System prepended metadata

title: Rocketpool Instalation Node and config

---


# Rocketpool Instalation Node and config

I'm following this [Guide](https://docs.rocketpool.net/guides/node/docker.html)

### Issues finded

1. Do not install docker nither docker-container before instalation
2. I installed all the environment with my user. It could be better if we have been done with general user. 

## Commands

### to install rocketpool

### to config 
 `rocketpool service config`
 With this command we can set with an interface or manually running with params. You can see the params with `--help`
 
### to start 
 `rocketpool service start`
 
### to stop 
 `rocketpool service stop`
 
### to remove all the dockers 
 `rocketpool service terminate
 
### to show status
 `rocketpool service status`
 
### to show logs
 `rocketpool service logs`
 
### to show stats
This command is the same as docker stats ;).
 `rocketpool service stats`
 
### to show de version
 `rocketpool service version`
 
### to create a wallet
 `rocketpool wallet init`
 
### to import a wallet with the mnemonic
 `rocketpool wallet recover`
 - ask for the password
 - ask for the mnemonic
 
## Config file
 All the config is in `~/.rocketpool/config.yml`

## the wallet private keys 
 ~/.rocketpool/data/password
 
## show sync 
  `rocketpool node sync`
  
  
  
## Preparing your Node for Operation 

### sacking RPL

Registering your node and standing up a validator both involve submitting transactions to the Ethereum network from your node wallet. This means you'll need to have some ETH on it to pay for the gas costs of those transactions. You'll also want to provide it with the RPL token, because you'll need to stake some of that prior to creating a minipool as collateral.

1. rocketpool node register -- Register the pool 
2. I use the  `rocketpool faucet withdraw` to receive some RPL, but I must have some GoEth.
3. When I have the old RPL I run `rocketpool node stake-rpl` to stake in RPL
4. 

## create a minipool
1. `rocketpool node deposit` To run it you must have 16 eth in the node wallet and the node eth2 synced.  

## change the withdraw address 
there are 2 way to change the withdraw address

1. `rocketpool n w --force ADDRESS`
Esto se puede hacer 1 sola vez según lo que lei.
No entiendo por que pide que se ponga un monto para transferirle desde la node wallet a esta dir. 
https://goerli.etherscan.io/address/0xd8cd47263414afeca62d6e2a3917d6600abdceb3#code

2. `rocketpool n w -y ADDRESS `
A mi me queda en estado pending y no se como cambiarlo a confirmed. 
you will need to send a signed transaction from your active whitdrawal address.
https://testnet.rocketpool.net/withdrawal-address



# Operations (instalation data): 
 
 node wallet : 
 0x930990EceC1614F3fF1c5b75C53e29dB61aF3A8d
 


## Minipool 1
The node deposit of 16.000000 ETH was made successfully!
Your new minipool's address is: 0x775147761FBEFdb4ED40b39c8fC3658F11B7C4e8
The validator pubkey is: b655c0e136e83695f0b25d31b49af0159c2f9aa1fcd4ad934927de99599700d2ea768ab62b616585df5cdece6f46badf
 
https://prater.beaconcha.in/validator/b655c0e136e83695f0b25d31b49af0159c2f9aa1fcd4ad934927de99599700d2ea768ab62b616585df5cdece6f46badf#deposits

https://prater.rocketscan.io/node/0x930990ecec1614f3ff1c5b75c53e29db61af3a8d



## Minipool 2

https://prater.beaconcha.in/validator/8c619a8ce849efe7f5865088794b3a0bf93624d3e69f1317af319fae228f12f20461cd00c1bd3f825be357d4c7507c26#deposits


## urls to install rocketpool 

eth1 :  q    

eth1 fallback: https://goerli.infura.io/v3/ce8a7e9c711748ad998cd7e5e20d9965

Checkpoint url (eth2): https://1xpMEHHGFWbJ2GU3clMCKXOvudY:b016fd024eb58823af4c934f1b2b59c2@eth2-beacon-prater.infura.io
 
fallback eth1: https://goerli.infura.io/v3/ce8a7e9c711748ad998cd7e5e20d9965


# Develop


## dockers containers up 

CONTAINER ID   IMAGE                         COMMAND                  CREATED      STATUS      PORTS                                                                                  NAMES
ee0a0227bcdf   sigp/lighthouse:v2.2.1        "sh /setup/start-bn.…"   5 days ago   Up 5 days   0.0.0.0:9001->9001/tcp, 0.0.0.0:9001->9001/udp, :::9001->9001/tcp, :::9001->9001/udp   rocketpool_eth2
c2f545b65314   rocketpool/smartnode:v1.3.1   "/bin/sleep infinity"    7 days ago   Up 6 days                                                                                          rocketpool_api
d2701098fd23   prom/prometheus:v2.35.0       "/bin/prometheus --w…"   7 days ago   Up 7 days   9090/tcp                                                                               rocketpool_prometheus
0030f1c57b6d   prom/node-exporter:v1.3.1     "/bin/node_exporter …"   7 days ago   Up 7 days                                                                                          rocketpool_exporter
6a1983bb1a98   rocketpool/smartnode:v1.3.1   "/go/bin/rocketpool …"   7 days ago   Up 6 days                                                                                          rocketpool_watchtower
1a71dee43640   sigp/lighthouse:v2.2.1        "sh /setup/start-vc.…"   7 days ago   Up 5 days                                                                                          rocketpool_validator
2faf367223a5   grafana/grafana:8.5.0         "/run.sh"                7 days ago   Up 7 days   3000/tcp, 0.0.0.0:3100->3100/tcp, :::3100->3100/tcp                                    rocketpool_grafana
9b62ba19c556   rocketpool/smartnode:v1.3.1   "/go/bin/rocketpool …"   7 days ago   Up 6 days                                                                                          rocketpool_node

### rocketpool_eth2
 This is the beacon eth2 client. In this case is Lighthouse but we can choose between several nodes.
 sigp/lighthouse:v2.2.1

### rocketpool_api

rocketpool/smartnode:v1.3.1
### rocketpool_prometheus
prom/prometheus:v2.35.0

### rocketpool_exporter

prom/node-exporter:v1.3.1
### rocketpool_validator

rocketpool/smartnode:v1.3.1
### rocketpool_grafana

grafana/grafana:8.5.0
### rocketpool_node

rocketpool/smartnode:v1.3.1



# Migration to other vm

## .rocketpool dirs

RP config: `.rocketpool/user-settings.yml`

the validators(minipool) data (keystores) : 
`.rocketpool/data/validators/lighthouse/*`

RP wallet unencrypted pass : `.rocketpool/data/password`
RP wallet keystore : `.rocketpool/data/wallet`

## install in new vm

**NOTE**: if the vm logged with root by default, I'll recommend to create a user called rocketpool with a own home and make de the installation there.

### commands to install (linux) tested with aws instance: 
1. `curl -L https://github.com/rocket-pool/smartnode-install/releases/latest/download/rocketpool-cli-linux-amd64 --create-dirs -o ~/bin/rocketpool && chmod +x ~/bin/rocketpool`
2. `export PATH="$HOME/bin:$PATH"`
3. `rocketpool s install -y -r`
4. `sudo usermod -aG docker $USER`
5. copy from the old server the user-settings.yml 
6. In the old vm you have to stop the services `rocketpool services stop`
7. `rocketpool w r -p <password> -m "<mnemonic>"`
8. `rocketpool service start`


# Goerli contracts address

## RocketStorage 

https://etherscan.io/address/0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46#readContract

## RocketClaimNode

https://goerli.etherscan.io/address/0xc05b7a2a03a6d2736d1d0ebf4d4a0afe2cc32ce1#code




