Using Source Code
To deploy a PFN using the aptos-core source code, first, see Building Aptos From Source for instructions
on how to download the aptos-core repository and build the binary. Then, follow the steps below:
- 
Make sure your current working directory is aptos-core.
- 
Check out the mainnetbranch usinggit checkout --track origin/mainnet; remember, you may instead usedevnetortestnetif you wish to run your PFN in a different network.
- 
Next, download the genesis.blobandwaypoint.txtfiles for the network your PFN will connect to:- 
Run this command to download the genesis blob (for mainnet): Terminal window curl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/mainnet/genesis.blob
- 
Run this command to download the waypoint file (for mainnet): Terminal window curl -O https://raw.githubusercontent.com/aptos-labs/aptos-networks/main/mainnet/waypoint.txt
 
- 
- 
Next, run the command below to create a copy of the PFN configuration YAML template: Terminal window cp config/src/config/test_data/public_full_node.yaml fullnode.yaml
- 
Finally, edit the fullnode.yamlconfiguration file to ensure that your PFN: (i) contains the genesis blob and waypoint file you just downloaded; and (ii) saves the synchronized blockchain data to the location of your choice (on your local machine). To do this:- Specify the correct path to the genesis.blobfile you just downloaded by editingexecution.genesis_file_locationin thefullnode.yamlconfiguration. By default, it points togenesis.blobin the current working directory.execution:genesis_file_location: "./genesis.blob"
- Specify the correct path to the waypoint.txtfile you just downloaded by editingbase.waypoint.from_filein thefullnode.yamlconfiguration. By default, it points towaypoint.txtin the current working directory. For example:base:waypoint:from_file: "./waypoint.txt"
- Specify the directory on your local machine that you want to store the blockchain database by editing the base.data_dirin thefullnode.yamlconfiguration. For example, you can create a directorymy-full-node/datain your home directory and specify it as:base:data_dir: "</path/to/my/homedir/my-full-node/data>"
 
- Specify the correct path to the 
- 
Start your local public fullnode by running the below command: 
cargo run -p aptos-node --release -- -f ./fullnode.yamlYou have now successfully configured and started running a PFN in the Aptos mainnet.