Skip to main content

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

项目描述

# eth 哈希

[![在 https://gitter.im/ethereum/web3.py 加入聊天]( https://badges.gitter.im/ethereum/web3.py.svg)]( https://gitter.im/ ethereum/web3.py?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge ) [![构建状态]( https://travis-ci.org/ethereum/eth-hash.png)](https://travis -ci.org/ethereum/eth-hash ) [![PyPI 版本]( https://badge.fury.io/py/eth-hash.svg)](https://badge.fury.io/py/ eth-hash ) [![Python 版本]( https://img.shields.io/pypi/pyversions/eth-hash.svg)](https://pypi.python.org/pypi/eth-hash ) [ ![文档构建]( https://readthedocs.org/projects/eth-hash/badge/?version=latest )](http://eth-hash.readthedocs.io/en/latest/?badge=latest )

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

注意:类似名称的 [pyethash]( https://github.com/ethereum/ethash ) 有一个完全不同的用途:它生成工作证明。

这是一个低级库,旨在供其他以太坊工具在内部使用。如果您正在寻找一种方便的哈希工具,请查看 [ eth_utils.keccak() ]( https://github.com/ethereum/eth-utils#crypto-utils ),它会更友好一些,并提供访问其他有用的实用程序。

在 [ReadTheDocs 上的文档]( http://eth-hash.readthedocs.io/ ) 中阅读更多内容。[查看更改日志]( http://eth-hash.readthedocs.io/en/latest/releases.html )。

## 快速开始

`sh pip install eth-hash[pycryptodomex] `

`py >>> 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" `

有关选择和安装后端的更多信息,请参阅 [docs]( http://eth-hash.readthedocs.io/en/latest/quickstart.html#quickstart )。

## 开发者设置

如果你想破解 eth-hash,请查看 [以太坊开发战术手册]( https://github.com/pipermerriam/ethereum-dev-tactical-manual ) 了解我们如何做的信息:

  • 测试

  • 拉取请求

  • 代码风格

  • 文档

### 开发环境设置

你可以设置你的开发环境:

git 克隆git @ github com :ethereum/eth-hash.git cd eth-hash virtualenv -p python3 venv 。venv/bin/activate pip install -e .[dev]

### 测试设置

在开发过程中,您可能希望对每个文件保存运行测试。

在文件更改时显示 flake8 错误:

`sh # 更改时测试 flake8 -v -s -r -1 eth_hash/tests/ -c "clear; flake8 eth_hash tests && echo 'flake8 success' || echo 'error'" `

在一个命令中运行多进程测试,但没有颜色:

`sh # 在项目根目录下: pytest --numprocesses=4 --looponfail --maxfail=1 # 一样的东西,简洁地说: pytest -n 4 -f --maxfail=1 `

在一个线程中运行,带有颜色和桌面通知:

`sh cd venv ptw --onfail "notify-send -t 5000 '测试失败⚠⚠⚠⚠⚠' 'python 3 test on eth-hash failed'" ../tests ../eth_hash `

### 发布设置

对于类 Debian 系统: `apt install pandoc`

要发布新版本:

`sh make release bump=$$VERSION_PART_TO_BUMP$$ `

####如何颠倒版本

此 repo 的版本格式是{major}.{minor}.{patch}用于稳定, {major}.{minor}.{patch}-{stage}.{devnum}用于不稳定(阶段可以是 alpha 或 beta )。

要在线发布下一个版本,请指定要碰撞的部分,例如make release bump=minormake release bump=devnum

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

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

项目详情


下载文件

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

源分布

vips-hash-0.2.0.tar.gz (9.1 kB 查看哈希)

已上传 source

内置分布

vips_hash-0.2.0-py3-none-any.whl (8.0 kB 查看哈希

已上传 py3