在 Azure 上运行
Last updated
Last updated
该指南假定您已经设置了 Azure 帐户。
如果需要提前安装:
Aptos CLI 0.3.1:
Terraform 1.2.4:
Kubernetes CLI:
Azure CLI:
为您的配置创建一个工作目录。
选择一个工作区名称,例如测试网
。注意:这定义了 Terraform 工作空间名称,该名称又用于形成资源名称。
为工作区创建一个目录。
为您的节点选择一个用户名称,例如: alice
.
创建一个 blob 存储容器,用于在 Azure 上存储 Terraform 状态,您可以在 Azure UI 上或通过以下命令执行此操作:
在您的工作目录中创建名为 main.tf
的 Terraform 文件:
修改 main.tf
文件以配置 Terraform,并从 Terraform 模块创建全节点。main.tf
的示例内容:
有关完整的自定义选项,请参阅的变量文件和 。
在 main.tf
文件的同一目录中初始化 Terraform。
这将为您下载所有 .terraform
相关项,放置于您当前的工作目录的.terraform
文件夹中。
创建一个新的 Terraform 工作区来隔离您的工作环境:
申请配置。
这可能需要花费一些时间来完成(大约20分钟), Terraform 将会在您的云账户上创建所有资源。
一旦 terraform 申请完成,您可以检查是否这些资源文件已经被创建:
az aks get-credentials --resource-group aptos-$WORKSPACE --name aptos-$WORKSPACE
为您的 k8s 集群配置访问权限。
kubectl get pods
这应该有 haproxy、验证者和全节点。当验证器和全节点 Pod 处于待处理状态时候(需要在后续步骤中采取进一步措施)
kubectl get svc
这个需要有 validator-lb
和 fullnode-lb
, 通过一个外部- IP您可以稍后共享以进行连接。
获得您的节点 IP 信息:
在您的工作目录中生成密钥对(节点所有者、投票者、操作员密钥、共识密钥和网络密钥)。
这将创建4个关键文件在 ~/$WORKSPACE/keys
目录下:
public-keys.yaml
private-keys.yaml
validator-identity.yaml
,和
validator-full-node-identity.yaml
.
❗ 需要注意:
将您的私钥文件备份到安全的地方。这些关键文件对于您建立节点的所有权很重要。 永远不要与任何人共享私钥。
配置验证者信息。这是您稍后在 Aptos 社区网站上注册所需的所有信息。
这里需要创建2个 YAML 文件在 ~/$WORKSPACE/$USERNAME
目录下: owner.yaml
和 operator.yaml
。
创建一个布局模板文件,该文件定义了 Aptos 中的节点 validatorSet
.
编辑 layout.yaml
, 添加 root_key
, 验证者节点用户名和 chain_id
:
请确保您使用与示例中所示相同的根公钥和相同的链 ID,这些配置将在注册期间用于验证您的节点。
下载 Aptos 框架 Move 页面在 ~/$WORKSPACE
目录下展示为 framework.mrb
编译编译 genesis blob 和路标。
这将在您的工作目录中创建两个文件:genesis.blob
and waypoint.txt
.
总而言之,在您的工作目录中,您应该有一个文件列表:
main.tf
: 用于安装 aptos-node
模块的 Terraform 文件(来自步骤 3 和 4)。
keys
文件夹,包括:
public-keys.yaml
: 所有者账户的公钥,共识和网络 (来自步骤10)。
private-keys.yaml
:所有者账户的私钥,共识和网络(来自步骤10)。
validator-identity.yaml
: 设置验证者节点身份的私钥(来自步骤10)。
validator-full-node-identity.yaml
: 设置验证者全节点身份的私钥(来自步骤10)。
username
文件夹,包括:
owner.yaml
: 定义所有者、操作员和投票人映射。它们在测试模式下都是相同的帐户(来自步骤11)。
operator.yaml
: 节点信息将用于验证器和全节点(来自步骤11)。
layout.yaml
: 布局文件包含根密钥、验证器用户和链ID的键值(来自步骤12)。
framework.mrb
: Aptos Framework Move 安装包(来自步骤13)。
waypoint.txt
:genesis事务的航路点(来自步骤14)。
genesis.blob
genesis二进制文件,包含关于框架、验证器集等的所有信息(来自步骤14)。
插入 genesis.blob
, waypoint.txt
和身份文件作为 secret 到 k8s 集群中。
❗ 注意
-e1
后缀表示时代编号。如果您更改了时代编号,请确保在创建 secret 时将它匹配。
检查所有 pods 正在运行。
现在您已经成功地完成了在测试模式下的节点设置。您可以跳转到 Aptos 社区平台来进行注册。