banks-client: Add `get_fee_for_message` (#31703)
This commit is contained in:
parent
a544553ac7
commit
936d2cf3c2
|
@ -497,14 +497,37 @@ impl BanksClient {
|
||||||
.map_err(Into::into)
|
.map_err(Into::into)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn get_fee_for_message(
|
||||||
|
&mut self,
|
||||||
|
message: Message,
|
||||||
|
) -> impl Future<Output = Result<Option<u64>, BanksClientError>> + '_ {
|
||||||
|
self.get_fee_for_message_with_commitment_and_context(
|
||||||
|
context::current(),
|
||||||
|
message,
|
||||||
|
CommitmentLevel::default(),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn get_fee_for_message_with_commitment(
|
||||||
|
&mut self,
|
||||||
|
message: Message,
|
||||||
|
commitment: CommitmentLevel,
|
||||||
|
) -> impl Future<Output = Result<Option<u64>, BanksClientError>> + '_ {
|
||||||
|
self.get_fee_for_message_with_commitment_and_context(
|
||||||
|
context::current(),
|
||||||
|
message,
|
||||||
|
commitment,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
pub fn get_fee_for_message_with_commitment_and_context(
|
pub fn get_fee_for_message_with_commitment_and_context(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: Context,
|
ctx: Context,
|
||||||
commitment: CommitmentLevel,
|
|
||||||
message: Message,
|
message: Message,
|
||||||
|
commitment: CommitmentLevel,
|
||||||
) -> impl Future<Output = Result<Option<u64>, BanksClientError>> + '_ {
|
) -> impl Future<Output = Result<Option<u64>, BanksClientError>> + '_ {
|
||||||
self.inner
|
self.inner
|
||||||
.get_fee_for_message_with_commitment_and_context(ctx, commitment, message)
|
.get_fee_for_message_with_commitment_and_context(ctx, message, commitment)
|
||||||
.map_err(Into::into)
|
.map_err(Into::into)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -97,8 +97,8 @@ pub trait Banks {
|
||||||
commitment: CommitmentLevel,
|
commitment: CommitmentLevel,
|
||||||
) -> Option<(Hash, u64)>;
|
) -> Option<(Hash, u64)>;
|
||||||
async fn get_fee_for_message_with_commitment_and_context(
|
async fn get_fee_for_message_with_commitment_and_context(
|
||||||
commitment: CommitmentLevel,
|
|
||||||
message: Message,
|
message: Message,
|
||||||
|
commitment: CommitmentLevel,
|
||||||
) -> Option<u64>;
|
) -> Option<u64>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -412,8 +412,8 @@ impl Banks for BanksServer {
|
||||||
async fn get_fee_for_message_with_commitment_and_context(
|
async fn get_fee_for_message_with_commitment_and_context(
|
||||||
self,
|
self,
|
||||||
_: Context,
|
_: Context,
|
||||||
commitment: CommitmentLevel,
|
|
||||||
message: Message,
|
message: Message,
|
||||||
|
commitment: CommitmentLevel,
|
||||||
) -> Option<u64> {
|
) -> Option<u64> {
|
||||||
let bank = self.bank(commitment);
|
let bank = self.bank(commitment);
|
||||||
let sanitized_message = SanitizedMessage::try_from(message).ok()?;
|
let sanitized_message = SanitizedMessage::try_from(message).ok()?;
|
||||||
|
|
Loading…
Reference in New Issue