| title | category | layout | weight |
|---|---|---|---|
CLI |
Jekyll |
post |
1 |
This document contains the help content for the ncn-program-cli command-line program.
A CLI for creating and managing the ncn program
Usage: ncn-program-cli [OPTIONS] <COMMAND>
run-keeper— NCN Keeperrun-operator— Operator Keepercrank-update-all-vaults— Crank Functionscrank-register-vaults—crank-snapshot—crank-distribute—crank-close-epoch-accounts—set-epoch-weights—admin-create-config— Adminadmin-register-st-mint—admin-set-weight—admin-set-tie-breaker—admin-set-parameters—admin-set-new-admin—admin-fund-account-payer—create-vault-registry— Instructionsregister-vault—create-epoch-state—create-weight-table—create-epoch-snapshot—create-operator-snapshot—snapshot-vault-operator-delegation—create-ballot-box—operator-cast-vote—create-ncn-reward-router—create-operator-vault-reward-router—route-ncn-rewards—route-operator-vault-rewards—distribute-base-operator-vault-rewards—get-ncn— Gettersget-ncn-operator-state—get-vault-ncn-ticket—get-ncn-vault-ticket—get-vault-operator-delegation—get-all-tickets—get-all-operators-in-ncn—get-all-vaults-in-ncn—get-ncn-program-config—get-vault-registry—get-weight-table—get-epoch-state—get-epoch-snapshot—get-operator-snapshot—get-ballot-box—get-account-payer—get-total-epoch-rent-cost—get-consensus-result—get-operator-stakes—get-vault-stakes—get-vault-operator-stakes—get-ncn-reward-router—get-ncn-reward-receiver-address—get-operator-vault-reward-router—get-all-operator-vault-reward-routers—full-update-vaults—
-
--rpc-url <RPC_URL>— RPC URL to useDefault value:
https://api.mainnet-beta.solana.com -
--commitment <COMMITMENT>— Commitment levelDefault value:
confirmed -
--priority-fee-micro-lamports <PRIORITY_FEE_MICRO_LAMPORTS>— Priority fee in micro lamportsDefault value:
1 -
--transaction-retries <TRANSACTION_RETRIES>— Amount of times to retry a transactionDefault value:
0 -
--ncn-program-id <NCN_PROGRAM_ID>— NCN program IDDefault value:
5SiK283D1iFSqHvr8vbNWCBjbjRXeEYS79CLax7nosPf -
--restaking-program-id <RESTAKING_PROGRAM_ID>— Restaking program IDDefault value:
RestkWeAVL8fRGgzhfeoqFhsqKRchg6aa1XrcH96z4Q -
--vault-program-id <VAULT_PROGRAM_ID>— Vault program IDDefault value:
Vau1t6sLNxnzB7ZDsef8TLbPLfyZMYXH8WTNqUdm9g8 -
--token-program-id <TOKEN_PROGRAM_ID>— Token Program IDDefault value:
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA -
--ncn <NCN>— NCN Account Address -
--epoch <EPOCH>— Epoch - defaults to current epoch -
--keypair-path <KEYPAIR_PATH>— keypair path -
--verbose— Verbose mode -
--open-weather-api-key <OPEN_WEATHER_API_KEY>— Open weather api key
NCN Keeper - Automates the epoch lifecycle including set weights, snapshots, voting, distribution, and closing
Usage: ncn-program-cli run-keeper [OPTIONS]
-
--loop-timeout-ms <LOOP_TIMEOUT_MS>— Keeper error timeout in millisecondsDefault value:
600000 -
--error-timeout-ms <ERROR_TIMEOUT_MS>— Keeper error timeout in millisecondsDefault value:
10000
Operator Keeper
Usage: ncn-program-cli run-operator [OPTIONS] --operator <OPERATOR>
-
--operator <OPERATOR>— Operator address -
--loop-timeout-ms <LOOP_TIMEOUT_MS>— Keeper error timeout in millisecondsDefault value:
600000 -
--error-timeout-ms <ERROR_TIMEOUT_MS>— Keeper error timeout in millisecondsDefault value:
10000
Crank Functions
Usage: ncn-program-cli crank-update-all-vaults
Usage: ncn-program-cli crank-register-vaults
Usage: ncn-program-cli crank-snapshot
Handles the distribution of rewards after consensus is reached
Usage: ncn-program-cli crank-distribute
Usage: ncn-program-cli crank-close-epoch-accounts
Usage: ncn-program-cli set-epoch-weights
Admin
Usage: ncn-program-cli admin-create-config [OPTIONS] --ncn-fee-wallet <NCN_FEE_WALLET> --ncn-fee-bps <NCN_FEE_BPS>
-
--ncn-fee-wallet <NCN_FEE_WALLET>— Ncn Fee Wallet Address -
--ncn-fee-bps <NCN_FEE_BPS>— Ncn Fee bps -
--epochs-before-stall <EPOCHS_BEFORE_STALL>— Epochs before tie breaker can set consensusDefault value:
10 -
--valid-slots-after-consensus <VALID_SLOTS_AFTER_CONSENSUS>— Valid slots after consensusDefault value:
43200 -
--epochs-after-consensus-before-close <EPOCHS_AFTER_CONSENSUS_BEFORE_CLOSE>— Epochs after consensus before accounts can be closedDefault value:
10 -
--tie-breaker-admin <TIE_BREAKER_ADMIN>— Tie breaker admin address
Usage: ncn-program-cli admin-register-st-mint [OPTIONS] --vault <VAULT>
--vault <VAULT>— Vault address--weight <WEIGHT>— Weight
Usage: ncn-program-cli admin-set-weight --vault <VAULT> --weight <WEIGHT>
--vault <VAULT>— Vault address--weight <WEIGHT>— Weight value
Usage: ncn-program-cli admin-set-tie-breaker --weather-status <WEATHER_STATUS>
--weather-status <WEATHER_STATUS>— tir breaker for voting
Usage: ncn-program-cli admin-set-parameters [OPTIONS]
--epochs-before-stall <EPOCHS_BEFORE_STALL>— Epochs before tie breaker can set consensus--epochs-after-consensus-before-close <EPOCHS_AFTER_CONSENSUS_BEFORE_CLOSE>— Epochs after consensus before accounts can be closed--valid-slots-after-consensus <VALID_SLOTS_AFTER_CONSENSUS>— Slots to which voting is allowed after consensus--starting-valid-epoch <STARTING_VALID_EPOCH>— Starting valid epoch
Usage: ncn-program-cli admin-set-new-admin [OPTIONS] --new-admin <NEW_ADMIN>
--new-admin <NEW_ADMIN>— New admin address--set-tie-breaker-admin— Set tie breaker admin
Usage: ncn-program-cli admin-fund-account-payer --amount-in-sol <AMOUNT_IN_SOL>
--amount-in-sol <AMOUNT_IN_SOL>— Amount of SOL to fund
Instructions
Usage: ncn-program-cli create-vault-registry
Usage: ncn-program-cli register-vault --vault <VAULT>
--vault <VAULT>— Vault address
Usage: ncn-program-cli create-epoch-state
Usage: ncn-program-cli create-weight-table
Usage: ncn-program-cli create-epoch-snapshot
Usage: ncn-program-cli create-operator-snapshot --operator <OPERATOR>
--operator <OPERATOR>— Operator address
Usage: ncn-program-cli snapshot-vault-operator-delegation --vault <VAULT> --operator <OPERATOR>
--vault <VAULT>— Vault address--operator <OPERATOR>— Operator address
Usage: ncn-program-cli create-ballot-box
Usage: ncn-program-cli operator-cast-vote --operator <OPERATOR> --weather-status <WEATHER_STATUS>
--operator <OPERATOR>— Operator address--weather-status <WEATHER_STATUS>— weather status at solana beach
Usage: ncn-program-cli create-ncn-reward-router
Usage: ncn-program-cli create-operator-vault-reward-router --operator <OPERATOR>
--operator <OPERATOR>— Operator address
Usage: ncn-program-cli route-ncn-rewards
Usage: ncn-program-cli route-operator-vault-rewards --operator <OPERATOR>
--operator <OPERATOR>— Operator address
Usage: ncn-program-cli distribute-base-operator-vault-rewards --operator <OPERATOR>
--operator <OPERATOR>— Operator address
Getters
Usage: ncn-program-cli get-ncn
Usage: ncn-program-cli get-ncn-operator-state --operator <OPERATOR>
--operator <OPERATOR>— Operator Account Address
Usage: ncn-program-cli get-vault-ncn-ticket --vault <VAULT>
--vault <VAULT>— Vault Account Address
Usage: ncn-program-cli get-ncn-vault-ticket --vault <VAULT>
--vault <VAULT>— Vault Account Address
Usage: ncn-program-cli get-vault-operator-delegation --vault <VAULT> --operator <OPERATOR>
--vault <VAULT>— Vault Account Address--operator <OPERATOR>— Operator Account Address
Usage: ncn-program-cli get-all-tickets
Usage: ncn-program-cli get-all-operators-in-ncn
Usage: ncn-program-cli get-all-vaults-in-ncn
Usage: ncn-program-cli get-ncn-program-config
Usage: ncn-program-cli get-vault-registry
Usage: ncn-program-cli get-weight-table
Usage: ncn-program-cli get-epoch-state
Usage: ncn-program-cli get-epoch-snapshot
Usage: ncn-program-cli get-operator-snapshot --operator <OPERATOR>
--operator <OPERATOR>— Operator Account Address
Usage: ncn-program-cli get-ballot-box
Usage: ncn-program-cli get-account-payer
Usage: ncn-program-cli get-total-epoch-rent-cost
Usage: ncn-program-cli get-consensus-result
Usage: ncn-program-cli get-operator-stakes
Usage: ncn-program-cli get-vault-stakes
Usage: ncn-program-cli get-vault-operator-stakes
Usage: ncn-program-cli get-ncn-reward-router
Usage: ncn-program-cli get-ncn-reward-receiver-address
Usage: ncn-program-cli get-operator-vault-reward-router --operator <OPERATOR>
--operator <OPERATOR>— Operator Account Address
Usage: ncn-program-cli get-all-operator-vault-reward-routers
Usage: ncn-program-cli full-update-vaults [OPTIONS]
--vault <VAULT>— Vault address
This document was generated automatically by
clap-markdown.