# getInflationGovernor – Solana

{% hint style="success" %}
The **getInflationGovernor** RPC Solana method returns details about the blockchain’s inflation governance, including initial and terminal inflation rates, tapering rates, and the percentage allocated to the foundation.
{% endhint %}

The getInflationGovernor method retrieves the **inflation governance parameters** of the Solana network. It provides details on **inflation scheduling**, including initial and terminal rates, annual reductions, and staking reward distribution, allowing developers and validators to understand the network’s long-term economic model.

### Supported Networks

This method is accessible through Solana API endpoints:

* Mainnet

### Parameters

#### Optional Parameters

* **`object` (optional)** wit&#x68;**:**
  * **commitment** (`string`): Specifies the finality level of the response (`finalized`, `confirmed`, `processed`).

### Request Example

#### API Endpoints

```json
https://go.getblock.io/<ACCESS-TOKEN>/
```

#### cURL Example

{% tabs %}
{% tab title="curl" %}

```json
curl --location "https://go.getblock.io/<ACCESS-TOKEN>/" -XPOST \
--header "Content-Type: application/json" \
--data '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getInflationGovernor"
}'
```

{% endtab %}
{% endtabs %}

### Response

A successful getInflationGovernor example response returns the **inflation governance parameters**.

#### Example Response

```json
{
  "jsonrpc": "2.0",
  "result": {
    "foundation": 0.05,
    "foundationTerm": 7,
    "initial": 0.15,
    "taper": 0.15,
    "terminal": 0.015
  },
  "id": 1
}
```

#### Response fields:

* `foundation` (`f64`): The fraction of total inflation allocated to the Solana Foundation, expressed as a decimal (e.g.,`0.05`= 5%).
* `foundationTerm` (`u64`): The duration (in years) over which the foundation portion is allocated.
* `initial` (`f64`): The initial inflation rate at the start of the inflation schedule (e.g., `0.15` = initial 15% inflation rate).
* `taper` (`f64`): The rate at which inflation decreases each year until it reaches the terminal rate, expressed as a decimal (e.g., `0.15`).
* `terminal` (`f64`): The final, long-term inflation rate after all annual tapering, expressed as a decimal (e.g., `0.015` means a final inflation rate of 1.5%).

### Error Handling

Common getInflationGovernor error scenarios:

* Network connectivity issues: The request fails due to API unavailability.
* Invalid request format: If the request parameters are incorrectly structured.
* Node synchronization issues: If the node is not fully synced, it may return outdated inflation values.

#### Example Error Response

```json
{
  "jsonrpc": "2.0",
  "error": {
    "code": -32000,
    "message": "Inflation data unavailable"
  },
  "id": 1
}
```

### Use Cases

The Solana **getInflationGovernor** method is essential for:

* **Validators**: Understanding how inflation affects staking rewards:
* **Blockchain explorers**: Displaying real-time inflation parameters;
* **Web3 applications**: Adjusting economic models based on inflation governance;
* **Analytics platforms**: Monitoring inflation trends and economic sustainability.

### Code Example – Web3 getInflationGovernor Integration

{% tabs %}
{% tab title="JavaScript" %}

```javascript
const axios = require('axios');

const url = "https://go.getblock.io/<ACCESS-TOKEN>/"; 
const headers = { "Content-Type": "application/json" };

const payload = {
  jsonrpc: "2.0",
  id: 1,
  method: "getInflationGovernor"
};

const fetchInflationGovernor = async () => {
  try {
    const response = await axios.post(url, payload, { headers });

    if (response.status === 200 && response.data.result) {
      console.log("Inflation Governor:", response.data.result);
    } else {
      console.error("Unexpected response:", response.data);
    }
  } catch (error) {
    console.error("getInflationGovernor error:", error.response?.data || error.message);
  }
};

fetchInflationGovernor();

```

{% endtab %}
{% endtabs %}

### Integration with Web3

Integrate the **getInflationGovernor** API with Solana’s Core API to retrieve inflation governance data dynamically. By leveraging JSON-RPC parameters and endpoints, developers can ensure accurate tracking of inflation adjustments, staking rewards, and overall network economics.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.getblock.io/api-reference/solana-sol/getinflationgovernor-solana.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
