This repository will not be maintained in favour of Mana.
Exthereum is an Elixir client for the Ethereum blockchain.
First, add Ethereum to your mix.exs
dependencies:
def deps do
[{:ethereum, "~> 0.2.0"}]
end
Then, update your dependencies:
$ mix deps.get
Currently, Exthereum is a set of libraries. In time, this section will include how to run and sync the chain.
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 chainapps/evm
- Runs the Ethereum VM (EVM1)apps/ex_rlp
- Recrusive-length encoding format used in Ethereumapps/ex_wire
- The DevP2P protocolapps/exth_crypto
- Wrappers for ethereum-specific cryptographic protocolsapps/hex_prefix
- Encoding format used in Ethereumapps/merkle_patricia_tree
- A tree to canonically store data returning a state root
Exthereum is released under the MIT license.
Create a pull request or come visit us in Gitter.