3个版本 (稳定)
2.0.0 | 2021年6月14日 |
---|---|
1.0.0 | 2021年4月7日 |
0.1.0 | 2020年11月20日 |
#2 在 #frontier
用于 2 crates
18KB
281 行
Polkadot Frontier
Frontier是Polkadot的EVM骨干。
功能
Frontier提供EVM的兼容层,因此您可以在Polkadot上运行任何未经修改的Ethereum dapps。使用Frontier,您可以访问所有已熟悉的Ethereum RPC APIs,因此您可以在您最喜欢的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
后缀。
如果你的pull request引入了一个新的crate,请将其版本设置为1.0.0-dev
。
依赖
~76MB
~1.5M SLoC