贡献

我们始终欢迎您的帮助!

要开始,您可以尝试 安装 Vyper,以便熟悉 Vyper 的组件和构建过程。此外,您可能需要熟悉使用 Vyper 编写智能合约。

贡献类型

我们尤其需要以下方面的帮助:

如何建议改进

要建议改进,请使用 VIP 模板 创建一个 Vyper 改进提案(简称 VIP)。

如何报告问题

要报告问题,请使用 GitHub 问题跟踪器。报告问题时,请提及以下详细信息:

  • 您正在使用哪个版本的 Vyper

  • 源代码是什么(如果适用)

  • 您在哪个平台上运行

  • 您的操作系统名称和版本

  • 重现问题的详细步骤

  • 问题的结果是什么

  • 预期行为是什么

减少导致问题的源代码到最简,这对解决问题非常有帮助,有时甚至可以澄清误解。

修复 Bug

在我们的 问题页面 上查找或报告 Bug。任何标记为“bug”的条目都可以由任何想要实现它的人来修复。

风格指南

我们的 风格指南 概述了 Vyper 存储库的最佳实践。如果您对风格指南中未概述的内容有任何疑问,请在 Vyper(智能合约编程语言)Discord#compiler-dev 频道询问我们。

拉取请求工作流程

为了贡献,请从 master 分支创建分支,并在该分支上进行更改。您的提交信息应详细说明您进行更改的 *原因* 以及您所做的 *内容*(除非是微小的更改)。

如果您需要在创建分支后从 master 中拉取任何更改(例如,为了解决潜在的合并冲突),请避免使用 git merge,而是使用 git rebase 您的分支。

实现新功能

如果您正在编写新功能,请确保编写相应的 Pytest 测试用例并将其放置在 tests/ 下。

如果您正在进行较大的更改,请先与 Vyper(智能合约编程语言)Discord#compiler-dev 频道协商。

尽管我们进行了 CI 测试,但请确保测试通过了支持的 Python 版本,并在提交拉取请求之前确保它在本地构建。

感谢您的帮助!​