# 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.
