Giter Club home page Giter Club logo

ilxd's Introduction

Go golangci-lint

Illium logo

ilxd

illium full node implementation written in Go

This is an alpha version of the illium full node software. It very recently has become feature complete and can now create and verify zk-snark proofs. We plan more testing with this version before moving to a formal beta. Also note the current performance (specifically the proving time) is not likely representative of the final performance.

If you want to test this alpha version you can download the binaries from the github releases page and run the node with the --alpha flag.

$ ilxd --alpha

Install

Head over to the releases page and download the lastest release for your operating system.

The release contains two binaries: ilxd and ilxcli. ilxd is the illium full node application and ilxcli is a command line application that is used to control and interact with a running node.

Build From Source

Please note that the master branch is considered under active development and may contain bugs. If you are running in a production environment please checkout a release tag.

Make sure you have the required dependencies:

$ apt-get install build-essential pkg-config libssl-dev

Ilxd requires both Go and Rust to be installed on your system. You'll need to use the makefile to install it as it will compile both the Go code and Rust bindings.

$ git clone https://github.com/project-illium/ilxd.git
$ cd ilxd
$ make install

This command builds both ilxd and ilxcli. The binaries will be put in $GOPATH/bin.

To put this directory in your path add this line to your /etc/profile (for a system-wide installation) or $HOME/.profile:

export PATH=$PATH:$GOPATH/bin

GPU Acceleration

If you have an Nvidia GPU with the nvidia-cuda-toolkit installed you can make use of GPU acceleration to speed up the proving and verifying time.

$ CUDA=1 make install

Usage

Vist docs.illium.org for a comprehensive guide to running a node.

Contributing

We'd love your help! See the contributing guidlines before submitting your first PR.

ilxd's People

Contributors

cpacia avatar dependabot[bot] avatar hoffmabc avatar tyler-smith avatar iskiy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.