• This repository has been archived on 14/Jul/2020
  • Stars
    star
    265
  • Rank 149,939 (Top 4 %)
  • Language
    Ruby
  • License
    MIT License
  • Created over 8 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Ruby implementation of Ethereum.

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

More Repositories

1

ethereum-bootstrap

Starter kit to ethereum private chain.
Shell
382
star
2

bft-rs

An efficient and stable Rust library of BFT protocol for distributed system.
Rust
50
star
3

teth

Testing and deployment framework for Ethereum smart contracts.
Ruby
36
star
4

rust-numext

Extend the rust built-in numeric types.
Rust
32
star
5

ruby-bitcoin-secp256k1

Ruby binding to bitcoin's secp256k1 implementation.
Ruby
30
star
6

dapp-demos

DApp Demos
JavaScript
17
star
7

sleepy

A simple and clean nakamoto consensus.
Rust
15
star
8

ruby-serpent

Ruby binding to Ethereum Serpent compiler. Serpent is a Python style smart contract language.
Ruby
11
star
9

rvv-encoder

RISC-V V Extension Encoder
Rust
11
star
10

ruby-rlp

A Ruby implementation of Ethereum's Recursive Length Prefix encoding (RLP).
Ruby
9
star
11

ruby-devp2p

A ruby implementation of Ethereum's ÐΞVp2p framework.
Ruby
7
star
12

reth

Ethereum full node written in ruby.
Ruby
6
star
13

eth_json_rpc

Ruby client for Ethereum using the JSON-RPC interface
Ruby
6
star
14

ckb-script-templates

Rust
6
star
15

ckb-bf-zkvm

A BrainFuck zkVM implementation on CKB, using Halo2.
Rust
6
star
16

kabletop-godot

Rust
5
star
17

patricia.rs

Rust
5
star
18

hasher

Rust
5
star
19

ckb-crypto-demo

Fundamental cryptography libraries for CKB
C++
4
star
20

ruby-ethereum-abi

A Ruby implementation of Ethereum-Contract-ABI
Ruby
4
star
21

ruby-ethash

Ethash is Ethereum's mining algorithm.
C
3
star
22

static-merkle-tree

Static Merkle Tree is dedicated for generating Merkle Root and Merkle Proof for a static list of items.
Rust
3
star
23

kabletop-demo

GDScript
3
star
24

ckb-transaction-cobuild-poc

Demonstrate how to adopt Transaction Co-Build Protocol on CKB.
Rust
3
star
25

hotstuff

HotStuff consensus protocol.
Rust
2
star
26

quantum-resistant-lock-script

Quantum resistant lock script on CKB, using SPHINCS+
C
2
star
27

kabletop-ckb-sdk

Rust
2
star
28

simplecasper

Casper POC4: Layer-2 consensus daemon
Python
2
star
29

ckb-go-integration-test

ckb-go-integration-test
Go
2
star
30

ckb-java-integration-test

https://github.com/cryptape/acceptance-internal/issues/101
Java
2
star
31

ckb-vm-signal-profiler

Rust
2
star
32

XnetSocket

XnetSocket
Rust
2
star
33

trust-android

Java
2
star
34

ckb-auth

Moved to: https://github.com/nervosnetwork/ckb-auth. A consolidated library featuring numerous blockchains authentication techniques on CKB-VM
Rust
2
star
35

ckb-node-probe-frontend

ckb node probe dashboard
TypeScript
2
star
36

rabbitmq-rs

Rust
2
star
37

ckb-analyzer

Facilitate observation of the CKB network
Rust
2
star
38

kabletop-contracts

Rust
2
star
39

ckb-dao-cobuild-poc

Rust
2
star
40

ckb-unisat-poc

A demo(PoC) to support UniSat/OKX bitcoin wallet on CKB.
TypeScript
2
star
41

nervos-appchain-home

JavaScript
1
star
42

ccs-suite

Standalone Commercial Cryptography Scheme Implementation, targeted for RISC-V environment
C
1
star
43

largest-remainder-method.rs

Largest remainder method
Rust
1
star
44

appchainj-android

Native Java framework for integrating with Nervos AppChain network.
Java
1
star
45

ckb-tutorial

Time to `Hello World` on CKB
TypeScript
1
star
46

encrypt-server

Rust
1
star
47

ckb-mock-miner-server

miner mock rpc server
Rust
1
star
48

ckb-open-tx-research

1
star
49

ckb-mock-tx-types

CKB mock transaction types
Rust
1
star
50

ckb-rust-integration-test

ckb-rust-integration-test
Rust
1
star
51

ckb-combine-lock-poc

A solution that facilitates the combination of lock scripts on CKB.
Rust
1
star
52

ckb-nginx-proxy

Dockerfile
1
star
53

crosschain

Shell
1
star