Skip to main content
These steps set up the node with a YAML policy file. Skip them if you used the app: it does all of this for you. Times are for a first run.
Every command on Windows runs in PowerShell as .\panofx-node.exe <command>. With Docker, every command also works as docker run --rm -v $PWD:/work -w /work ghcr.io/panoflow/panofx-node:0.10.1 <command>.
1

Install (2 minutes)

Install the binary for your system as in Install the node. The Linux and macOS commands end with panofx-node version.Use 0.5.0 or later: earlier releases name an executor that was replaced on 13 September 2026, so an older node declines every request. Quoting several chains, including Solana, needs 0.6.0. Pairing a browser needs 0.9.0. A Solana keyfile in a container needs 0.10.0. See Release notes.
2

Create your signing key (3 minutes)

The key signs offers and nothing else. It never leaves your machine.
init prints your resolver address. Back up keyfile.json and passphrase separately; panofx-node keys export --keyfile ./keyfile.json prints both the address and the encrypted keyfile. To sign with Turnkey or MPCVault instead, see MPC signers.On Windows, write every later export NAME=value as $env:NAME = "value".
3

Fund the address (5 minutes)

Send your resolver address a little Base Sepolia ETH, then the USDC and cNGN you want to quote from. Offers are sized from what the address holds, so an empty token simply is not quoted.
4

Write your policy (5 minutes)

Save this as policy.yaml and change the marked lines. Every field is explained in the policy reference.
policy.yaml
Then check it. Errors name the file line:
5

Approve Permit2 once (2 minutes)

Offers are filled through Permit2, so each token needs one approval from your address. This is the only transaction you ever send.
Run it again to confirm: both tokens should say “already approved”. To stop quoting for good, revoke these approvals.
6

Check the signer (1 minute)

It signs a message and a real offer, verifies both, and reports the time. Anything over 700 ms is too slow to win quotes.
7

Register (1 minute)

Registration proves you control the address and records your name, region and alert email. There is no review.
8

Start (1 minute)

Keep it running with your usual supervisor: systemd, launchd, or a container restart policy. With Docker, mount the folder and pass the secrets as files:
On platforms that only take environment variables, see Containers.
9

Verify (2 minutes)

  • panofx-node status shows quoting. The dashboard at http://127.0.0.1:8787 shows RFQs, offers and declines as they happen.
  • Your console on the web app, /console?address=<your address>, shows your node online, its reliability and every recent RFQ with its outcome.
  • Make a small swap on the web app. Your node’s offer appears among the replies; if it is the best price, it fills.
Your node is quoting. Next: Day to day for pause, resume, alerts and upgrades, and Several chains to add Solana devnet.