使用源代码部署 PFN
要使用 aptos-core
源代码部署 PFN,请先查看从源代码构建 Aptos 中的说明,了解如何下载 aptos-core
仓库并构建二进制文件。然后,按照下面的步骤操作:
-
确保您当前的工作目录是
aptos-core
。 -
使用
git checkout --track origin/mainnet
检出mainnet
分支;记住,如果您希望在不同的网络上运行您的 PFN,您也可以使用devnet
或testnet
。 -
接下来,为您的 PFN 将要连接的网络下载
genesis.blob
和waypoint.txt
文件:-
运行此命令下载创世区块(genesis blob)文件(对于主网):
Terminalcurl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/mainnet/genesis.blob
-
运行此命令下载路标(waypoint)文件(对于主网):
Terminalcurl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/mainnet/waypoint.txt
⚠️不想连接到主网?
要连接到其他网络(例如devnet
和testnet
),您可以在这里找到创世区块和路标文件 ➜ https://github.com/aptos-labs/aptos-networks 请确保下载这些网络的genesis.blob
和waypoint.txt
,而不是使用上面curl
命令直接下载的创世区块和路标文件。 -
-
接下来,运行下面的命令创建 PFN 配置 YAML 模板的副本:
Terminalcp config/src/config/test_data/public_full_node.yaml fullnode.yaml
-
最后,编辑
fullnode.yaml
配置文件以确保您的 PFN:(1) 包含您刚刚下载的创世区块和路标文件;(2) 将同步的区块链数据保存到您选择的位置(在您的本地机器上)。你需要这样做:-
通过编辑
fullnode.yaml
配置中的execution.genesis_file_location
来指定您刚刚下载的genesis.blob
的正确路径。默认情况下,它指向当前工作目录中的genesis.blob
。fullnode.yamlexecution: genesis_file_location: "./genesis.blob"
-
通过编辑
fullnode.yaml
配置中的base.waypoint.from_file
来指定您刚刚下载的waypoint.txt
的正确路径。默认情况下,它指向当前工作目录中的waypoint.txt
。例如:fullnode.yamlbase: waypoint: from_file: "./waypoint.txt"
-
通过编辑
fullnode.yaml
配置中的base.data_dir
来指定您希望在本地机器上存储区块链数据库的目录。例如,您可以在您的主目录中创建一个目录my-full-node/data
并指定它为:fullnode.yamlbase: data_dir: "</path/to/my/homedir/my-full-node/data>"
-
-
通过运行下面的命令启动您的本地公共全节点:
cargo run -p aptos-node --release -- -f ./fullnode.yaml
调试?
上面的命令将在:aptos-core/target/release/aptos-node
构建 aptos-node
的二进制发行文件。二进制发行文件通常比二进制调试文件快得多,但缺乏对开发有用的调试信息。
要构建二进制调试文件,请省略上面的命令中的 --release
标志。
您现在已经成功配置并在 Aptos 主网上开始运行 PFN。
验证您的PFN
如果您想要验证您的 PFN 是否正确运行,您可以按照验证 PFN 指南中的说明进行验证。