Requirements
Hardware and software requirements.
Hardware Requirements:
General:
Bitprim only runs in 64-bit machines.
Non full nodes:
When running the nodes in the default or pruned mode, the node doesn't require a lot of resources. It can be run on any PC/VM with at least 4Gb of RAM. The blockchain size for mainnet is around 150Gb for the default mode and for the pruned mode it's around 20Gb.
Full nodes:
The Bitprim's database is a Memory Mapped Database so it will try to allocate the database on RAM as much as it can. When running the nodes with using the Full mode or using the Insight-API the node will create all the extra databases to store the processed information so at least 64Gb of RAM is recommended and it will require 644Gb of disk space.
Software Requirements:
This guide is only for Debian systems but the instructions can be adapted for any OS. The installation and usage steps were tested using an Ubuntu 18.10 docker image.
Conan:
Bitprim uses Conan.io for package management. Conan will download the binary files for your architecture if they exist in the Bintray repository. If the binary files for your configuration are not stored in the Bintray repository, Conan will download the source files and compile the binary locally.
Install Conan:
The recommended way to install Conan is using python pip.
apt-get update
apt-get install -y python-pip
pip install conan
Add Bitprim's Conan remote
conan remote add bitprim https://api.bintray.com/conan/bitprim/bitprim
Build tools:
When Conan needs to compile some code in your PC/VM these tools will be needed.
apt-get install -y wget git curl libcurl4 cmake build-essential gcc g++
Insight-API also requires:
Insight-API is written in C# so .NET core 2 is needed. Official instructions by Microsoft are here.
Register Microsoft key and feed:
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
Install the SDK:
add-apt-repository universe
apt-get install apt-transport-https
apt-get update
apt-get install dotnet-sdk-2.1
Last updated