hobbits
hobbits copied to clipboard
Hobbits is a lightweight wire protocol for ETH 2.0 network testing purposes.
THIS REPOSITORY HAS MOVED.
Hobbits has been adopted by the DeltaP2P Foundation where it is now being maintained.
Hobbits, or There and Back Again
A Lightweight, Multiclient Wire Protocol For ETH2.0 Communications
Hobbits is a modular wire protocol which allows implementers to experiment with various application logic over a practical network in an agnostic and expedient manner.
Specifications
EWP 0.2
- EBNF Grammar
- Protocol
ETH 2.0 Protocol
- Messages
Implementations
Demo Implementations
- C
- C++
- Common Lisp
- D
- Erlang
- Go
- Java
- Javascript
- Perl
- PHP
- Python
- Racket
- Rust
- Scheme
- Swift
- Bash
- Ruby
Full Implementations
Missing languages
- brainfuck
- x86 asm
- ada
- css3
Setup
sh setup.sh
Running Tests
python test/run.py
Note: This chicken shit python test runner is written in python 2.
Basic benchmark results against Protobuf.
Contributing
Please create issues to document your critiques, suggestions, improvements, etc. We will use it as a discussion funnel to refine this specification and move forward towards a stable 1.0
STEAL THIS CODE