0.15
Repository is archived
No commit activity in last 3 years
No release in over 3 years
Ethereum's implementation in ruby.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

= 5.8.3
~> 10.5
~> 0.3
= 0.8.7.6

Runtime

>= 0.1.3
~> 0.2
~> 1.9
= 0.1.9
~> 1.1
= 0.7.3
 Project Readme

ruby-ethereum

Join the chat at https://gitter.im/janx/ruby-ethereum

A Ruby implementation of Ethereum.

Install Secp256k1

https://github.com/cryptape/ruby-bitcoin-secp256k1

Caveats

Increase Ruby Stack Size Limit

Or some tests will fail because the default stack size cannot hold a maximum (1024) levels deep VM stack.

Set RUBY_THREAD_VM_STACK_SIZE in your shell/environment:

export RUBY_THREAD_VM_STACK_SIZE=104857600 # 100M, 100 times default

License

MIT License

TODO

  • optimize memory foot print
  • add pruning trie
  • refactor abi types
  • refactor trie node types
  • review db.commit_refcount_changes usage