solana/docs/src/api/methods/_getRecentPrioritizationFee...

96 lines
1.7 KiB
Plaintext

import {
DocBlock,
DocSideBySide,
CodeParams,
Parameter,
Field,
Values,
CodeSnippets,
} from "../../../components/CodeDocBlock";
<DocBlock>
## getRecentPrioritizationFees
Returns a list of prioritization fees from recent blocks.
:::info
Currently, a node's prioritization-fee cache stores data from up to 150 blocks.
:::
<DocSideBySide>
<CodeParams>
### Parameters:
<Parameter type={"array"} optional={true}>
An array of Account addresses (up to a maximum of 128 addresses), as base-58 encoded strings
:::note
If this parameter is provided, the response will reflect a fee to land a transaction locking all of the provided accounts as writable.
:::
</Parameter>
### Result:
An array of `RpcPrioritizationFee<object>` with the following fields:
- `slot: <u64>` - slot in which the fee was observed
- `prioritizationFee: <u64>` - the per-compute-unit fee paid by at least
one successfully landed transaction, specified in increments of micro-lamports (0.000001 lamports)
</CodeParams>
<CodeSnippets>
### Code sample:
```bash
curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d '
{
"jsonrpc":"2.0", "id":1,
"method": "getRecentPrioritizationFees",
"params": [
["CxELquR1gPP8wHe33gZ4QxqGB3sZ9RSwsJ2KshVewkFY"]
]
}
'
```
### Response:
```json
{
"jsonrpc": "2.0",
"result": [
{
"slot": 348125,
"prioritizationFee": 0
},
{
"slot": 348126,
"prioritizationFee": 1000
},
{
"slot": 348127,
"prioritizationFee": 500
},
{
"slot": 348128,
"prioritizationFee": 0
},
{
"slot": 348129,
"prioritizationFee": 1234
}
],
"id": 1
}
```
</CodeSnippets>
</DocSideBySide>
</DocBlock>