SAM Onboarding Guide
Step-by-step onboarding for validators joining the Marinade Stake Auction Marketplace.
Overview
Any active validator can participate in the Stake Auction Marketplace. The full onboarding flow is: install the CLI, create a bond, fund it, configure the bid, simulate, and wait for the next auction. This page walks through each step.
Before Starting
A short list of things worth knowing before configuring anything.
Set
maxStakeWanted: When this is left unset or set to0, there is no cap at all, and a validator may receive significantly more stake than expected as Marinade's TVL grows. SeemaxStakeWantedParameter.Plan the bid before funding: Lowering a bid after winning stake triggers the Bid Reduction Penalty. The clean way to leave the auction entirely is to withdraw the bond.
Confirm eligibility: Uptime, commission, supported node version and bond requirements all apply, and the commission bar is stricter than the headline 7% figure suggests. See Eligibility Criteria.
External stake qualifies for matching: Validators bringing external stake can have 10% of their non-SFDP external stake and 30% of their SFDP stake matched by Marinade. The matched portion does not require the slashable part of the bond, but bids are still charged on it and the bond must be able to cover those bids. See Stake Matching.
Step 1: Install the Validator Bonds CLI
The CLI is the entry point for every action below: creating, funding, configuring, and managing the bond.
npm i -g @marinade.finance/validator-bonds-cliVerify the version:
validator-bonds --versionFull installation and command reference: validator-bonds-cli readme.
Step 2: Create a Bond
The bond is an on-chain account linked to the validator's vote account. It serves as collateral for Protected Staking Rewards and is required to participate in SAM.
This is the permissioned setup, where the validator identity signs the transaction. A permissionless setup is also supported. See the bond creation guide for both flows.
Step 3: Fund the Bond
The bond must hold enough SOL to cover one epoch of downtime, one epoch of bids at the maximum stake target, and any settlement obligations.
--amount is in SOL, not lamports.
A few rules of thumb:
Absolute floor: The auction enforces a minimum bond balance (
minBondBalanceSol) independently of how much stake a validator holds. Below 80% of that floor the SAM stake cap drops to zero and the validator receives nothing. Between 80% and 100% of the floor, the cap is clipped to existing stake so no new stake arrives. At or above the floor there is no clipping. The value is configurable, so read it live fromauction-config.jsonrather than memorising a number.Eligibility minimum: 1 SOL per 10,000 SOL of stake covers one epoch of downtime.
Comfortable starting point: 1 SOL per 2,000 SOL of target stake gives headroom for bids and settlements alongside downtime coverage.
Step 4: Configure the Bid
Use a static bid (CPMPE, cost per 1,000 SOL of delegated stake per epoch) in lamports, a dynamic commission bid in basis points, or both. See Configuring a Bond for all options.
The CLI will not lower a bid by accident. configure-bond refuses to decrease --cpmpe unless --force is also passed. That guard exists because lowering a bid while holding Marinade stake triggers the Bid Reduction Penalty. Read that page before using --force.
Both --cpmpe and --max-stake-wanted take lamports, not SOL.
To see what other validators are bidding and what the current effective bid looks like, check the ds-sam-pipeline auctions folder. Each epoch folder contains the inputs and outputs of that auction.
Step 5: Simulate the Position
Before committing to a bid, run a simulation on the PSR (Protected Staking Rewards) dashboard to see how the bid would perform in the current auction. The simulation shows projected stake at different bid levels, helping with bond sizing and picking a competitive bid.
Step 6: Verify the Setup
Confirm the bond and bid are visible on-chain before the next auction runs.
A validator's auction position can also be verified on the Validator Dashboard once the next epoch begins.
What Happens Next
Auctions run every epoch. A Solana epoch is 432,000 slots, which at current block times is roughly a day and a half. The exact length drifts with network block time, so read the live value from an RPC (solana epoch-info) rather than planning against a fixed number of hours.
Once the bond is funded and the bid is configured, the validator enters the next auction cycle automatically. If the bid is competitive enough to win stake, delegation activates over the following epochs.
To stay informed about bond status, set up Validator Bond Notifications for alerts on bond underfunding, settlements, and other events.
Next Steps
Eligibility Criteria: Confirm all requirements are met and learn how to exit SAM cleanly. See Eligibility Criteria.
Bonds Settlements: Understand how bids are charged each epoch. See Bonds Settlements.
Activating Stake Fee: Understand the fee defined for newly activating stake, and check whether it is currently charged at all. See Activating Stake Fee.
Bid Reduction Penalty: Read this before considering any bid changes. See Bid Reduction Penalty.
Bond Risk Reduction Mechanism: Learn what happens when a bond becomes underfunded relative to its stake allocation. See Bond Risk Reduction Mechanism.
Last updated
Was this helpful?