Ellcrys Network Client
Clone or download
ncodes Merge pull request #200 from ellcrys/dev
Made `net_noNet` a private RPC method
Latest commit f9b5aa8 Jan 16, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Re-add Oct 24, 2018
accountmgr Replaced Goblin with Ginkgo Dec 4, 2018
blockchain Changed hash function used for hash computation to Blake2b-256 Jan 14, 2019
blockcode Replaced Goblin with Ginkgo Dec 4, 2018
cmd Renamed `getSyncState` to `apiGetSyncStat` Jan 10, 2019
config Removed support for `Intro` messages. Jan 10, 2019
console Added the ability to process base58 encoded transactions Jan 14, 2019
crypto Check raw address size to be the expected 20 bytes value Jan 14, 2019
elldb Fixed wrong slice size Dec 6, 2018
miner Fixed problem causing wrong miner thread count result Jan 10, 2019
node Made `net_noNet` a private RPC method Jan 16, 2019
params Block sync will not consider a peer as a sync candidate until a speci… Dec 17, 2018
play Changed hash function used for hash computation to Blake2b-256 Jan 14, 2019
rpc Changed hash function used for hash computation to Blake2b-256 Jan 14, 2019
scripts Connection string with dns names instead of IP address will now be re… Dec 1, 2018
testutil Networks now have separate data directory necessary to prevent data c… Nov 28, 2018
types Added the ability to process base58 encoded transactions Jan 14, 2019
util Added more tests for `Hash` Jan 14, 2019
vm Replaced Goblin with Ginkgo Dec 4, 2018
.gitignore New make targets for creating elld containers with cpu and memory bui… Nov 3, 2018
.goreleaser.linux.yml Removed `elld-race` build config in goreleaser.yml Dec 5, 2018
.goreleaser.yml Removed `elld-race` build config in goreleaser.yml Dec 5, 2018
Dockerfile Allow optional release version to be passed through `make` command. Dec 5, 2018
Dockerfile.local Allow optional release version to be passed through `make` command. Dec 5, 2018
Gopkg.lock Updated dependencies Jan 10, 2019
Gopkg.toml Removed unused goblin constraint. Dec 5, 2018
LICENSE Re-add Oct 24, 2018
README.md Add discord and gitter links Nov 29, 2018
dev.sh Re-add Oct 24, 2018
docker-compose.yml Re-add Oct 24, 2018
main.go Re-add Oct 24, 2018
makefile Fixed command Dec 5, 2018

README.md

Ellcrys Network

Elld - Official Ellcrys Client

GoDoc CircleCI 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.10.

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