eth-rlp:Python中常见以太坊对象的RLP定义
项目描述
eth-rlp
Python中常见以太坊对象的RLP定义
更多内容请参阅 ReadTheDocs上的文档。 查看变更日志。
快速入门
python -m pip install eth-rlp
开发者环境搭建
如果您想对eth-rlp进行开发,请查阅Snake Charmers战术手册,了解我们的开发流程。
- 测试
- 拉取请求
- 文档
我们使用pre-commit来维护一致的代码风格。安装后,它将在每次提交时自动运行。您也可以通过make lint
手动运行。如果您需要提交跳过pre-commit
检查的commit,可以使用git commit --no-verify
。
开发环境搭建
您可以使用以下命令搭建开发环境:
git clone git@github.com:ethereum/eth-rlp.git
cd eth-rlp
virtualenv -p python3 venv
. venv/bin/activate
python -m pip install -e ".[dev]"
pre-commit install
发布设置
要发布新版本
make release bump=$$VERSION_PART_TO_BUMP$$
如何增加版本号
此仓库的版本格式为稳定版本{major}.{minor}.{patch}
,不稳定版本为{major}.{minor}.{patch}-{stage}.{devnum}
(stage
可以是alpha或beta)。
要发布下一个版本,请指定要增加的部分,例如make release bump=minor
或make release bump=devnum
。这通常在主分支上执行,除非发布beta版本(在这种情况下,beta版本从主分支发布,上一个稳定版本从该分支发布)。
如果您处于beta版本,make release bump=stage
将切换到稳定版本。
当当前版本为稳定版本时,要发布不稳定版本,请明确指定新版本,例如make release bump="--new-version 4.0.0-alpha.1 devnum"