This section describes how to launch and connect to Ethrereum Full Node in Amazon Web Services (AWS).
Note: With the default instance type which is t2.large, syncing is slow. If you want fast syncing then please choose m5a.xlarge instance type.
Select the Security Group. Be sure that whichever Security Group you specify have ports 22 (for ssh) and 3389 (for RDP) exposed.
Be sure to download the key-pair which is available by default, or you can create the new key-pair and download it.
Click on Launch..
Ethereum Full Node with PoS will begin deploying.
sudo passwd ubuntu
From your local windows machine, goto “start” menu, in the search box type and select “Remote desktop connection”. In the “Remote Desktop connection” wizard, copy the public IP address and click connect
Note: If you don’t have Remmina installed on your Linux machine, firstInstall Remmina as per your linux distribution.
11. In the “Remmina Remote Desktop Client” wizard, select the RDP option from dropdown and paste the external ip and click enter.
12. This will connect you to the VM’s desktop environment. Provide “ubuntu” as the userid and the password set in above reset password step to authenticate. Click OK
13. Now you are connected to out of box Ethereum Full Node with PoS environment via Linux machine.
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
This offer now comes with Checkpoint Sync enabled by default. Checkpoint sync prioritises syncing to the head of the chain quickly so that the node can perform its duties. If you need genesis sync then please add –allow-insecure-genesis-sync in lighthousebeacon service file located at /etc/systemd/system/lighthousebeacon.service.
The Checkpoint sync doesn’t come with archival node. If you want to run archival node for analysis purpose then follow below steps:
sudo vi /etc/systemd/system/lighthousebeacon.service
For more information on Checkpoint Sync and Accessing historical blocks please refer to Official Checkpoint Sync documentation