Skip to content

Ethereum implementation of the funga keystore and signer

License

Notifications You must be signed in to change notification settings

chaintool-py/funga-eth

Repository files navigation

funga-eth

Ethereum implementation of the funga signer interface.

See https://git.defalsify.org/funga for more details.

Tools

When installed as a python package, three tools are installed in the python executable script path.

  • funga-ethd - Signer daemon (see below for details).
  • eth-keyfile - Ethereum keyfile en- and decoder, and en- and decrypter.
  • eth-msg-sign - Signer tool for arbitrary messages (ERC-191).

funga-ethd

A Unix socket IPC server as funga-ethd implementing the following web3 json-rpc methods:

  • web3.eth.personal.newAccount
  • web3.eth.personal.signTransaction
  • web3.eth.signTransaction

CLI tools

Please use --help as argument to the eth-keyfile and eth-msg-sign tools to learn the arguments the tools accept.

Funga interface implementations

  • ReferenceKeystore: Implements the Keystore interface, with a postgresql backend expecting sql schema as defined in ReferenceKeystore.schema
  • ReferenceSigner Implements Signer, accepting a single argument of type Keystore interface.
  • EIP155Transaction: Creates transaction serializations appropriate for EIP155 replay protected signatures. Accepts a web3 format transaction dict as constructor argument together with nonce and optional chainId.

About

Ethereum implementation of the funga keystore and signer

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors