Skip to content
🎉 Welcome to the new Aptos Docs! Click here to submit feedback!

使用源代码部署 PFN

要使用 aptos-core 源代码部署 PFN,请先查看从源代码构建 Aptos 中的说明,了解如何下载 aptos-core 仓库并构建二进制文件。然后,按照下面的步骤操作:

  1. 确保您当前的工作目录是 aptos-core

  2. 使用 git checkout --track origin/mainnet 检出 mainnet 分支;记住,如果您希望在不同的网络上运行您的 PFN,您也可以使用 devnettestnet

  3. 接下来,为您的 PFN 将要连接的网络下载 genesis.blobwaypoint.txt 文件:

    • 运行此命令下载创世区块(genesis blob)文件(对于主网):

      Terminal
      curl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/mainnet/genesis.blob
    • 运行此命令下载路标(waypoint)文件(对于主网):

      Terminal
      curl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/mainnet/waypoint.txt
    ⚠️

    不想连接到主网?
    要连接到其他网络(例如 devnettestnet),您可以在这里找到创世区块和路标文件 ➜ https://github.com/aptos-labs/aptos-networks 请确保下载这些网络的 genesis.blobwaypoint.txt,而不是使用上面curl命令直接下载的创世区块和路标文件。

  4. 接下来,运行下面的命令创建 PFN 配置 YAML 模板的副本:

    Terminal
    cp config/src/config/test_data/public_full_node.yaml fullnode.yaml
  5. 最后,编辑 fullnode.yaml 配置文件以确保您的 PFN:(1) 包含您刚刚下载的创世区块和路标文件;(2) 将同步的区块链数据保存到您选择的位置(在您的本地机器上)。你需要这样做:

    1. 通过编辑 fullnode.yaml 配置中的 execution.genesis_file_location 来指定您刚刚下载的 genesis.blob 的正确路径。默认情况下,它指向当前工作目录中的 genesis.blob

      fullnode.yaml
      execution:
        genesis_file_location: "./genesis.blob"
    2. 通过编辑 fullnode.yaml 配置中的 base.waypoint.from_file 来指定您刚刚下载的 waypoint.txt 的正确路径。默认情况下,它指向当前工作目录中的 waypoint.txt。例如:

      fullnode.yaml
      base:
        waypoint:
          from_file: "./waypoint.txt"
    3. 通过编辑 fullnode.yaml 配置中的 base.data_dir 来指定您希望在本地机器上存储区块链数据库的目录。例如,您可以在您的主目录中创建一个目录 my-full-node/data 并指定它为:

      fullnode.yaml
      base:
        data_dir: "</path/to/my/homedir/my-full-node/data>"
  6. 通过运行下面的命令启动您的本地公共全节点:

Terminal
cargo run -p aptos-node --release -- -f ./fullnode.yaml

调试?
上面的命令将在:aptos-core/target/release/aptos-node 构建 aptos-node 的二进制发行文件。二进制发行文件通常比二进制调试文件快得多,但缺乏对开发有用的调试信息。 要构建二进制调试文件,请省略上面的命令中的 --release 标志。

您现在已经成功配置并在 Aptos 主网上开始运行 PFN。

验证您的PFN
如果您想要验证您的 PFN 是否正确运行,您可以按照验证 PFN 指南中的说明进行验证。