Skip to content

Commit f064105

Browse files
committed
feat(starknet_mempool_types): add GetMempoolContent requence/responce
1 parent 7a34016 commit f064105

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

crates/starknet_mempool/src/communication.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,11 @@ impl ComponentRequestHandler<MempoolRequest, MempoolResponse> for MempoolCommuni
123123
MempoolRequest::UpdateGasPrice(gas_price) => {
124124
MempoolResponse::UpdateGasPrice(self.update_gas_price(gas_price))
125125
}
126+
MempoolRequest::GetMempoolSnapshot() => {
127+
unimplemented!(
128+
"GetMempoolSnapshot is not yet implemented in MempoolCommunicationWrapper"
129+
);
130+
}
126131
}
127132
}
128133
}

crates/starknet_mempool_types/src/communication.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use starknet_sequencer_infra::component_definitions::{
2121
use thiserror::Error;
2222

2323
use crate::errors::MempoolError;
24-
use crate::mempool_types::{AddTransactionArgs, CommitBlockArgs};
24+
use crate::mempool_types::{AddTransactionArgs, CommitBlockArgs, MempoolSnapshot};
2525

2626
pub type LocalMempoolClient = LocalComponentClient<MempoolRequest, MempoolResponse>;
2727
pub type RemoteMempoolClient = RemoteComponentClient<MempoolRequest, MempoolResponse>;
@@ -61,6 +61,7 @@ pub enum MempoolRequest {
6161
GetTransactions(usize),
6262
AccountTxInPoolOrRecentBlock(ContractAddress),
6363
UpdateGasPrice(NonzeroGasPrice),
64+
GetMempoolSnapshot(),
6465
}
6566

6667
#[derive(Clone, Debug, Serialize, Deserialize)]
@@ -70,6 +71,7 @@ pub enum MempoolResponse {
7071
GetTransactions(MempoolResult<Vec<InternalRpcTransaction>>),
7172
AccountTxInPoolOrRecentBlock(MempoolResult<bool>),
7273
UpdateGasPrice(MempoolResult<()>),
74+
GetMempoolSnapshot(MempoolResult<MempoolSnapshot>),
7375
}
7476

7577
#[derive(Clone, Debug, Error)]

crates/starknet_mempool_types/src/mempool_types.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,8 @@ pub struct CommitBlockArgs {
3434
}
3535

3636
pub type MempoolResult<T> = Result<T, MempoolError>;
37+
38+
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
39+
pub struct MempoolSnapshot {
40+
pub transactions: Vec<TransactionHash>,
41+
}

0 commit comments

Comments
 (0)