#evm #compression #ethereum #data #compressor #encoded #abi

calldata-compressor

EVM abi.encoded 数据的压缩算法,尤其是针对 EVM calldata。

8 个版本

0.2.3 2024 年 4 月 1 日
0.2.2 2024 年 2 月 29 日
0.2.1 2024 年 1 月 22 日
0.1.4 2024 年 1 月 22 日
0.1.2 2023 年 12 月 13 日

#1907魔法豆

Download history

每月 409 次下载

Apache-2.0

38KB
721

calldata-compressor-rs

EVM abi.encoded 数据的压缩算法,尤其是针对 EVM calldata。

本项目是基于 1inch/calldata-compressor 的 Calldata Compressor 的 Rust 实现。

特性

测试 & 基准测试

测试

cargo nextest run -r

基准测试

# valgrind check
cargo valgrind test
valgrind --tool=dhat ./target/debug/deps/calldata_compressor-92413ab13fccdd8f
# generate flamegraph
cargo flamegraph --unit-test -- test_compress_big

依赖项

~26–42MB
~789K SLoC