跳转到内容

使用源码

要使用 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 window
      curl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/mainnet/genesis.blob
    • 运行此命令下载路标(waypoint)文件(对于主网):

      Terminal window
      curl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/mainnet/waypoint.txt
  4. 接下来,运行下面的命令创建 PFN 配置 YAML 模板的副本:

    Terminal window
    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.

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

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

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

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

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