#big-integer #ethereum #no-std #structs #licensed #shared #sputnik-vm

no-std etcommon-bigint

Big integer (256-bit and 512-bit) implementation for SputnikVM and other Ethereum Classic clients

27 releases

Uses old Rust 2015

0.2.10 Nov 6, 2018
0.2.9 Nov 6, 2017
0.2.8 Oct 19, 2017
0.2.7 Sep 3, 2017
0.1.14 Jul 6, 2017

#1 in #sputnik-vm

Download history 384/week @ 2024-08-04 294/week @ 2024-08-11 420/week @ 2024-08-18 422/week @ 2024-08-25 323/week @ 2024-09-01 381/week @ 2024-09-08 329/week @ 2024-09-15 399/week @ 2024-09-22 286/week @ 2024-09-29 371/week @ 2024-10-06 397/week @ 2024-10-13 469/week @ 2024-10-20 201/week @ 2024-10-27 485/week @ 2024-11-03 414/week @ 2024-11-10 581/week @ 2024-11-17

1,702 downloads per month
Used in 22 crates

Apache-2.0

135KB
3.5K SLoC

Etcommon

Build Status

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 Documentation
etcommon-bigint Big integer and hash implementation crates.io Documentation
etcommon-hexutil Small hex decoding helpers crates.io Documentation
etcommon-bloom Log bloom for Ethereum crates.io Documentation
etcommon-trie Merkle Trie specialized for Ethereum crates.io Documentation
etcommon-block Block, transaction and account structs for Ethereum crates.io Documentation
etcommon-block-core Core block, transaction and account structs for Ethereum crates.io Documentation

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.

Dependencies

~82–395KB