iTachyons Guide
  • πŸ˜ƒWelcome to the iTachyons Wiki!
  • 🌎Setting up your own node
    • Requirements
    • Installation
    • Configuring your node
  • πŸ“‡Smart Contracts
  • πŸ’»Development 101
    • The Heka Chain - iTachyons Testnet
    • Starter Kit
Powered by GitBook
On this page
  • Compiling from source code
  • Ready to use Binaries
  1. Setting up your own node

Installation

PreviousRequirementsNextConfiguring your node

Last updated 2 years ago

There are two ways you can setup the node binary - compiling it from the source code or downloading an existing binary.

Note: Currently you can only compile the Thoth or Mainnet binary from source code, Heka ready to use binaries can be downloaded from below. If you are not an advanced user, it's generally recommended to download the pre-compiled binaries instead of compiling yourself from source.

WARNING: Only download the binary from official sources (like this document) and match the hash of the downloaded binary with the one specified in the document. Failure to do so might compromise the safety of your node and your funds.

Compiling from source code

Building with a Go workflow

iTachyons node is written in , so building from source code requires the most recent version of Go to be installed. Instructions for installing Go are available at the and necessary bundles can be downloaded from the .

With Go installed, Geth can be downloaded into a GOPATH workspace via:

go get -d github.com/itachyons/node-source

The above commands do not build any executables. To do that run the following command, run in the project root directory (itachyons/node-source) in the GO workspace, builds the entire project and installs Node and all the developer tools:

go install ./...

For macOS users, errors related to macOS header files are usually fixed by installing XCode Command Line Tools with xcode-select --install. Another common error is: go: cannot use path@version syntax in GOPATH mode. This and other similar errors can often be fixed by enabling gomodules using export GO111MODULE=on.

Building without a Go workflow

This method of building only works on UNIX-like operating systems, and a Go installation is still required.

git clone https://github.com/itachyons/node-source.git
cd node-source
make geth

These commands create a tacnode executable file in the node-source/build/bin folder that can be moved and run from another directory if required. The binary is standalone and doesn’t require any additional files.

cd node-source
git pull
make tacnode

Additionally all the developer tools provided with Tacnode (clef, devp2p, abigen, bootnode, evm, rlpdump and puppeth) can be compiled by running make all

Ready to use Binaries

Thoth or Mainnet

Linux 64 bit | Version: 1.10.3-stable-8725c64b

Heka or Testnet

Linux 64 bit | Version: 1.10.17-stable-25c9b49f

After either downloading the binary or compiling it, move the binary to an executable folder like /usr/bin to invoke the tacnode from any working directory, example: mv tacnode /usr/bin

Verify the installation by running tacnode version or tacnode_heka version and you should see something like the screenshot below

If you see this, your tacnode is correctly installed and you can proceed to the next step to connect to the iTachyons eco-system

To update an existing tacnode installation simply stop the node, navigate to the project root directory and pull the latest version from the Github repository. then rebuild and restart the node.

🌎
Go
Go installation page
Go download page
Node Source
36MB
tacnode
SHA3 Checksum 00cba3bf9cd3d83df73e66286102e1a92a61dbe61b4f6b4270a334cba38eb855
30MB
tacnode_heka
SHA3 Checksum b6b24a1f050772a5a7c29ed49c8a65187d771e3389b7ee5c2807dd6dcd1342f6