vscode安装move插件
查看sui 客户端版本号
sui client --version
创建新项目 sui move new <项目名>
sui move new hello_world
项目目录结构:
hello_world
├── Move.toml
├── sources
│ └── hello_world.move
└── tests
└── hello_world_tests.move
结构分析:
Move.toml :
用于定义项目的各种配置信息,比如项目的名称、版本、依赖项等。
通过这个文件,可以方便地管理项目的构建、运行和依赖关系,为开发过程提供必要的设置和规范
sources/
目录包含源文件。Move源文件的扩展名是.move,通常以文件中定义的模块命
tests/
目录包含包测试。编译器在常规构建过程中将排除这些文件,但在测试和开发模式下使用它们。
这些测试用 Move 语言编写,并标有 #[test] 属性。
测试可以分组在单独的模块中(通常命名为 模块名_tests.move),或者放在它们所测试的模块内部。
examples/
Move CLI 支持 examples/ 文件夹。
该文件夹中的文件处理方式与放置在 tests/ 文件夹下的文件类似 - 它们只在测试和开发模式下被构建。
这些文件旨在展示如何使用该包或如何将其与其他包集成。最常见的用例是用于文档目的和库包。
测试注解
#[test_only] 注解。这个属性用于在构建过程中排除模块、函数或导入
运行测试
sui move test
编译包命令
# 在 `hello_world` 文件夹中运行
$ sui move build
# 或者,如果你处于该文件夹之外
$ sui move build --path hello_world
其他:
.toml
文件是一种配置文件格式,使用 "Tom's Obvious, Minimal Language"(TOML)的语法。它主要用于定义和存储配置数据,特别是在应用程序和库的设置中。TOML 文件通常具有易读性和结构化,支持多种数据类型,如字符串、整数、浮点数、布尔值、日期和数组等。
TOML 的特点包括:
- 简洁明了:语法简单,易于理解和编写。
- 层次结构:支持键值对和分组,便于组织配置项。
- 数据类型:支持多种数据类型,适合不同的配置需求。
TOML 文件通常用于 Python、Rust 等编程语言的项目中,作为配置管理的工具。