Register and activate a ciphernode operator
Use this after the node software is already running. The objective is specific: establish the onchain operator position and reach Active status.
Network Alpha: public operator participation is opening in stages. The current operator docs say bonding, registration, and ticket collateral can proceed while mainnet E3 requests are paused. Confirm the current participation status before committing capital.
Before you transact
Interfold supports one-wallet and two-wallet setups. The safer production pattern separates the hot operator key from the bond owner. The operator runs the node; the bond owner controls FOLD, ticket collateral, exits, and position lifecycle.
Interfold explicitly recommends a separate cold wallet or Safe for the bond owner so the online node does not hold the key that controls collateral.
1. Inspect current status
interfold ciphernode status --chain mainnetConfirm the operator address, bond owner, registration state, active state, ticket balance, bond balance, and pending exits before changing anything.
2. Authorize the bond owner
interfold ciphernode set-bond-owner --owner 0xBOND_OWNER --chain mainnetThis initial authorization comes from the operator key. Once the position is funded or registered, owner rotation uses a proposal-and-accept flow.
3. Bond FOLD from the owner wallet
Mainnet currently requires a full 32,000 FOLD bond to register. Treat that number as a live protocol parameter and verify it before signing.
interfold --config /path/to/owner.yaml ciphernode bond \
--operator 0xOPERATOR bond --amount 320004. Register the operator
interfold --config /path/to/owner.yaml ciphernode register \
--operator 0xOPERATORRegistration adds the operator to the ciphernode registry, but registration alone does not necessarily make it active.
5. Add ticket collateral
Mainnet currently uses sUSDS shares as ticket collateral. One available ticket requires 1,000 sUSDS shares at the current ticket price.
interfold --config /path/to/owner.yaml ciphernode tickets \
--operator 0xOPERATOR buy --amount 1000availableTickets = floor(ticketTokenBalance / ticketPrice)6. Verify Active: true
interfold ciphernode status --chain mainnetThe target output shows Registered: true, Active: true, Exit pending: false, at least one available ticket, and the full required bond.
The state machine to remember
- UnbondedNo ciphernode bond; cannot register.
- BondedFull FOLD position established, but not registered.
- RegisteredIn the registry, but not yet ticket-eligible.
- ActiveEligible to participate in committee sortition.
Slashing is shown separately because it is an event governed by the active slash policy, not an ordinary registry state. A penalty may reduce tickets or bond, remove the node from committee duty, make it inactive, or ban it.
After activation
- Maintain a bond and ticket buffer rather than operating exactly at the minimum.
- Alert on
isActivebecoming false, low ticket balance, andSlashProposedevents. - Keep both the operator and bond-owner wallets funded for their respective gas needs.
- Preserve logs and check for active E3 duties before maintenance.