This section describes how to launch and connect to Ethereum Full Node with PoS in a Google Compute environment using the available Cloud Launcher offering.
sudo passwd ubuntu
Ethereum home directory location is /home/ubuntu/ethereum
Data directory location is /home/ubuntu/ethereum/datadir
The VM automatically starts the sync process on startup. To verify if the sync is in progress, run below commands
ps -ef|grep geth
If sync is in progress , you will see the below highlighted process running
You can also verify the sync process by monitoring the sync log as shown below
tail -f /var/log/cloud-init-output.log
You can monitor the lighthouse logs by running -
Note: If you encounter JWT authorization error or connection refused error while running the below command , please follow Lighthouse Troubleshooting Guide. to fix them.
sudo journalctl -f -u lighthousebeacon.service -o cat | ccze -A
To stop the sync process, simply run below command :
sudo killall -HUP geth
To restart the sync process, run below command .
Note: Make sure below command is executed from terminal inside Remote desktop GUI to avoid process termination
sudo nohup geth --http --http.addr "0.0.0.0" --http.port "8545" --http.corsdomain "*" --config /home/ubuntu/ethereum/eth_config.toml >> /var/log/cloud-init-output.log 2>&1 &
You can track the sync progress by attaching to the running geth console and running the monitoring script as shown below . Note that if the progress is shown 99% then the node is mostly synced:
sudo geth attach --datadir /home/ubuntu/ethereum/datadir/
this will connect to the console, then run
loadScript("/home/ubuntu/ethereum/sync_status.js")
The VM comes with Metamask the most popular Ethereum wallet , preinstalled in Firefox browser.
Connect to the VM via Remote desktop , open the Firefox Browser and you will see metamask plugin in the browser