File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change 11use std:: sync:: Arc ;
22
3+ use crate :: gateway:: tracker:: Tracker ;
34use crate :: grpc_server:: GrpcServer ;
45use crate :: sub_dao_service:: SubDaoService ;
56use crate :: {
@@ -61,7 +62,7 @@ impl Daemon {
6162 region_updater,
6263 ) ?;
6364
64- let subdao_svc = SubDaoService :: new ( settings, auth_cache, metadata_pool) ?;
65+ let subdao_svc = SubDaoService :: new ( settings, auth_cache, metadata_pool. clone ( ) ) ?;
6566
6667 let listen_addr = settings. listen ;
6768 let pubkey = settings
@@ -70,6 +71,12 @@ impl Daemon {
7071 tracing:: debug!( "listening on {listen_addr}" ) ;
7172 tracing:: debug!( "signing as {pubkey}" ) ;
7273
74+ let tracker = Tracker :: new (
75+ pool. clone ( ) ,
76+ metadata_pool. clone ( ) ,
77+ settings. gateway_tracker_interval ,
78+ ) ;
79+
7380 let grpc_server = GrpcServer :: new (
7481 listen_addr,
7582 gateway_svc,
@@ -82,6 +89,7 @@ impl Daemon {
8289 let db_cleaner = DbCleaner :: new ( pool. clone ( ) , settings. deleted_entry_retention ) ;
8390
8491 TaskManager :: builder ( )
92+ . add_task ( tracker)
8593 . add_task ( grpc_server)
8694 . add_task ( db_cleaner)
8795 . build ( )
Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ pub struct Settings {
2121 #[ serde( with = "humantime_serde" , default = "default_deleted_entry_retention" ) ]
2222 pub deleted_entry_retention : Duration ,
2323 pub database : db_store:: Settings ,
24+ #[ serde( with = "humantime_serde" , default = "default_gateway_tracker_interval" ) ]
25+ pub gateway_tracker_interval : std:: time:: Duration ,
2426 /// Settings passed to the db_store crate for connecting to
2527 /// the database for Solana on-chain data
2628 pub metadata : db_store:: Settings ,
@@ -39,6 +41,10 @@ fn default_deleted_entry_retention() -> Duration {
3941 humantime:: parse_duration ( "48 hours" ) . unwrap ( )
4042}
4143
44+ fn default_gateway_tracker_interval ( ) -> std:: time:: Duration {
45+ humantime:: parse_duration ( "1 hour" ) . unwrap ( )
46+ }
47+
4248impl Settings {
4349 /// Settings can be loaded from a given optional path and
4450 /// can be overridden with environment variables.
You can’t perform that action at this time.
0 commit comments