Difference between revisions of "Relay Node"

From Mochimo Wiki
Jump to: navigation, search
(Initial Page Creation)
 
(Deployment Steps)
Line 32: Line 32:
 
1
 
1
  
##File Contents:
+
File Contents:
  
 
0 6 * * 1 /sbin/shutdown -r
 
0 6 * * 1 /sbin/shutdown -r
Line 58: Line 58:
 
nano /etc/fstab
 
nano /etc/fstab
  
##File Contents (append to bottom of file):
+
File Contents (append to bottom of file):
  
 
tmpfs      /mnt/ramdisk tmpfs  nodev,nosuid,nodiratime,size=1024M  
 
tmpfs      /mnt/ramdisk tmpfs  nodev,nosuid,nodiratime,size=1024M  
Line 67: Line 67:
 
nano mochimo.service
 
nano mochimo.service
  
##File Contents:
+
File Contents:
  
 
[Unit]
 
[Unit]

Revision as of 11:51, 8 February 2021

How to Deploy a Mochimo VPS Relay Node

Summary

The below steps will allow you to set up a VPS node that self-reboots weekly, installs the Mochimo server in a ramdisk (for high performance) creates a local mochimo service, and automatically restarts the Mochimo server as a non solving node upon reboot.

Audience

People who want to support the network by operating a node to relay transactions / blocks.

Minimum System Requirements

Ubuntu 16.04 LTS 1 vCPU 2 GB RAM 10 GB Hard Disk

Deployment Steps

1. Create ramdisk directory.

mkdir /mnt/ramdisk

2. Setup crontab to reboot daily. Below script selects nano with "1" and sets the system to reboot weekly at 6 am.

apt-get install nano

cd /etc crontab -e 1

File Contents:

0 6 * * 1 /sbin/shutdown -r

3. Install build tools, and build Mochimo

apt-get install git apt-get install build-essential cd /root git clone https://github.com/mochimodev/mochimo cd mochimo/src ./makeunx bin -DCPU ./makeunx install

4. Tar the binary directory, and copy to /root

cd .. tar -czvf bin.tgz bin cp bin.tgz /root/bin.tgz cd .. rm -rf mochimo

5. Set the fstab to load the ramdisk on reboot

nano /etc/fstab

File Contents (append to bottom of file):

tmpfs /mnt/ramdisk tmpfs nodev,nosuid,nodiratime,size=1024M

6. Create the systemd system service to start Mochimo on boot.

cd /etc/systemd/system nano mochimo.service

File Contents:

[Unit] Description=Mochimo Server

[Service] ExecStart=/root/start-mochimo.sh

[Install] WantedBy=default.target

7. Make the service privs 644:

chmod 644 mochimo.service

8. Create the startup script off of /root

nano /root/start-mochimo.sh

  1. ! /bin/bash

cp /root/bin.tgz /mnt/ramdisk cd /mnt/ramdisk tar -xzvf bin.tgz cd bin cp maddr.mat maddr.dat ./gomochi d -n -D

9. Make the startup script executable:

chmod +x /root/start-mochimo.sh

10. Start the service, and reboot to confirm:

sudo systemctl enable mochimo.service sudo systemctl start mochimo.service sudo reboot