以太坊渠道:用python演示以太坊的离线支付,带有签名的消息

eth_channel的Python项目详细描述


Join the chat at https://gitter.im/ethereum/web3.pyBuild StatusPyPI versionPython versionsDocs build

在以太坊演示带签名消息的离线支付,在 Python

  • python 3.5+支持

阅读documentation on ReadTheDocs中的更多内容。View the change log

快速启动

pip install eth-channel

geth --dev

python -m eth_channel.demo_dev

开发人员设置

如果你想破解eth频道,请查看Ethereum Development Tactical Manual 有关我们如何做的信息:

  • 测试
  • 拉取请求
  • 代码样式
  • 文档

开发环境设置

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

git clone git@github.com:carver/eth-channel.git
cd eth-channel
virtualenv -p python3 venv
. venv/bin/activate
pip install -e .[dev]

测试设置

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

更改文件时显示flake8错误:

# Test flake8
when-changed -v -s -r -1 eth_channel/ tests/ -c "clear; flake8 eth_channel tests && echo 'flake8 success' || echo 'error'"

在一个命令中运行多进程测试,但不使用颜色:

# in the project root:
pytest --numprocesses=4 --looponfail --maxfail=1# the same thing, succinctly:
pytest -n 4 -f --maxfail=1

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

cd venv
ptw --onfail "notify-send -t 5000 'Test failure ⚠⚠⚠⚠⚠' 'python 3 test on eth-channel failed'" ../tests ../eth_channel

释放设置

对于类似Debian的系统:

apt install pandoc

发布新版本:

make release bump=$$VERSION_PART_TO_BUMP$$

如何颠簸

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

若要在行中发布下一个版本,请指定要凹凸的部分,如 make release bump=minormake release bump=devnum

如果您是beta版本,make release bump=stage将切换到 马厩。

若要在当前版本稳定时发布不稳定版本,请指定 新版本显式地 make release bump="--new-version4.0.0-alpha.1 devnum"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android使用两个后台服务错误   解压缩HTTPInputStream时,java GZIPInputStream过早关闭   javax和javax的区别是什么。网ssl。密钥库和服务器。ssl。为SpringBoot应用程序指定密钥库时的密钥库属性   java生成两个JPanel,而我只需要一个   java深度链接从play store安装应用程序时获取数据   java 安卓应用程序在退出时未正确释放蓝牙   java正确使用setCellValueFactory   java开放JdbcTemplate连接处于只读模式?   使用Spring MVC创建服务时发生java错误   JavaFX获取安装在计算机中的特定应用程序的版本   SecureRandom的安全问题:PRNG在java 1.5中不一致   windows我可以创建一个独立的。带Inno设置的Java应用程序的exe安装程序?   如何使用JavaServlet下载csv文件?   java从生成的缓冲图像中添加图像作为jasper中的数据记录?   java日期和时间解析