Skip to main content

Ethereum implementation of the funga keystore and signer

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

funga-eth-0.8.0.tar.gz (31.8 kB view details)

Uploaded Source

File details

Details for the file funga-eth-0.8.0.tar.gz.

File metadata

  • Download URL: funga-eth-0.8.0.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for funga-eth-0.8.0.tar.gz
Algorithm Hash digest
SHA256 38a9c64c67ceda5439a5638b577d385335edae686fddfb8dc27ea13c83bc4d4a
MD5 a9b90b0ccbc57c8f0f43a5de529ed990
BLAKE2b-256 a9803a90169ed118b603be22e9fbed52d229e8498ae4e70ce1c3f194c94d6a5e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page