💻Baremetal
Authors: [man4ela | catapulta.eth]
System Requirements
4 vCPU
Debian 12/Ubuntu 22.04
8GB min
16GB Recommended
2.5TB+ (SSD)
Pre-Requisites
sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y
sudo apt install -y git make wget gcc pkg-config libusb-1.0-0-dev libudev-dev jq gcc g++ curl libssl-dev screen apache2-utils build-essential pkg-config unzipSetting up Firewall
Set explicit default UFW rules
sudo ufw default deny incoming
sudo ufw default allow outgoingAllow SSH
sudo ufw allow 22/tcpAllow remote RPC connections with Fuse node
sudo ufw allow from ${REMOTE.HOST.IP} to any port 8545 8546Not advised to allow all or unknown IP address to RPC port
Allow P2P Connections
Enable Firewall
To check the status of UFW and see the current rules
Building a Node on Fuse with Nethermind client
Since 08.2022 Fuse is moving from OE client to Nethermind. To bootstrap Fuse archive node this guide covers the steps on how to build Nethermind from source and configure it to run for Fuse Network
Install .NET SDK
Download the Latest Nethermind Release Binary
Use unzip to extract downloaded archive
Configuing Nethermind client
Increase the maximum number of open files
Create chainspec file for Fuse
Copy/Paste the following contents into the file:
Ctrl + X and Y to exit and confirm saving changes to a file
Create an empty config file for Fuse
Copy/Paste the following contents into the file:
Create Data Directory to store chain data for Fuse blockchain
Configure systemd Service
Ensure that you grant execute permission to the binary file:
Create a systemd service file:
Add the following content:
Ctrl + X and Y to exit and confirm saving changes to a file
Reload systemd and Enable the Service
View Logs for Debugging
The logs should look like below and indicate that your node syncs and is expected to reach a chainhead in ~2-3 days
28 Jun 01:13:08 | Finalizing validators for transition signalled within contract at block 473632 after block 473633 (0xba9913...ff8838).
28 Jun 01:13:08 | Applying validator set change before block 473634 (0xae6e4c...881217).
28 Jun 01:13:08 | Downloaded 473,680 / 30,284,955 ( 1.56 %) | current 102 Blk/s | total 156 Blk/s
28 Jun 01:13:09 | Processed 473428... 473681 | 193.72 ms | slot 2,151 ms |⛽ Gas gwei: 0.00 .. 0.00 (0.00) .. 0.00
28 Jun 01:13:09 | - Blocks 254 0.14 MGas | 6 txs | calls 1,835 ( 0) | sload 4,835 | sstore 735 | create 0
28 Jun 01:13:09 | - Block throughput 0.74 MGas/s | 30.97 t/s | 1311.17 Blk/s | recover 0 | process 7
28 Jun 01:13:09 | Signal for transition within contract at block 473732 (0x89197a...464a90). New list of 2 : [0xc736793ff31e04807cbf20b39d50ac7a04a4bdad, 0xd9176e84898a0054680aec3f7c056b200c3d96c3].
References
Last updated
Was this helpful?