mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-13 17:31:05 +00:00
Kill the light client, CHTs and change tries. (#10080)
* Remove light client, change tries and CHTs * Update tests * fmt * Restore changes_root * Fixed benches * Cargo fmt * fmt * fmt
This commit is contained in:
@@ -38,7 +38,7 @@ pub mod test_helpers {
|
||||
};
|
||||
}
|
||||
|
||||
pub use crate::api::{FullChainApi, LightChainApi};
|
||||
pub use crate::api::FullChainApi;
|
||||
use futures::{
|
||||
channel::oneshot,
|
||||
future::{self, ready},
|
||||
@@ -79,9 +79,6 @@ type PolledIterator<PoolApi> = Pin<Box<dyn Future<Output = ReadyIteratorFor<Pool
|
||||
|
||||
/// A transaction pool for a full node.
|
||||
pub type FullPool<Block, Client> = BasicPool<FullChainApi<Client, Block>, Block>;
|
||||
/// A transaction pool for a light node.
|
||||
pub type LightPool<Block, Client, Fetcher> =
|
||||
BasicPool<LightChainApi<Client, Fetcher, Block>, Block>;
|
||||
|
||||
/// Basic implementation of transaction pool that can be customized by providing PoolApi.
|
||||
pub struct BasicPool<PoolApi, Block>
|
||||
@@ -364,33 +361,6 @@ where
|
||||
}
|
||||
}
|
||||
|
||||
impl<Block, Client, Fetcher> LightPool<Block, Client, Fetcher>
|
||||
where
|
||||
Block: BlockT,
|
||||
Client: sp_blockchain::HeaderBackend<Block> + sc_client_api::UsageProvider<Block> + 'static,
|
||||
Fetcher: sc_client_api::Fetcher<Block> + 'static,
|
||||
{
|
||||
/// Create new basic transaction pool for a light node with the provided api.
|
||||
pub fn new_light(
|
||||
options: graph::Options,
|
||||
prometheus: Option<&PrometheusRegistry>,
|
||||
spawner: impl SpawnEssentialNamed,
|
||||
client: Arc<Client>,
|
||||
fetcher: Arc<Fetcher>,
|
||||
) -> Self {
|
||||
let pool_api = Arc::new(LightChainApi::new(client.clone(), fetcher));
|
||||
Self::with_revalidation_type(
|
||||
options,
|
||||
false.into(),
|
||||
pool_api,
|
||||
prometheus,
|
||||
RevalidationType::Light,
|
||||
spawner,
|
||||
client.usage_info().chain.best_number,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
impl<Block, Client> FullPool<Block, Client>
|
||||
where
|
||||
Block: BlockT,
|
||||
|
||||
Reference in New Issue
Block a user