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
- Host: GitHub
- URL: https://github.com/etcdevteam/etcommon-rs
- Owner: ETCDEVTeam
- License: apache-2.0
- Created: 2017-07-01T07:51:28.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-10-25T01:36:30.000Z (over 5 years ago)
- Last Synced: 2025-04-11T16:36:40.604Z (about 2 months ago)
- Topics: ethereum, ethereum-classic
- Language: Rust
- Size: 541 KB
- Stars: 21
- Watchers: 12
- Forks: 14
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Etcommon
[](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 | [](https://crates.io/crates/etcommon-rlp) | [](https://docs.rs/etcommon-rlp) |
| etcommon-bigint | Big integer and hash implementation | [](https://crates.io/crates/etcommon-bigint) | [](https://docs.rs/etcommon-bigint) |
| etcommon-hexutil | Small hex decoding helpers | [](https://crates.io/crates/etcommon-hexutil) | [](https://docs.rs/etcommon-hexutil) |
| etcommon-bloom | Log bloom for Ethereum | [](https://crates.io/crates/etcommon-bloom) | [](https://docs.rs/etcommon-bloom) |
| etcommon-trie | Merkle Trie specialized for Ethereum | [](https://crates.io/crates/etcommon-trie) | [](https://docs.rs/etcommon-trie) |
| etcommon-block | Block, transaction and account structs for Ethereum | [](https://crates.io/crates/etcommon-block) | [](https://docs.rs/etcommon-block) |
| etcommon-block-core | Core block, transaction and account structs for Ethereum | [](https://crates.io/crates/etcommon-block-core) | [](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.