36 lines
1.1 KiB
Go
36 lines
1.1 KiB
Go
package rpc
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
// GetFeeRateGovernor returns the fee rate governor information from the root bank.
|
|
func (cl *Client) GetFeeRateGovernor(ctx context.Context) (out *GetFeeRateGovernorResult, err error) {
|
|
err = cl.rpcClient.CallForInto(ctx, &out, "getFeeRateGovernor", nil)
|
|
return
|
|
}
|
|
|
|
type GetFeeRateGovernorResult struct {
|
|
RPCContext
|
|
Value FeeRateGovernorResult `json:"value"`
|
|
}
|
|
type FeeRateGovernorResult struct {
|
|
FeeRateGovernor FeeRateGovernor `json:"feeRateGovernor"`
|
|
}
|
|
type FeeRateGovernor struct {
|
|
// Percentage of fees collected to be destroyed.
|
|
BurnPercent uint8 `json:"burnPercent"`
|
|
|
|
// Largest value lamportsPerSignature can attain for the next slot.
|
|
MaxLamportsPerSignature uint64 `json:"maxLamportsPerSignature"`
|
|
|
|
// Smallest value lamportsPerSignature can attain for the next slot.
|
|
MinLamportsPerSignature uint64 `json:"minLamportsPerSignature"`
|
|
|
|
// Desired fee rate for the cluster.
|
|
TargetLamportsPerSignature uint64 `json:"targetLamportsPerSignature"`
|
|
|
|
// Desired signature rate for the cluster.
|
|
TargetSignaturesPerSlot uint64 `json:"targetSignaturesPerSlot"`
|
|
}
|