A Ruby implementation of Ethereum.
Clone or download
Latest commit 763f865 Mar 17, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
fixtures @ 55a18b3 update test fixtures Nov 22, 2016
lib refactor update_kv_node method Jul 16, 2017
test fix Homestead/EIP155 transaction tests Feb 10, 2017
.gitignore init Feb 4, 2016
.gitmodules update fixtures submodule Mar 24, 2016
Gemfile remove app dependencies Jun 17, 2016
Gemfile.lock fix yard security issue Mar 17, 2018
LICENSE init Feb 4, 2016
README.md Update README Aug 19, 2016
Rakefile init Feb 4, 2016
ruby-ethereum.gemspec fix yard security issue Mar 17, 2018

README.md

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