1个稳定版本

1.0.0 2021年4月7日

#3 in #frontier


用于 3 crates

GPL-3.0-or-later…

10KB
178

Polkadot Frontier

GitHub Workflow Status Matrix

Frontier是Polkadot的EVM骨干。

功能

Frontier提供EVM兼容层,因此您可以在Polkadot上运行任何未修改的Ethereum dapps。使用Frontier,您将访问所有您已经熟悉的Ethereum RPC API,因此您可以在您最喜欢的Ethereum开发工具中继续开发您的dapps。作为额外的奖励,您甚至可以在Frontier内部运行许多Ethereum L2!对于想要了解Frontier的人来说,请参阅提供的文档这里。此外,还有一个模板节点,有助于更全面的技术探索。

Frontier也是一个迁移框架。除了常见的直接状态导出/导入和事务级别重放策略外,Frontier的Pre-Log Wrapper Block功能提供了一个零停机时间实时迁移的可能方法。

开发工作流程

拉取请求

所有更改(除新版本外)都通过拉取请求处理。

版本控制

Frontier遵循语义版本控制。仓库中的未发布crate将以-dev后缀结尾,我们进行滚动发布。

当您向此仓库提交拉取请求时,请更新受影响crate的版本,并使用以下规则。请注意,规则应递归应用--如果更改修改了任何上层crate的依赖项(即使是Cargo.toml文件),则上层crate也需要应用这些规则。

此外,如果您的更改值得关注,您还应修改相应的CHANGELOG.md文件中的“未发布”部分。

如果受影响的crate已经具有-dev后缀

  • 如果您的更改是补丁,则无需更新任何版本。
  • 如果您的更改引入了新功能,请检查本地版本是否已提升其次要版本,如果没有,则提升它。
  • 如果您对当前界面进行了修改,请检查本地版本是否已经增加主版本号,如果没有,请增加主版本号。

如果受影响的crate还没有-dev后缀

  • 如果您的更改是补丁,则增加补丁版本,并添加-dev后缀。
  • 如果您的更改引入了新功能,则增加次要版本,并添加-dev后缀。
  • 如果您的更改修改了当前界面,则增加主版本号,并添加-dev后缀。

如果您的拉取请求引入了新的crate,请将其版本设置为1.0.0-dev

依赖项

~36MB
~717K SLoC