0.2.7 |
|
---|---|
0.2.6 |
|
0.2.2 |
|
0.1.7 |
|
0.1.0 |
|
#26 in #aptos
每月下载 30 次
用于 78 个 crates(直接使用 11 个)
1MB
21K SLoC
id: Aptos-framework 标题: Aptos 框架 custom_edit_url: https://github.com/aptos-labs/aptos-core/edit/main/Aptos-move/Aptos-framework/README.md
Aptos 框架
Aptos 框架定义了可以在链上执行的标准操作,这些操作既可以由 Aptos VM(通过各种序言/尾声函数)执行,也可以由区块链用户通过允许的交易集执行。此目录包含不同的目录,其中包含源 Move 模块和事务脚本,以及从 Move 源文件生成文档、ABIs 和错误信息的框架。有关结构的更详细概述,请参阅布局部分。
文档
Aptos 框架的主要组件和贡献指南均有单独的文档。特别是
- aptos-framework 中允许的事务脚本的文档可以在 script_documentation.md 中找到。
- Move 模块概述文档可以在 overview.md 中找到。
- 关于框架形式化验证方法的概述,请参阅 spec_documentation.md。
- Aptos Framework的贡献指南和基本编码标准可在 CONTRIBUTING.md 中找到。
编译和生成
可以通过在此目录下运行 cargo run
来重新编译Aptos Framework和重新生成文档、ABI和错误信息。有多个不同的选项可供选择,这些选项在命令的帮助中有所解释,可以通过在此目录下运行 cargo run -- --help
来查看。如果以发布模式运行(cargo run --release
),编译和生成将更快。
布局
Aptos Framework的整体结构如下
├── compiled # Generated files and public rust interface to the Aptos Framework
│ ├── error_descriptions/*.errmap # Generated error descriptions for use by the Move Explain tool
│ ├── src # External Rust interface/library to use the Aptos Framework
│ ├── stdlib # The compiled Move bytecode of the Aptos Framework source modules
│ ├── script_abis # Generated ABIs for script function transactions, and all new transactions
│ └── legacy/transaction_scripts # Legacy generated ABIs and bytecode for each transaction script in the allowlist
│ ├── abi/*.abi # Directory containing generated ABIs for legacy transaction scripts
│ └── *.mv
├── modules # Aptos Framework source modules, script modules, and generated documentation
│ ├── *.move
│ └── doc/*.md # Generated documentation for the Aptos Framework modules
├── nursery/*.move # Move modules that are not published on-chain, but are used for testing and debugging locally
├── src # Compilation and generation of information from Move source files in the Aptos Framework. Not designed to be used as a Rust library
├── tests
└── script_documentation/*.md # Generated documentation for allowed transaction scripts
依赖关系
~50–67MB
~1.5M SLoC