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.
-
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.
Tested with Go 1.12.4
We use Dep tool to manage project dependencies. You will need it to create deterministic builds with other developers.
Checkout the Dep documentation for installation guide.
Run all tests
make test
Run individual tests
go test ./<path to module>/...
git clone https://github.com/ellcrys/elld $GOPATH/src/github.com/ellcrys/elld
cd $GOPATH/src/github.com/ellcrys/elld
make deps
go build
- Email: [email protected]
- Discord
- Gitter