0o001 / ethereum

Exthereum, The Elixir Ethereum Client

Home Page:https://exthereum.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DEPRECATED

This repository will not be maintained in favour of Mana.

Exthereum

Exthereum is an Elixir client for the Ethereum blockchain.

Installation

First, add Ethereum to your mix.exs dependencies:

def deps do
  [{:ethereum, "~> 0.2.0"}]
end

Then, update your dependencies:

$ mix deps.get

Usage

Currently, Exthereum is a set of libraries. In time, this section will include how to run and sync the chain.

Architecture

This app is devided into different sub-apps, described here:

  • apps/abi - The ABI encoding library (for interaction with Solidity)
  • apps/blockchain - Validates and connects blocks into a chain
  • apps/evm - Runs the Ethereum VM (EVM1)
  • apps/ex_rlp - Recrusive-length encoding format used in Ethereum
  • apps/ex_wire - The DevP2P protocol
  • apps/exth_crypto - Wrappers for ethereum-specific cryptographic protocols
  • apps/hex_prefix - Encoding format used in Ethereum
  • apps/merkle_patricia_tree - A tree to canonically store data returning a state root

License

Exthereum is released under the MIT license.

Contributing

Create a pull request or come visit us in Gitter.

About

Exthereum, The Elixir Ethereum Client

https://exthereum.org

License:MIT License


Languages

Language:Elixir 99.6%Language:Erlang 0.4%