Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The following instructions will demonstrate the process of deploying a full node on Binance Smart Chain using the Erigon Ethereum client.

Resources:

...

client.

Status
colourRed
titledraft
Link to Chris' demo w/ timestamps

Top-Level Guide

The following demonstration will exhibit the step-by-step processes of:

  1. Logging into the system

    1. Username & password login by default

    2. Improve security w/ Public SSH Key

      1. Option A → Run ssh-keygen command:

      2. Option B → ls -al .ssh

      3. fdafdasd

        Code Block
        ssh-keygen -t rsa
  2. Get Erigon

  3. Run Erigon + Setup as a service so it will run again after rebooting

  4. Change the hostname of the server

  5. Make an exception for SSH, then turn on the firewall.

  6. Open Erigon port 30303 through the firewall to allow incoming connections to the node (allows for a trustless, distributed system).

  7. Setup DNS so it can be accessed with a domain name.

...

Launching an Erigon Node on Binance Smart Chain
Tutorial Demo for MacOS Systems

00 PREREQUISITES

0.1 System Requirements

Free Disk Space Card1000 Mbps

Specification

Minimum Requirement

Used for Demo

Processor(s)

≥ 16-Core

16-Core

Hardware

Linux / Mac / Windows system running the latest OS version

MacBook Pro running MacOS Monterey 12.2

SSD / NVMe Storage

≥ 2 TB

7.68 TB

RAM

64

16 GB

256 GB

Server OS

Linux OS (64-bit)

Ubuntu Server 20.04.3

Network

≥ 5 Mbps

Settings

  • SSH enabled

  • TDP / UDP traffic enabled

0.2

...

What You’ll Need:

...

Required Components

  • Linux, Mac, or Windows computer running the latest

...

  • operating system (OS) version.
    (For Demo: MacBook Pro

...

  • + MacOS Monterey 12.2)

  • Terminal Emulator / SSH Client

    • Mac: Terminal

...

...

  • Login credentials for the server being accessed.

01 Access the Server

Step 1: Open the terminal emulator. (e.g., Terminal, PuTTy, etc.)

...

0.3 System Preparation

0.3.1 Enabling SSH

To access the server remotely, the user must enable Secure Shell (SSH) on their home system.

  1. Open Terminal.

  2. Enable SSH on the

...

  1. system with the following command/s:

    Code Block
    language

...

  1. powershell

...

  1. sudo systemsetup -setremotelogin on
    

...

  1. Password: 

...

  1. {Admin Password

...

  1. }

Step 3: Access the Server via SSH:

Code Block
languagebash
$ ssh {username}@{ip.address}
$ Password: *User's Password*

...

02 Install Dependencies

0.3.2 Disabling SSH

Following the session - and anytime the server is not being accessed - it is best practice to disable SSH on the home system for ensured security.

  1. Disable SSH by running this Terminal command/s:

    Code Block
    sudo systemsetup -setremotelogin off
    Password: {Admin Password}

...

01 SETTING UP THE NODE SERVER

1.1 Connect to the Server via SSH

  1. To access the server with SSH, run the following Terminal command/s (replacing details inside the brackets with your provided credentials):

    Code Block
    ssh your_username@{server.ip}
    Password: {Server Password}

...

02 Install Dependencies

2.1 Viewing and Verifying the Server’s Components

Run the List Block command to view drives and partitions installed on the server.

Code Block
lsblk

$ sudo apt-get update
$ sudo apt dist-upgrade -y
$ sudo apt autoremove -y
$ sudo apt install git
$ sudo apt install npm