An open API service indexing awesome lists of open source software.

https://github.com/etcdevteam/etcommon-rs

Apache-2 licensed common Ethereum structs shared by crates
https://github.com/etcdevteam/etcommon-rs

ethereum ethereum-classic

Last synced: about 2 months ago
JSON representation

Apache-2 licensed common Ethereum structs shared by crates

Awesome Lists containing this project

README

        

# Etcommon

[![Build Status](https://travis-ci.org/ETCDEVTeam/etcommon-rs.svg?branch=master)](https://travis-ci.org/ETCDEVTeam/etcommon-rs)

Apache-2 licensed common Ethereum structs shared by crates. Work-in-progress right now.

## List of Crates

Below are all crates provided by the etcommon project.

| Name | Description | Crates.io | Documentation |
|------|:-----------:|:---------:|:-------------:|
| etcommon-rlp | Recursive-length prefix encoding, decoding, and compression | [![crates.io](https://img.shields.io/crates/v/etcommon-rlp.svg)](https://crates.io/crates/etcommon-rlp) | [![Documentation](https://docs.rs/etcommon-rlp/badge.svg)](https://docs.rs/etcommon-rlp) |
| etcommon-bigint | Big integer and hash implementation | [![crates.io](https://img.shields.io/crates/v/etcommon-bigint.svg)](https://crates.io/crates/etcommon-bigint) | [![Documentation](https://docs.rs/etcommon-bigint/badge.svg)](https://docs.rs/etcommon-bigint) |
| etcommon-hexutil | Small hex decoding helpers | [![crates.io](https://img.shields.io/crates/v/etcommon-hexutil.svg)](https://crates.io/crates/etcommon-hexutil) | [![Documentation](https://docs.rs/etcommon-hexutil/badge.svg)](https://docs.rs/etcommon-hexutil) |
| etcommon-bloom | Log bloom for Ethereum | [![crates.io](https://img.shields.io/crates/v/etcommon-bloom.svg)](https://crates.io/crates/etcommon-bloom) | [![Documentation](https://docs.rs/etcommon-bloom/badge.svg)](https://docs.rs/etcommon-bloom) |
| etcommon-trie | Merkle Trie specialized for Ethereum | [![crates.io](https://img.shields.io/crates/v/etcommon-trie.svg)](https://crates.io/crates/etcommon-trie) | [![Documentation](https://docs.rs/etcommon-trie/badge.svg)](https://docs.rs/etcommon-trie) |
| etcommon-block | Block, transaction and account structs for Ethereum | [![crates.io](https://img.shields.io/crates/v/etcommon-block.svg)](https://crates.io/crates/etcommon-block) | [![Documentation](https://docs.rs/etcommon-block/badge.svg)](https://docs.rs/etcommon-block) |
| etcommon-block-core | Core block, transaction and account structs for Ethereum | [![crates.io](https://img.shields.io/crates/v/etcommon-block-core.svg)](https://crates.io/crates/etcommon-block-core) | [![Documentation](https://docs.rs/etcommon-block-core/badge.svg)](https://docs.rs/etcommon-block-core) |

## Rolling Release

As `etcommon` will be depended on many other projects like SputnikVM and EASM, rolling release is necessary to keep up with the development speed.

Note that rolling release will only happen for sub-crates like `etcommon-bigint`, `etcommon-rlp`, `etcommon-util`, etc. The top-level crate `etcommon` will follow the normal release process.