elld

command module
v0.1.8-alpha.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2019 License: GPL-3.0 Imports: 1 Imported by: 0

README

Ellcrys Network

Elld - Official Ellcrys Client

GoDoc Build Status Gitter chat Go Report Card

Elld is the official client implemention of the Ellcrys protocol specification. It will allow users run and maintain a full network node that is capable of performing all the operations described in the whitepaper. The project is actively being developed and not ready for production use. To learn more about the Ellcry project, visit our website and blog.

Tasks

  • Cryptocurrency: On complemetion of this task, the client will be able to join the network, mine blocks, transfer the native coin, achieve consensus using Bitcoin's Nakamoto consensus and provide a Javascript environment for constructing custom behaviours and interacting with the client.

    • Account-based Architecture
    • Nakamoto Consensus
    • RPC Client/Server
    • Javacript Console
  • Hybrid PoW/PoS Consensus & Mining Protocol: Introduces a new consensus mechanism that will pave the way for faster network through-put and security. Additionally, a new mining protocol (PeopleMint) will be implemented.

  • Git Hosting: Brings the ability to decentralize a git repository on the Ellcrys network.

  • Self-Executing Functions: Adds support for compiling and executing self-executing functions. Must support functions written in multiple established languages.

Documentation

Requirements

Tested with Go 1.12.4

Contributing

We use Dep tool to manage project dependencies. You will need it to create deterministic builds with other developers.

Get the Dep

Checkout the Dep documentation for installation guide.

Tests

Run all tests

make test

Run individual tests

go test ./<path to module>/...

Get the source and build

git clone https://github.com/ellcrys/elld $GOPATH/src/github.com/ellcrys/elld
cd $GOPATH/src/github.com/ellcrys/elld
make deps
go build

Contact

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package accountmgr provides account creation and management functionalities.
Package accountmgr provides account creation and management functionalities.
Package blockchain provides functionalities for creating, managing and accessing the blockchain state.
Package blockchain provides functionalities for creating, managing and accessing the blockchain state.
Package console provides javascript-enabled console environment for interacting with the client.
Package console provides javascript-enabled console environment for interacting with the client.
Package crypto provides key and address creation functions.
Package crypto provides key and address creation functions.
Package elldb provides LevelDB database utility.
Package elldb provides LevelDB database utility.
metrics
Package miner provides proof-of-work mining capability
Package miner provides proof-of-work mining capability
blakimoto
Package blakimoto provides functionalities for performing and verifying proof-of-work computation.
Package blakimoto provides functionalities for performing and verifying proof-of-work computation.
Package node provides an engine that combines other components to make up the client.
Package node provides an engine that combines other components to make up the client.
play
rpc
mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL