getInflationGovernor
Returns the current inflation governor
Common use cases
| Monitor inflation schedule | Track governor fields (initial, terminal, taper, foundation, foundationTerm) for feature activations or configuration changes; cache values to baseline economic dashboards. |
| Model staking yield & supply | Combine schedule parameters with current epoch rate (getInflationRate), stake distribution, and epoch timing (getEpochInfo/getEpochSchedule) to forecast validator/delegator returns and future supply growth. |
| Interpret per-epoch rewards | Use initial/terminal and taper parameters to explain small per-epoch percentages from getInflationReward and relate them to annualized monetary policy. |
Parameters
config (object, optional)
Configuration object.
Fields:
commitment(string): The commitment describes how finalized a block is at that point in time. See Configuring State Commitment.
Request
- cURL
- JavaScript
- Python
curl https://solana-mainnet.api.syndica.io/api-key/YOUR_API_KEY \
-X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "getInflationGovernor",
"params": [
{
"commitment": "finalized"
}
]
}'
// Using fetch
const response = await fetch('https://solana-mainnet.api.syndica.io/api-key/YOUR_API_KEY', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "getInflationGovernor",
"params": [
{
"commitment": "finalized"
}
]
})
});
const data = await response.json();
console.log(data);
import requests
import json
url = 'https://solana-mainnet.api.syndica.io/api-key/YOUR_API_KEY'
headers = {'Content-Type': 'application/json'}
data = {
"jsonrpc": "2.0",
"id": 1,
"method": "getInflationGovernor",
"params": [
{
"commitment": "finalized"
}
]
}
response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.json())
Replace mainnet with devnet in the URL to query devnet instead.
Response
{
"jsonrpc": "2.0",
"result": {
"foundation": 0.05,
"foundationTerm": 7,
"initial": 0.15,
"taper": 0.15,
"terminal": 0.015
},
"id": 1
}
Response Fields
foundation (f64)
Percentage of total inflation allocated to the foundation
foundationTerm (f64)
Duration of foundation pool inflation in years
initial (f64)
Initial inflation percentage from time 0
taper (f64)
Rate per year at which inflation is lowered. (Rate reduction is derived using the target slot time in genesis config)
terminal (f64)
Terminal inflation percentage
FAQ and Troubleshooting
Why do getInflationGovernor values rarely change?
They are long-term schedule parameters and only shift via protocol feature activation or upgrades, not routine epochs.
How is getInflationGovernor different from getInflationRate?
Governor returns schedule parameters (initial, terminal, taper, foundation, foundationTerm). Rate returns current epoch inflation percentages. Use both for modeling.
Why are per-epoch staking rewards so small compared to the initial rate?
Annual inflation is subdivided by epoch duration; small epoch percentages (~0.04%) compound to the annual target.
Does foundationTerm affect validator rewards directly?
Foundation term limits the duration of foundation allocation; validator rewards continue per taper/terminal schedule as foundation share tapers.
Which commitment level should I use?
Finalized is typical—parameters are cluster-wide and not slot-volatile; earlier commitments offer no practical benefit.
Related Methods
getInflationRate
Returns current epoch inflation percentages (validator/foundation/total); pair to translate schedule parameters into present issuance context.
getInflationReward
Provides per-epoch rewards for stake accounts; compare realized epoch rewards to schedule taper and terminal targets.
getEpochInfo
Gives current epoch and slot indices; needed to convert annual governor schedule into per-epoch projections.
getEpochSchedule
Returns epoch timing and slots per epoch; use to calculate fractional annual inflation applied each epoch.
getSupply
Provides current supply figures to project future supply growth under current governor parameters.