openethereum/rpc/src/v1/helpers/poll_filter.rs

19 lines
504 B
Rust
Raw Normal View History

//! Helper type with all filter state data.
2016-02-23 18:51:29 +01:00
use std::collections::HashSet;
use util::hash::H256;
use v1::types::{Filter, Log};
2016-02-23 18:51:29 +01:00
pub type BlockNumber = u64;
/// Filter state.
2016-02-23 18:51:29 +01:00
#[derive(Clone)]
pub enum PollFilter {
/// Number of last block which client was notified about.
Block(BlockNumber),
/// Hashes of all transactions which client was notified about.
PendingTransaction(Vec<H256>),
/// Number of From block number, pending logs and log filter iself.
Logs(BlockNumber, HashSet<Log>, Filter)
2016-02-23 18:51:29 +01:00
}