1.7 Hardware and Software Requirements
Development Requirements
The following are the requirements of a system in order to develop for the blockchain system described in these documents.
Webportal Development
Yarn
A package manager used to install and run the necessary packages used by this repository.
Node.js
A javascript interpreter used to actually run the software.
Google Chrome
A web browser is needed to test the webportal and ensure that users can actually do everything they need. (Access their wallet, download the node software, etc)
Webstorm
A programming environment used to write the code, acts as a text editor as well as having a terminal component for developing, building and packaging the code.
Node Development
Yarn
A package manager used to run the necessary commands and build scripts for this software
V Compiler
This is the compiler for the programming language V, which is what the node software is written in
VS Code
This is a programming environment that has support for the Vlang coding extension and syntax highlighting
libssl-dev
Required to build to binary on ubuntu using openssl 1.1.1
libpq-dev
Required to build database packages to binary using postgreSQL.
Mingw-w64
Used to cross-compile the v program into a windows executable
The below guidelines are based upon all the tools specified in the software used above and
CPU
4 vCPUs
4 Cores
Memory (RAM)
2GB
8GB
Storage
25GB
25GB
OS
Windows 7+ (64 bit)
Latest 64 Bit Version of Windows, macOS or Linux
(Cloud 66, n.d.) (WebStorm Help, 2022)
User Requirements
The typical user will only need a web browser in order to use the network, that is because in order to view their wallet, make transactions and use the blockchain they will need access to the website accompanying this project (https://monochain.network). This means this type of user (a web based user) can use either a typical computer or a mobile device, provided it supports a modern web browser.
However, users who intend to use their computing power as a node for the network will need to be able to run the node software created as part of this project. The final version of this software will be written in V (V lang), which gets compiled down to C and then machine code, therefore although it could theoretically be run on a desktop computer and a mobile device, that would make the code too unnecessarily complicated as it doesn't really make sense in this scenario and so it will only be available for windows, macOS and Linux
Web based Users
Mac
OS X El Capitan 10.11 or later
Linux
64-bit Ubuntu 18.04+, Debian 10+, openSUSE 15.2+, or Fedora Linux 32+
An Intel Pentium 4 processor or later that's SSE3 capable
Windows
Windows 7, Windows 8, Windows 8.1, Windows 10 or later
An Intel Pentium 4 processor or later that's SSE3 capable
Android
Android Marshmallow 6.0 or later
(Google, 2012) (Apple, 2009) (Firefox, 2022)
Node Users ("miners")
Node users will need a browser as specified in web based users and will need either an ARM cpu or a x86 based cpu, alongside either a modern unix based OS (macOS & Linux) capable of running "exec" files or a modern windows OS capable of running modern "exe" files.
This is because the node software will eventually be compiled to binary packages, and the two types of binary package built by the v compiler are unix executables and windows executables, so the node user must be able to run one of those types of file.
Alternatively they can translate and recompile the node software into any programming language they want, as it will be open source.
Last updated