Skip to content

Commit

Permalink
Merge pull request #3 from helius-labs/kurt/disable-gpa
Browse files Browse the repository at this point in the history
Don't use gPA cache except when using mempool
  • Loading branch information
helius-kurt authored Aug 21, 2024
2 parents deaa3cd + 80dce87 commit 1879936
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 19 deletions.
2 changes: 1 addition & 1 deletion transaction-relayer/src/db_service.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use duckdb::{params, Connection};
use duckdb::{params, Connection, Error};
use jito_core::immutable_deserialized_packet::ImmutableDeserializedPacket;
use log::{error, info};
use std::net::SocketAddr::V4;
Expand Down
49 changes: 31 additions & 18 deletions transaction-relayer/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -439,12 +439,16 @@ fn main() {
// Lookup table refresher
let address_lookup_table_cache: Arc<DashMap<Pubkey, AddressLookupTableAccount>> =
Arc::new(DashMap::new());
let lookup_table_refresher = start_lookup_table_refresher(
&rpc_load_balancer,
&address_lookup_table_cache,
Duration::from_secs(args.lookup_table_refresh_secs),
&exit,
);
let lookup_table_refresher = if !args.disable_mempool {
Some(start_lookup_table_refresher(
&rpc_load_balancer,
&address_lookup_table_cache,
Duration::from_secs(args.lookup_table_refresh_secs),
&exit,
))
} else {
None
};

let staked_nodes_overrides = match args.staked_nodes_overrides {
None => StakedNodesOverrides::default(),
Expand Down Expand Up @@ -517,16 +521,21 @@ fn main() {
} else {
None
};
let block_engine_forwarder = BlockEngineRelayerHandler::new(
block_engine_config,
block_engine_receiver,
keypair,
exit.clone(),
args.aoi_cache_ttl_secs,
address_lookup_table_cache.clone(),
&is_connected_to_block_engine,
ofac_addresses.clone(),
);

let block_engine_forwarder = if !args.disable_mempool {
Some(BlockEngineRelayerHandler::new(
block_engine_config,
block_engine_receiver,
keypair,
exit.clone(),
args.aoi_cache_ttl_secs,
address_lookup_table_cache.clone(),
&is_connected_to_block_engine,
ofac_addresses.clone(),
))
} else {
None
};

// receiver tracked as relayer_metrics.slot_receiver_len
// downstream channel gets data that was duplicated by HealthManager
Expand Down Expand Up @@ -638,8 +647,12 @@ fn main() {
for t in forward_and_delay_threads {
t.join().unwrap();
}
lookup_table_refresher.join().unwrap();
block_engine_forwarder.join();
if let Some(lookup_table_refresher) = lookup_table_refresher {
lookup_table_refresher.join().unwrap();
}
if let Some(block_engine_forwarder) = block_engine_forwarder {
block_engine_forwarder.join();
}
}

pub async fn shutdown_signal(exit: Arc<AtomicBool>) {
Expand Down

0 comments on commit 1879936

Please sign in to comment.