Create an observer node
An observer follows the chain and checks it. It keeps the last 128 ledgers, serves your own wallet and falcon-pl-ctl, and does not bond or get paid.
- Linux x86_64, about 2 GB RAM and 10 GB disk.
- Keys stay on that machine. The installer checks the release signature, installs a service, and peers through the public seeds.
- No seat id and no bond. Re-run any time. Manage it with
falcon-node status,logs,upgrade, oruninstall.
curl -fsSL https://falcon-fpl.com/install.sh | bashCreate a validator node
A validator does everything an observer does, then bonds 50,000 FPL and can seal blocks and vote. Rewards land on the seat account. An optional payout address receives that spendable balance after each epoch. The bond is not sent.
- About 4–8 GB RAM, 20 GB disk, and online all the time.
- Enter a seat id. That name is the account on the chain. No contact field.
- After it syncs, Scott approves the seat and you fund the bond account. The installer bonds from that machine.
The install command appears here after the seat id is valid.
- Run that command. The node syncs first, then writes
application.jsonon that machine. The file has the public key only. - The installer prints a link. Open it and send the application. That is the only use of the application page.
- For activation, say the seat id in Discord. Scott approves that id and key on the chain.
- Send 50,000 FPL plus fees to the bond account. The installer bonds from the node.
- The seat joins the lottery with the same odds as every other seat. If a payout address is set, each new epoch sends the seat's spendable FPL there. The bond stays on the node.
Binaries and checksums: github.com/beartec-jpg/falcon-pl-releases. Applications: github.com/beartec-jpg/falcon-pl-validators.
Run a bridge operator
Testnet · coming soonBridge operators keep FBTC withdrawals moving. This is a testnet4 preview: the operator installer is not published yet and the on-chain operator registry is not active, so you cannot join yet. The steps below show what setup will look like.
What an operator does
- Fronts BTC withdrawals: when a user burns FBTC, the operator pays them BTC from its own wallet.
- Is repaid from the locked deposits through the presigned peg-out graph.
- Watches the other operators' claims against the Falcon ledger and challenges bad ones.
- Earns FPL for liveness, watching and payouts.
Requirements
- Linux x86_64, glibc 2.34+ (Ubuntu 22.04+, Debian 12+, RHEL 9+).
- A Bitcoin node (Bitcoin Core, synced,
txindex=1) or Bitcoin RPC access. - A BTC wallet you control with liquidity to front withdrawals (testnet4 coins for now) plus fees.
- A 5,000 FPL bond. Cheating is slashed 100%.
- Rewards: 5% of emissions, taken off the top, split across liveness, watching and payouts.
Setup (preview)
- Run the operator installer
install-operator.sh(not published yet; it will verify a signed release and install to~/.falcon-operator). - Create and fund a BTC wallet in your own bitcoind, e.g.
bitcoin-cli -testnet4 createwallet fpl-operator. - Edit
~/.falcon-operator/operator.env: your Falcon account for FPL rewards, Falcon RPC, bitcoind args, wallet name, payout/reserve limits. - Run
falcon-operator checkand confirm every item showsok. - Get your public key with
fpl-operatord pubkeyand list the other operators in~/.falcon-operator/peers.jsonas[{"name", "xonly", "url"}](until the on-chain registry is live). - Start the daemon
fpl-operatord(it starts in dry-run mode). - Check it is healthy:
curl 127.0.0.1:19480/healthreturns 200 when both the Falcon node and your bitcoind wallet are reachable;/statusshows what it would front.
Testnet preview only. Mainnet operation is possible only once the bridge activates.
Requirements
| Role | CPU | RAM | Disk | Network |
|---|---|---|---|---|
| Observer | 1–2 vCPU x86_64 | 2 GB | 10 GB | outbound TCP to the seed only |
| Validator | 2+ vCPU (SHA-NI helps) | 4–8 GB | 20 GB | outbound TCP to every seat; online 24/7 |
Ubuntu 20.04+ / Debian 11+ (glibc ≥ 2.31). AVX-512 is not needed. A validator that misses 20 turns in a row goes inactive (no slash) until it sends Reactivate.
Look up a seat
Type a seat id to see whether it is waiting for approval, approved, bonded, or not on the chain. This does not install anything.
Seats
Loading…
Admission queue
open applications on GitHub →Approval is an on-chain ApproveValidator signed by Scott's admission key (2.9.62+). This page never signs anything.
Who gets paid (rewards v2)
Each 7-day epoch emits 0.30% of the treasury. The v2 rules below start with epoch 10 (Sat 17 Oct ~22:45 BST; first v2 settle Sat 24 Oct). Fees: 50% burned, 30% to the block's proposer at commit, 20% to the epoch pot. Unjail payments are held as escrow, returned on a clean exit.
| Node | Share | How it is earned |
|---|---|---|
| Validator · proposer | 50% of the validator pot + 30% of each block’s fees | Credits per block sealed in its own round: 64 + min(fee-paying txs, 64). Nothing for missed turns. |
| Validator · voter | 40% of the validator pot | +1 per committed block whose certificate carries its timely vote. |
| Validator · floor | 10% of the validator pot | Equal per active seat; archive seats ×1.05. Inactive or jailed seats get nothing. |
| Watchers (heartbeat, BTC/ETH headers, auto-mint, prover receipts) | Watcher bucket, capped per account | Work × presence slots; every work credit marks the hourly slot. |
| Liquidity providers (AMM, lending) | LP buckets, capped per account | FPL value of the position held since the epoch start; lenders also earn borrow interest. |
| Observer node | — | Not paid. It verifies the chain for you and serves your own wallet / ctl. |