跳转到主要内容

eth-hash:以太坊散列函数,keccak256,有时(错误地)称为sha3

项目描述

eth-hash

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

以太坊散列函数,keccak256,有时(错误地)称为sha3

注意:同名但用途完全不同的pyethash用于生成工作量证明。

这是一个底层库,旨在被其他以太坊工具内部使用。如果您正在寻找一个方便的哈希工具,请查看eth_utils.keccak(),它将更加友好,并提供访问其他有用工具的权限。

更多内容请参阅ReadTheDocs上的文档。查看变更日志

快速入门

python -m pip install "eth-hash[pycryptodome]"
>>> from eth_hash.auto import keccak
>>> keccak(b'')
b"\xc5\xd2F\x01\x86\xf7#<\x92~}\xb2\xdc\xc7\x03\xc0\xe5\x00\xb6S\xca\x82';{\xfa\xd8\x04]\x85\xa4p"

有关选择和安装后端的更多信息,请参阅文档

开发者设置

如果您想对eth-hash进行修改,请查看Snake Charmers战术手册以获取我们如何做的信息。

  • 测试
  • 拉取请求
  • 文档

我们使用pre-commit来维护一致的代码风格。安装后,它将随每次提交自动运行。您也可以使用make lint手动运行。如果您需要提交跳过pre-commit检查的提交,可以使用git commit --no-verify

开发环境设置

您可以使用以下命令设置开发环境:

git clone git@github.com:ethereum/eth-hash.git
cd eth-hash
python -m virtualenv venv
. venv/bin/activate
python -m pip install -e ".[dev]"
pre-commit install

发布设置

要发布新版本

make release bump=$$VERSION_PART_TO_BUMP$$

如何bumpversion

此存储库的版本格式为稳定版{major}.{minor}.{patch},不稳定版为{major}.{minor}.{patch}-{stage}.{devnum}stage可以是alpha或beta)。

要发布下一个版本,指定要增加的部分,如make release bump=minormake release bump=devnum。这通常在master分支上进行,除非发布beta版(在这种情况下,beta版从master分支发布,而之前的稳定分支从该分支发布)。

如果您处于beta版本,使用make release bump=stage将切换到稳定版。

当当前版本为稳定版时,要发布不稳定版,请明确指定新版本,如make release bump="--new-version 4.0.0-alpha.1 devnum"

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

eth-hash-0.7.0.tar.gz (12.5 kB 查看哈希值)

上传时间

构建分布

eth_hash-0.7.0-py3-none-any.whl (8.7 kB 查看哈希值)

上传于 Python 3

由以下提供支持