0.2.7 2022年8月16日
0.2.6 2022年8月13日
0.2.2 2022年7月22日
0.1.7 2022年7月9日
0.1.0 2022年5月24日

#26 in #aptos

每月下载 30
用于 78 crates(直接使用 11 个)

Apache-2.0

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 框架的主要组件和贡献指南均有单独的文档。特别是

编译和生成

可以通过在此目录下运行 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