eth-hash:以太坊散列函数,keccak256,有时(错误地)称为sha3
项目描述
eth-hash
以太坊散列函数,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=minor
或make release bump=devnum
。这通常在master分支上进行,除非发布beta版(在这种情况下,beta版从master分支发布,而之前的稳定分支从该分支发布)。
如果您处于beta版本,使用make release bump=stage
将切换到稳定版。
当当前版本为稳定版时,要发布不稳定版,请明确指定新版本,如make release bump="--new-version 4.0.0-alpha.1 devnum"
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。