The download link leads to the
v2.5.6 release tag of the
iotaledger/wallet project. Ill look at the
README for instructions.
Electron is a project created by Github that lets coders create desktop apps using the same technologies they use to make websites. This means I need to run IOTA on a Linux Desktop with a graphical interface.
I havent ran an Ubuntu Desktop installation for a while so Ill follow a guide I found.
AWS means Amazon Web Services. EC2 means Elastic Compute Cloud. They really like acronyms.
I start an Ubuntu 16.04 machine on Amazon AWS.
Even though IOTA is for smaller IoT devices I might need a more powerful machine to compile from source-code. I notice most of the code is Java so Ill probably need a lot of RAM.
A machine with 4 CPU cores and 16 GB of RAM should be fine.
The machine is running. Ill connect to it and follow the guide for installing the graphical interface.
With brevity in mind I have left out the steps for installing the graphical interface for Ubuntu.
I now have Linux with a graphical interface running. I return to the IOTA wallet install instructions.
I cant get the clipboard on my laptop to transfer to the Ubuntu Desktop for pasting commands. Ill continue using SSH until I need the graphical interface.
First, I need to install Node.js.
Next I need Electron and Bower. Bower is a package manager.The -g passed to NPM means install globally as opposed to in the correct directory.Even bower doesnt recommend bower.
Ive never installed Electron Builder before and will need to read its instructions.
electron-builder's readme recommends using
yarn instead of
npm to install.
yarn is an alternative to
npm created by Facebook.
At least I can install
I dont understand why the instructions say to install Docker. Ill wait a bit with that. Docker lets you run programs in isolation so that any change they make to your machine is gone when you stop the program.
I download the IOTA wallet source-code and switch to the
v2.5.6 version of the code.
The instructions tell me to install something called IRI.
I look for what IRI is.
IRI is an acronym for IOTA Reference Implementation. Its written in Java and was first put on Github in October 2016:
There have been over 1,300 commits (code changes) to IRI since then. The recent activity is quite modest.
The majority of the work is by a user named paulhandy with the project activity peaking in April 2017. Im trying to find if there has been an ICO.
According to their Bitcointalk posts the IOTA team is a Norwegian company and raised funds with something called JINN. Ive never heard of JINN.
I need to install Java 8 and Maven to compile IRI.
I havent installed Maven for Linux before and will need to find some instructions. Maven is a program that builds other programs.
Ive now installed Maven and can compile IRI.
I now have the
iri.jar file thats required by the IOTA wallet and can get back to the wallet.
And install the wallet dependencies:
Ill switch back to the graphical interface to start the wallet.
And then Ill start the wallet from the terminal.
Compile and run IOTA from source-code on a server
Ill of course run a full node.
I tried clicking Start, but get the error message that I need neighbors first.
Ill need some peers to connect to. These are called neighbors. The documentation says to find neighbors on their Slack chat.
For this purpose I assigned a static IP address to my server, opened port
14265 from the Internet, and pointed
iota.shitcoin.com to that IP address.