{ lib, buildPythonPackage, fetchFromGitHub, eth-abi, py-ecc, pycryptodome, python, rlp, }: buildPythonPackage rec { pname = "py-eth-sig-utils"; version = "0.4.0"; format = "setuptools"; src = fetchFromGitHub { owner = "rmeissner"; repo = "py-eth-sig-utils"; rev = "v${version}"; hash = "sha256-PNvEHH5w2ptntRGzqWrqlbIzJJsT60OXg/Dh5f6Wq9k="; }; propagatedBuildInputs = [ eth-abi py-ecc pycryptodome rlp ]; # lots of: isinstance() arg 2 must be a type or tuple of types doCheck = false; checkPhase = '' ${python.interpreter} -m unittest ''; pythonImportsCheck = [ "py_eth_sig_utils" ]; meta = with lib; { description = "Collection of functions to generate hashes for signing on Ethereum"; homepage = "https://github.com/rmeissner/py-eth-sig-utils"; license = licenses.mit; maintainers = [ ]; # TODO: upstream is stale and doesn't not work with the new `eth-abi` package any more. broken = true; }; }