Skip to content
🎉 Welcome to the new Aptos Docs! Click here to submit an issue.
构建CLI设置

设置 CLI 初始配置

如果你使用 CLI 在链上尝试操作,你需要配置 CLI 要使用的网络、水龙头和凭证。

这使得使用 CLI 更容易和更安全,因为你不需要重复复制地址或私钥。

⚠️

如果你还需要安装 CLI,请按照这些步骤操作。

  1. 运行 aptos init 并按照命令行中的说明操作。
ℹ️

要使用默认设置,你可以不提供任何输入,只需按”Enter”。例如:

Terminal
aptos init
输出
正在为配置文件 default 进行配置
输入你的 rest 端点 [当前:无 | 无输入:https://api.devnet.aptoslabs.com]
 
未给出 rest url,使用 https://api.devnet.aptoslabs.com...
输入你的水龙头端点 [当前:无 | 无输入:https://faucet.devnet.aptoslabs.com]
 
未给出水龙头 url,使用 https://faucet.devnet.aptoslabs.com...
输入你的私钥作为十六进制字面量 (0x...) [当前:无 | 无输入:生成新密钥(或保留现有密钥)]
 
未给出密钥,正在生成密钥...
账户 00f1f20ddd0b0dd2291b6e42c97274668c479bca70f07c6b6a80b99720779696 不存在,正在创建并为其提供 10000 个代币
Aptos 现在已为账户 00f1f20ddd0b0dd2291b6e42c97274668c479bca70f07c6b6a80b99720779696 设置完成!运行 `aptos help` 获取有关命令的更多信息
 
{
  "Result": "Success"
}
  1. 稍后,如果你想更新这些设置,可以再次运行 aptos init
  2. 其余的配置步骤是可选的/提高生活质量的。要继续使用 CLI 进行你的特定用例,请按照这里的使用指南操作。

(可选)创建命名配置(配置文件)

对于测试更复杂的场景,你通常需要链上的多个账户。一种方法是创建我们称之为配置文件的命名配置。

要创建配置文件,运行 aptos init --profile <配置文件名称>。你生成的配置可以在调用 CLI 命令时用作参数的替代。

例如:

Terminal
aptos init --profile bob
Terminal
aptos account fund-with-faucet --profile bob
输出
{
  "Result": "为账户 0x63169727b08fc137b8720e451f7a90584ccce04c301e151daeadc7b8191fdfad 添加了 100000000 Octas"
}

(可选)设置 Shell 补全

你可以启用的一个提高生活质量的功能是 shell 自动补全。

  1. 确定你使用的是哪个 shell(如果不确定,可以运行 echo $SHELL)。
  2. 查找该 shell 的 shell 补全配置文件的位置(每个 shell 都不同)。支持的 shell 有 [bash, zsh, fish, PowerShell, elvish]
  3. 使用你的特定 shell 和使用你的 shell 的补全输出文件运行以下命令:
Terminal
aptos config generate-shell-completions --shell <你的_SHELL> --output-file <你的_SHELL_的输出目>

oh my zsh 的示例命令:

Terminal
aptos config generate-shell-completions --shell zsh --output-file ~/.oh-my-zsh/completions/_aptos

(可选)全局配置

默认情况下,CLI 将在每个工作空间目录的 .aptos/config.yaml 中查找配置。如果你想为所有工作空间使用共享配置,可以按照以下步骤操作:

  1. 在你的主目录中创建一个名为 .aptos 的文件夹(所以它的路径是 ~/.aptos)。
  2. .aptos 中创建一个名为 global_config.yaml 的 yaml 文件。
  3. 运行命令:
Terminal
aptos config set-global-config --config-type global

你应该看到:

{
  "Result": {
    "config_type": "Global"
  }
}