Skip to content

BobTheBuidler/faster-eth-abi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,277 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

I forked eth-abi, added comprehensive type annotations, and compiled it to C. It does the same stuff, now ~2-6x faster.

PyPI Monthly Downloads Codspeed.io Status

This fork will be kept up-to-date with eth-abi. I will pull updates as they are released and push new faster-eth-abi releases to PyPI.
Starting in v5.2.12, all faster-eth-abi Exception classes inherit from the matching Exception class in eth-abi, so porting to faster-eth-abi does not require any change to your existing exception handlers. All existing exception handling in your codebase will continue to work as it did when originaly implemented.
We benchmark faster-eth-abi against the original eth-abi for your convenience. See results.
You can find the compiled C code and header files in the build directory.
You may also be interested in: faster-web3.py, faster-hexbytes, and faster-eth-utils
The original eth-abi readme is below:

Ethereum Contract Interface (ABI) Utility

Join the conversation on Discord Build Status PyPI version Python versions Docs build

Python utilities for working with Ethereum ABI definitions, especially encoding and decoding

Read the documentation.

View the change log.

Installation

python -m pip install faster-eth-abi

About

A ~2-6x faster fork of eth-abi: Ethereum ABI utilities for python. Implemented in C.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors

Languages

  • Python 93.6%
  • C 6.4%