Full Node

What Is A Full Node?

A full node is a program that fully validates transactions and blocks. Almost all full nodes also help the network by accepting transactions and blocks from other full nodes, validating those transactions and blocks, and then relaying them to further full nodes.

Most full nodes also serve lightweight clients by allowing them to transmit their transactions to the network and by notifying them when a transaction affects their wallet. If not enough nodes perform this function, clients won’t be able to connect through the peer-to-peer network—they’ll have to use centralized services instead.

Many people and organizations volunteer to run full nodes using spare computing and bandwidth resources—but more volunteers are needed to allow Bitcoinrand to continue to grow. This document describes how you can help and what helping will cost you.

Costs And Warnings

Running a Bitcoin full node comes with certain costs and can expose you to certain risks. This section will explain those costs and risks so you can decide whether you’re able to help the network.

Special Cases

Miners, businesses, and privacy-conscious users rely on particular behavior from the full nodes they use, so they will often run their own full nodes and take special safety precautions. This document does not cover those precautions—it only describes running a full node to help support the Bitcoinrand network in general.

Please seek out assistance in the community if you need help setting up your full node correctly to handle high-value and privacy-sensitive tasks. Do your own diligence to ensure who you get help from is ethical, reputable and qualified to assist you.

Secure Your Wallet

It’s possible and safe to run a full node to support the network and use its wallet to store your bitcoinrands, but you must take the same precautions you would when using any Bitcoinrand wallet. Please see the securing your wallet page for more information.

Minimum Requirements

Bitcoin Core full nodes have certain requirements. If you try running a node on weak hardware, it may work—but you’ll likely spend more time dealing with issues. If you can meet the following requirements, you’ll have an easy-to-use node.

  • Desktop or laptop hardware running recent versions of Windows, Mac OS X, or Linux.

  • 350 gigabytes of free disk space, accessible at a minimum read/write speed of 100 MB/s.

  • 2 gigabytes of memory (RAM)

  • A broadband Internet connection with upload speeds of at least 400 kilobits (50 kilobytes) per second

  • An unmetered connection, a connection with high upload limits, or a connection you regularly monitor to ensure it doesn’t exceed its upload limits. It’s common for full nodes on high-speed connections to use 200 gigabytes upload or more a month. Download usage is around 20 gigabytes a month, plus around an additional 340 gigabytes the first time you start your node.

  • 6 hours a day that your full node can be left running. (You can do other things with your computer while running a full node.) More hours would be better, and best of all would be if you can run your node continuously.

    Note: many operating systems today (Windows, Mac, and Linux) enter a low-power mode after the screensaver activates, slowing or halting network traffic. This is often the default setting on laptops and on all Mac OS X laptops and desktops. Check your screensaver settings and disable automatic “sleep” or “suspend” options to ensure you support the network whenever your computer is running.

Possible Problems

  • Legal: Bitcoinrand use is prohibited or restricted in some areas.

  • Bandwidth limits: Some Internet plans will charge an additional amount for any excess upload bandwidth used that isn’t included in the plan. Worse, some providers may terminate your connection without warning because of overuse. We advise that you check whether your Internet connection is subjected to such limitations and monitor your bandwidth use so that you can stop Bitcoinrand Core before you reach your upload limit.

  • Anti-virus: Several people have placed parts of known computer viruses in the Bitcoinrand block chain. This block chain data can’t infect your computer, but some anti-virus programs quarantine the data anyway, making it more difficult to run Bitcoinrand Core. This problem mostly affects computers running Windows.

  • Attack target: Bitcoinrand Core powers the Bitcoinrand peer-to-peer network, so people who want to disrupt the network may attack Bitcoinrand Core users in ways that will affect other things you do with your computer, such as an attack that limits your available download bandwidth.

Use the following instructions to setup a node on Ubuntu Server 18.04.

Install Ubuntu Server 18.04 on a VPS.

Update your Ubuntu machine.

sudo apt-get update
sudo apt-get upgrade

Install the required dependencies.

sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3 libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libboost-all-dev libboost-program-options-dev
sudo apt-get install libminiupnpc-dev libzmq3-dev libprotobuf-dev protobuf-compiler unzip software-properties-common

Install Berkeley DB.

sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev

Download the daemon and tools.

wget “https://github.com/bitcoinrand/bitcoinrand/releases/download/V1.0.0/bitcoinrand-daemon-linux.tar.gz” -O bitcoinrand-daemon-linux.tar.gz
wget “https://github.com/bitcoinrand/bitcoinrand/releases/download/V1.0.0/bitcoinrand-qt-linux.tar.gz” -O bitcoinrand-qt-linux.tar.gz

Extract the tar files.

tar -xzvf bitcoinrand-daemon-linux.tar.gz
tar -xzvf bitcoinrand-qt-linux.tar.gz

Install the daemon and tools.

sudo mv bitcoinrandd bitcoinrand-cli bitcoinrand-tx /usr/bin/

Create the config file.

mkdir $HOME/.bitcoinrand
nano $HOME/.bitcoinrand/bitcoinrand.conf

Paste the following lines in bitcoinrand.conf.

rpcuser=rpc_bitcoinrand
rpcpassword=69c863e3356d3dae95df454a1
rpcallowip=127.0.0.1
listen=1
server=1
txindex=1
daemon=1

Start your node with the following command.

bitcoinrandd

 

Use the following instructions to setup a node on Windows Server.

Download the Windows QT wallet and upload the file to your Windows Server.

Extract the zip file bitcoinrand-qt.zip.

Close your wallet and create the file bitcoinrand.conf in the folder “%APPDATA%\bitcoinrand\”.

Paste the following text into bitcoinrand.conf and save the file.
rpcuser=rpc_bitcoinrand
rpcpassword=69c863e3356d3dae95df454a1
rpcallowip=127.0.0.1
listen=1
server=1
txindex=1

Your wallet will function as a node when you start your wallet.