1. Downloading and setting up VirtualBox

In this step of the guide, you will be downloading and setting up VirtualBox, which is a tool which allows you to have "a computer inside a computer". Essentially VB allows you to run an OS, inside another, completely different OS. The reason why we are doing that is because MacOS and Windows aren't optimal for running a Cardano Haskell node. Though, Linux is, and that's why we are using VB to be able to use Linux inside MacOS or Windows. On top of that, this makes this guide accessible to everyone, because whatever OS you are using, you can use this guide.

For those who have already followed our stakepool guide in the past, the only thing which changes here is step 1.37, where, instead of allocating 10 GB of storage to our virtual machine, we will be allocating 15 GB. It's the only difference with the previous stakepool guide.

1.1 Go on https://www.virtualbox.org/wiki/Downloads, click on the OS you are using and download the file

1.2 Go on https://ubuntu.com/download/desktop and click on download

1.3 Finish the installation of VirtualBox and click on "New"

1.31 Choose a name for your machine

1.32 Select "Linux" as type, and Ubuntu (64-bit) as version

1.33 Select 4096 MB of RAM

The preferable amount of RAM is 4096 MB, however, the more RAM, the better.

1.34 Select "Create a virtual hardisk now"

1.35 Select "VDI (VirtualBox Disk Image)"

1.36 Select "Fixed size"

We are selecting here "Fixed size" because it will allow you to have better performances once your Cardano Haskell node is running.

1.37 Select 15,00 GB and click on "Create"

15,00 is the strict minimum if you want to create a Cardano Haskell node. If you select less than 15,00 GB, you will likely get into problems in the following steps.

1.4 Select "Settings" on the main page and go to "Storage"

1.5 In "Storage", select "Empty"

1.6 Click on the CD icon on the right

1.7 Click on "Choose Virtual Optical Disk File"

1.8 Select the Ubuntu ISO file you downloaded by clicking on "Add"

What you are essentially doing here is telling VirtualBox: "Hey VB! Please use this OS I just downloaded".

Questions? Ask them in our Telegram chat!