#ethereum #hashing #primitive #sha-256 #hash #sha-2 #ring

ethereum_hashing

以太坊使用的哈希原语

3个版本 (不稳定)

1.0.0-beta.22022年12月20日
0.7.0 2024年7月26日
0.6.0 2023年11月30日

#30#sha-2

Download history 4055/week @ 2024-05-06 3918/week @ 2024-05-13 2449/week @ 2024-05-20 2502/week @ 2024-05-27 1992/week @ 2024-06-03 1774/week @ 2024-06-10 3525/week @ 2024-06-17 3268/week @ 2024-06-24 3186/week @ 2024-07-01 2048/week @ 2024-07-08 6599/week @ 2024-07-15 5052/week @ 2024-07-22 3459/week @ 2024-07-29 3589/week @ 2024-08-05 3122/week @ 2024-08-12 3363/week @ 2024-08-19

13,722 每月下载量
用于 4 个crate(2直接使用)

Apache-2.0

10KB
175 代码行

ethereum_hashing

此包包含以太坊哈希函数的优化实现。

由Sigma Prime维护,用于Lighthouse,并着眼于在Rust以太坊生态系统中更广泛地使用。我们欢迎新的贡献者!

有关更多信息,请参阅文档


lib.rs:

用于以太坊的优化SHA256。

这个crate最初的目的是提供一个对信标链中使用的哈希函数的抽象。在规范过程中,哈希函数发生了变化,所以在crate中定义一次,使其容易替换。

现在这个crate主要作为两个SHA256 crate(sha2ring)的包装器,它在运行时根据SHA内建的可用性在这两者之间切换。

依赖关系

~5.5–7.5MB
~231K SLoC