跳到主要内容

Farmer CLI

Commands that query farming and pooling state through the farmer and wallet RPC clients. Default farmer RPC port is 8559 (farmer.rpc_port). JSON-RPC methods are documented on Farmer RPC.

Sources: chia/cmds/farm.py, chia/cmds/farm_funcs.py, chia/cmds/plotnft.py, chia/cmds/plotnft_funcs.py.

Reference

chia farm summary

Functionality: Print farming status: blockchain sync via full node, harvester summaries, plot counts, and wallet-reported farmed amounts when those services are reachable.

Usage: chia farm summary [OPTIONS]

Options:

Short CommandLong CommandTypeRequiredDescription
-p--rpc-portINTEGERFalseFull node RPC port (see full_node.rpc_port in config.yaml).
-wp--wallet-rpc-portINTEGERFalseWallet RPC port (see wallet.rpc_port).
-hp--harvester-rpc-portINTEGERFalseHarvester RPC port for the local harvester (see harvester.rpc_port).
-fp--farmer-rpc-portINTEGERFalseFarmer RPC port (see farmer.rpc_port).
-i--include-pool-rewardsNoneFalseInclude pool farming rewards in displayed totals.
-h--helpNoneFalseShow a help message and exit.
Example
chia farm summary
chia farm summary -fp 8559 -p 8555

Response:

Shape follows summary (print calls). Illustrative synced farm with one local harvester (amounts and sizes vary):

Farming status: Farming
Total chia farmed: 2.5
User transaction fees: 0.001
Block rewards: 2.499
Last height farmed: 4100000
Local Harvester
120 plots of size: 12.345 TiB on-disk, 11.800 TiBe (effective)
Plot count for all harvesters: 120
Total size of plots: 12.345 TiB, 11.800 TiBe (effective)
Estimated network space: 20.000 EiB
Expected time to win: 3 weeks
Note: log into your key using 'chia wallet show' to see rewards for each key

Other branches print different first lines for Farming status: (Not available, Syncing, Not synced or not connected to peers, Not running). If the farmer RPC is down: Plot count: Unknown / Total size of plots: Unknown / Estimated network space: Unknown. Wallet offline shows For details on farmed rewards and fees you should run 'chia start wallet'....


chia farm challenges

Functionality: Print recent signage-point challenges from the farmer.

Usage: chia farm challenges [OPTIONS]

Options:

Short CommandLong CommandTypeRequiredDescription
-fp--farmer-rpc-portINTEGERFalseFarmer RPC port.
-l--limitINTEGERFalseMax challenges to print; 0 disables the limit [default: 20].
-h--helpNoneFalseShow a help message and exit.
Example
chia farm challenges -l 10

Response:

Each line is formatted in challenges:

Hash: 0xa1b2c3d4e5f6789012345678901234567890abcd1234567890abcd1234567890 Index: 42
Hash: 0xb2c3d4e5f6789012345678901234567890abcd1234567890abcd1234567890ab Index: 43

chia farm connect-solver

Functionality: Point the farmer at a Solver service (host:port). The same integration is available over farmer RPC as connect_to_solver on Farmer RPC. See also Solver CLI.

Usage: chia farm connect-solver [OPTIONS] SOLVER_ADDRESS

Options:

Short CommandLong CommandTypeRequiredDescription
-fp--farmer-rpc-portINTEGERFalseFarmer RPC port.
-h--helpNoneFalseShow a help message and exit.
Example
chia farm connect-solver 192.0.2.10:8666

Response:

solver_connect on success:

✓ Updated config with solver peer 192.0.2.10:8666
✓ Connected to solver at 192.0.2.10:8666

Other outcomes include Solver address must be in format [IP:Port], ✗ Failed to update config: …, ✗ Could not connect to farmer. Make sure farmer is running., or ✗ Failed to connect to solver: ….


Plot NFT

The chia plotnft group calls the wallet RPC for pooling operations. Long options on many subcommands use --wallet-rpc_port (underscore), matching chia plotnft -h output.

chia plotnft show

Functionality: Display launcher IDs, pool URLs, state, and related wallet-side plot NFT details.

Usage: chia plotnft show [OPTIONS]

Options:

Short CommandLong CommandTypeRequiredDescription
-f--fingerprintINTEGERFalseFingerprint of the wallet to use.
-wp--wallet-rpc_portINTEGERFalseWallet RPC port (see wallet.rpc_port in config.yaml).
-i--idINTEGERFalseWallet id to use.
-h--helpNoneFalseShow a help message and exit.
Example
chia plotnft show -f 2121994410

Response:

Printed by pprint_pool_wallet_state / pprint_all_pool_wallet_state. Example for a self-pooling wallet (addresses and ids vary):

Wallet height: 4100123
Sync status: Synced
Wallet ID: 3
Current state: SELF_POOLING
Current state from block height: 3050000
Launcher ID: 0x7f8e9d0c1b2a345678901234567890abcdef1234567890abcdef1234567890
Target address (not for plotting): xch1jgfdw46k802z8e5ms70mywcahtwj7wur46x8z69uchpvgazmyjqsr92pf
Number of plots: 8
Owner public key: 0xabcdef...
Pool contract address (use ONLY for plotting - do not send money to this address): xch1qpuzafwenx85x8stjslepmumcyu09t23zppgyq6wlsq5xtxw75xs00xewp
Claimable balance: 0.0 xch

Pool-farming states add lines such as Current pool URL:, Current difficulty:, Points balance:, and payout lines from the same function.

chia plotnft create

Functionality: Create a new plot NFT singleton (self pool or pool farming).

Usage: chia plotnft create [OPTIONS]

Options:

Short CommandLong CommandTypeRequiredDescription
-f--fingerprintINTEGERFalseFingerprint of the wallet to use.
-wp--wallet-rpc_portINTEGERFalseWallet RPC port.
-s--stateCHOICETruelocal (self-farming) or pool (see chia plotnft create -h).
-u--pool-urlTEXTFalseHTTPS host:port of the pool; required when --state is pool.
-m--feeXCHTrueFee per transaction in XCH (used twice: singleton creation and init) [default: 0].
-y--yesNoneFalseNo prompts.
-h--helpNoneFalseShow a help message and exit.
Example
chia plotnft create -s local -m 0.00005 -y

Response:

create prints intent, then on submission uses transaction_submitted_msg and transaction_status_msg:

Will create a plot NFT.
Transaction submitted to nodes: [{'peer_id': 'a1b2c3d4e5f6…', 'inclusion_status': 'SUCCESS', 'error_msg': None}]
Run 'chia wallet get_transaction -f 2121994410 -tx 0xd4e5f6a7b8c9012345678901234567890abcdef1234567890abcdef1234567890' to get status

(sent_to entries mirror mempool submission status objects; exact JSON varies. Pool mode first prints pool headers from create_pool_args when fetching pool info.)

Other chia plotnft subcommands

CommandPurpose
joinJoin a plot NFT to a pool (-u pool URL required).
leaveLeave a pool and return to self-farming.
claimClaim pool rewards.
inspectDetailed plot NFT JSON (wallet options -f, -wp, -i).
get_login_linkPool login link (-l / --launcher_id required).
change_payout_instructionsUpdate payout address (-l launcher id, -a address).

Run chia plotnft <command> -h for the full option table of each subcommand.

When plotting pool plots, pass the pool contract address from chia plotnft show to your plotter (-c), not the legacy pool public key option.