Skip to content

Commit

Permalink
RPC-456 reverting a change that removed the getPriorityFeeEstimateTes…
Browse files Browse the repository at this point in the history
…t method in favor of getPriorityFeeEstimateV2 (#9)
  • Loading branch information
dmitriy-helius authored Sep 6, 2024
1 parent 57e7fe9 commit 9c33b13
Showing 1 changed file with 37 additions and 5 deletions.
42 changes: 37 additions & 5 deletions src/rpc_server.rs
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,29 @@ pub struct GetPriorityFeeEstimateResponse {
pub priority_fee_levels: Option<MicroLamportPriorityFeeEstimates>,
}

impl Into<GetPriorityFeeEstimateRequestLight> for GetPriorityFeeEstimateRequest {
fn into(self) -> GetPriorityFeeEstimateRequestLight {
let transaction = self.transaction;
let account_keys = self.account_keys;
let options = self.options.map(|o| {
GetPriorityFeeEstimateOptionsLight {
transaction_encoding: o.transaction_encoding,
priority_level: o.priority_level,
include_all_priority_fee_levels: o.include_all_priority_fee_levels,
lookback_slots: o.lookback_slots,
include_vote: o.include_vote,
recommended: o.recommended,
}
});

GetPriorityFeeEstimateRequestLight
{
transaction,
account_keys,
options,
}
}
}
#[rpc(server)]
pub trait AtlasPriorityFeeEstimatorRpc {
#[method(name = "health")]
Expand All @@ -143,7 +166,7 @@ pub trait AtlasPriorityFeeEstimatorRpc {
&self,
get_priority_fee_estimate_request: GetPriorityFeeEstimateRequestLight,
) -> RpcResult<GetPriorityFeeEstimateResponse> {
self.get_priority_fee_estimate_v1(get_priority_fee_estimate_request.into())
self.get_priority_fee_estimate_v1(get_priority_fee_estimate_request)
}

// TODO: DKH - rename annotation method name to "getPriorityFeeEstimateStrict" to "getPriorityFeeEstimate"
Expand All @@ -152,13 +175,22 @@ pub trait AtlasPriorityFeeEstimatorRpc {
&self,
get_priority_fee_estimate_request: GetPriorityFeeEstimateRequest,
) -> RpcResult<GetPriorityFeeEstimateResponse> {
self.get_priority_fee_estimate_v1(get_priority_fee_estimate_request)
self.get_priority_fee_estimate_v1(get_priority_fee_estimate_request.into())
}

// TODO: DKH - remove
#[method(name = "getPriorityFeeEstimateTest")]
fn get_priority_fee_estimate_test(
&self,
get_priority_fee_estimate_request: GetPriorityFeeEstimateRequest,
) -> RpcResult<GetPriorityFeeEstimateResponse> {
self.get_priority_fee_estimate_v2(get_priority_fee_estimate_request)
}

#[method(name = "getPriorityFeeEstimateV1")]
fn get_priority_fee_estimate_v1(
&self,
get_priority_fee_estimate_request: GetPriorityFeeEstimateRequest,
get_priority_fee_estimate_request: GetPriorityFeeEstimateRequestLight,
) -> RpcResult<GetPriorityFeeEstimateResponse>;

#[method(name = "getPriorityFeeEstimateV2")]
Expand Down Expand Up @@ -324,7 +356,7 @@ impl AtlasPriorityFeeEstimatorRpcServer for AtlasPriorityFeeEstimator {

fn get_priority_fee_estimate_v1(
&self,
get_priority_fee_estimate_request: GetPriorityFeeEstimateRequest
get_priority_fee_estimate_request: GetPriorityFeeEstimateRequestLight
) -> RpcResult<GetPriorityFeeEstimateResponse> {
let algo_run_fn = |accounts: Vec<Pubkey>,
include_vote: bool,
Expand All @@ -337,7 +369,7 @@ impl AtlasPriorityFeeEstimatorRpcServer for AtlasPriorityFeeEstimator {
true,
)
};
self.execute_priority_fee_estimate_coordinator(get_priority_fee_estimate_request, algo_run_fn)
self.execute_priority_fee_estimate_coordinator(get_priority_fee_estimate_request.into(), algo_run_fn)

}

Expand Down

0 comments on commit 9c33b13

Please sign in to comment.