Difference between revisions of "Fullnode"

From DeFiChain-Wiki
Line 116: Line 116:
 
After the node is completely synchronized, check the number of connections with the command below.
 
After the node is completely synchronized, check the number of connections with the command below.
  
<code>~/.defi/bin/defi-cli get getconnectioncount</code>
+
<code>~/.defi/bin/defi-cli getconnectioncount</code>
  
  
 
If the number of connections is 8 or less, only outbound connections are active. Check your firewall or router to see whether your full node can be reached from the Internet via port 8555.
 
If the number of connections is 8 or less, only outbound connections are active. Check your firewall or router to see whether your full node can be reached from the Internet via port 8555.
 
More than 8 connections mean that incoming connections are also possible and exist.
 
More than 8 connections mean that incoming connections are also possible and exist.

Revision as of 11:03, 19 February 2021

Defichain Fullnode

To stabilize the network, it is possible to setup a Defichain Fullnode on a virtual or physical server with a fixed IP address. A Fullnode hold the whole blockchain without acting as a masternode (no Collateral required) and other Nodes and Wallets in the network can use it to synchronize. Everyone in the community can help make the network more stable with a public Fullnode.

Requirements

General

  • Fixed IP-Address
  • Port Forwarding enabled on Router (Port 8555)
  • 24/7 online
  • Stable Internetconnection (Upload)

Hardware

  • 100 GB free disk space (SSD recommended)
  • 2-4 vCPU
  • 4 GB Memory

Software

  • Debian 10, 64 Bit
  • Ubuntu 16.04 LTS
  • Ubuntu 18.04

List of Fullnodes

to be continued...

Fullnode Installation

Ubuntu 16.04/18.04/20.04

Create Swapfile

recommended for Systems less then 4 GB

sudo fallocate -l 4G /swapfile

sudo chmod 600 /swapfile

sudo mkswap /swapfile

sudo swapon /swapfile


Check the swapfile

sudo swapon --show


make the Swapfile permanent

sudo cp /etc/fstab /etc/fstab.bak

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab


Optimization

sudo sysctl vm.swappiness=10

sudo nano /etc/sysctl.conf

vm.swappiness=10


Download latest Fullnode

Latest Version

wget https://github.com/DeFiCh/ain/releases/download/v1.5.0/defichain-1.5.0-x86_64-pc-linux-gnu.tar.gz


unzip package

tar -xvzf defichain-1.5.0-x86_64-pc-linux-gnu.tar.gz


copy to directory

mkdir ~/.defi

cp ./defichain-1.5.0/bin/* ~/.defi


Start Fullnode

~/.defi/defid -daemon


When you upgrade from a previous version, please reindex the whole blockchaindata

~/.defi/bin/defid -reindex -daemon


Check Blockcount

.defi/bin/defi-cli getblockcount


Start defid after reboot

sudo crontab -e

* * * * * pidof defid || ~/.defi/bin/defid


Is your node online?

After the node is completely synchronized, check the number of connections with the command below.

~/.defi/bin/defi-cli getconnectioncount


If the number of connections is 8 or less, only outbound connections are active. Check your firewall or router to see whether your full node can be reached from the Internet via port 8555. More than 8 connections mean that incoming connections are also possible and exist.