Elixium Core v0.6.3 API Reference

Modules

Provides functionality for encoding and decoding in Base58

Provides functions for creating blocks and mining new ones

Provides functionality for encoding and decoding blocks

Converts error tuples to human-readable strings

Responds to health check requests

Starts HostAvailability and HostCheck

Connects to other peers to check on their health status, then reorders peers based on peers which are alive most recently, so eventually the list of peers will have all active peers at the front and all inactive peers in the back

All the functions responsible for creating keypairs and using them to sign data / verify signatures

Functionality for generating mnemonics

Handles high level decision logic for forking, saving, and relaying blocks

Convinient interface functions for interacting with fork blocks

Provides convinience methods for interacting with LevelDB

Provides an interface for interacting with the blockchain stored within LevelDB. This is where blocks are stored and fetched

Responsible for reading and writing to a given store on behalf of other processes. This fixes the issue with LevelDB not allowing multiple processes read / write to a store at the same time

Store and load data related to peers that a node has communicated with. This includes authentication data

Provides an interface for interacting with the UTXOs stored in level db

Contains all the functions that pertain to creating valid transactions

Various functions that don’t need their own module, since theyre used in multiple places for different things

Functionality specific to UTXOs

Responsible for implementing the consensus rules to all blocks and transactions