Release Notes



  • Dependency change: support eth-keys v0.3.* #69


Released 2019-05-06


Released July 24, 2018

  • Support eth_keys.datatypes.PrivateKey in params that accept a private key.
  • New docs for Signers
  • Under the hood: add a new BaseAccount abstract class, so that upcoming signing classes can implement it (be on the lookout for upcoming hardware wallet support)


Released May 27, 2018

  • Implement __eq__ and __hash__ for LocalAccount, so that accounts can be used in set, or as keys in dict, etc.


Released Apr 25, 2018

  • Compatibility with pyrlp v0 and v1


Released Apr 23, 2018

  • Accept ‘from’ in signTransaction, if it matches the sending private key’s address

v0.2.0 (stable)

Released Apr 19, 2018

  • Audit cleanup is complete
  • Stopped requiring chainId, until tooling to automatically derive it gets better (Not that transactions without chainId are potentially replayable on fork chains)


Released Apr 6, 2018

  • Ability to sign an already-hashed message
  • Moved eth_sign-style message hashing to eth_account.messages.defunct_hash_message()
  • Stricter transaction input validation, and better error messages. Including: to field must be checksummed.
  • PyPy3 support & tests
  • Upgrade dependencies
  • Moved non-public interfaces to internal module
  • Documentation


  • Imported the local signing code from’s w3.eth.account
  • Imported documentation and added more
  • Imported tests and pass them


  • Launched repository, claimed names for pip, RTD, github, etc