跳转到主要内容

Vyper:EVM的Pythonic编程语言

项目描述

Build Status Documentation Status Discord

PyPI Docker

Coverage Status Language grade: Python

入门指南

请参阅安装Vyper以安装Vyper。有关支持Vyper的框架和工具的附加列表,请参阅工具和资源。有关Vyper语言的文档和整体设计目标,请参阅文档

请访问learn.vyperlang.org,通过构建宝可梦游戏来学习Vyper。在try.vyperlang.org使用Vyper在托管jupyter环境中!

注意:Vyper是测试版软件,请谨慎使用。

安装

请参阅Vyper文档以获取构建说明。

编译合约

要编译合约,请使用

vyper your_file_name.vy

生成字节码

vyper -f bytecode file-name.vy > file-name.bin

生成ABI

vyper -f abi file-name.vy > file-name.abi

还有一个在线编译器可供使用,您可以用来实验语言并将代码编译为字节码和/或IR

注意:尽管在线编译器的Vyper版本定期更新,但它可能比此存储库master分支中找到的最新版本略低。

测试(使用pytest)

(首先完成安装步骤。)

make dev-init
python setup.py test

开发(编译器开发)

在您的PATH中有一个有用的脚本,如下所示

$ cat ~/.local/bin/vyc
#!/usr/bin/env bash
PYTHONPATH=. python vyper/cli/vyper_compile.py "$@"

运行Python性能分析(以查找编译器性能热点)

PYTHONPATH=. python -m cProfile -s tottime vyper/cli/vyper_compile.py "$@"

要从Python配置文件中获取调用图,请访问https://stackoverflow.com/a/23164271/

贡献

  • 请参阅“问题”选项卡,并请随时提交您的问题
  • 如果您发现了现有问题的解决方案,请添加PR
  • 有关进一步讨论和提问,请发布在讨论或在我们Discord上与我们交谈
  • 有关更多信息,请参阅贡献

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源分布

vyper-0.4.0.tar.gz (672.1 kB 查看哈希值)

上传时间

构建分布

vyper-0.4.0-py3-none-any.whl (338.9 kB 查看哈希值)

上传时间 Python 3

由以下赞助商支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面