@@ -203,8 +203,6 @@ fd_topo_initialize( config_t * config ) {
203
203
ulong writer_tile_cnt = config -> firedancer .layout .writer_tile_count ;
204
204
ulong resolv_tile_cnt = config -> layout .resolv_tile_count ;
205
205
206
- int enable_rpc = ( config -> rpc .port != 0 );
207
-
208
206
fd_topo_t * topo = { fd_topob_new ( & config -> topo , config -> name ) };
209
207
topo -> max_page_size = fd_cstr_to_shmem_page_sz ( config -> hugetlbfs .max_page_size );
210
208
topo -> gigantic_page_threshold = config -> hugetlbfs .gigantic_page_threshold_mib << 20 ;
@@ -296,7 +294,6 @@ fd_topo_initialize( config_t * config ) {
296
294
fd_topob_wksp ( topo , "replay_manif" );
297
295
298
296
fd_topob_wksp ( topo , "slot_fseqs" ); /* fseqs for marked slots eg. turbine slot */
299
- if ( enable_rpc ) fd_topob_wksp ( topo , "rpcsrv" );
300
297
301
298
#define FOR (cnt ) for( ulong i=0UL; i<cnt; i++ )
302
299
@@ -431,9 +428,6 @@ fd_topo_initialize( config_t * config ) {
431
428
/**/ fd_topob_tile( topo, " tower ", " tower ", " metric_in ", tile_to_cpu[ topo->tile_cnt ], 0, 0 );
432
429
FOR (writer_tile_cnt ) fd_topob_tile ( topo , "writer" , "writer" , "metric_in" , tile_to_cpu [ topo -> tile_cnt ], 0 , 0 );
433
430
434
- fd_topo_tile_t * rpcserv_tile = NULL ;
435
- if ( enable_rpc ) rpcserv_tile = fd_topob_tile ( topo , "rpcsrv" , "rpcsrv" , "metric_in" , tile_to_cpu [ topo -> tile_cnt ], 0 , 1 );
436
-
437
431
fd_topo_tile_t * snaprd_tile = fd_topob_tile ( topo , "snaprd" , "snaprd" , "metric_in" , tile_to_cpu [ topo -> tile_cnt ], 0 , 0 );
438
432
snaprd_tile -> allow_shutdown = 1 ;
439
433
fd_topo_tile_t * snapdc_tile = fd_topob_tile ( topo , "snapdc" , "snapdc" , "metric_in" , tile_to_cpu [ topo -> tile_cnt ], 0 , 0 );
@@ -451,7 +445,6 @@ fd_topo_initialize( config_t * config ) {
451
445
452
446
FOR (exec_tile_cnt ) fd_topob_tile_uses ( topo , & topo -> tiles [ fd_topo_find_tile ( topo , "exec" , i ) ], funk_obj , FD_SHMEM_JOIN_MODE_READ_WRITE );
453
447
/* */ fd_topob_tile_uses ( topo , replay_tile , funk_obj , FD_SHMEM_JOIN_MODE_READ_WRITE );
454
- if (enable_rpc ) fd_topob_tile_uses ( topo , rpcserv_tile , funk_obj , FD_SHMEM_JOIN_MODE_READ_WRITE );
455
448
FOR (writer_tile_cnt ) fd_topob_tile_uses ( topo , & topo -> tiles [ fd_topo_find_tile ( topo , "writer" , i ) ], funk_obj , FD_SHMEM_JOIN_MODE_READ_WRITE );
456
449
457
450
/* Setup a shared wksp object for banks. */
@@ -778,9 +771,13 @@ fd_topo_initialize( config_t * config ) {
778
771
/**/ fd_topob_link ( topo , "replay_notif" , "replay_notif" , FD_REPLAY_NOTIF_DEPTH , FD_REPLAY_NOTIF_MTU , 1UL )-> permit_no_consumers = 1 ;
779
772
/**/ fd_topob_tile_out ( topo , "replay" , 0UL , "replay_notif" , 0UL );
780
773
774
+ int enable_rpc = ( config -> rpc .port != 0 );
781
775
if ( enable_rpc ) {
782
- fd_topob_tile_in ( topo , "rpcsrv" , 0UL , "metric_in" , "replay_notif" , 0UL , FD_TOPOB_UNRELIABLE , FD_TOPOB_POLLED );
783
- fd_topob_tile_in ( topo , "rpcsrv" , 0UL , "metric_in" , "stake_out" , 0UL , FD_TOPOB_UNRELIABLE , FD_TOPOB_POLLED );
776
+ fd_topob_wksp ( topo , "rpcsrv" );
777
+ fd_topo_tile_t * rpcserv_tile = fd_topob_tile ( topo , "rpcsrv" , "rpcsrv" , "metric_in" , tile_to_cpu [ topo -> tile_cnt ], 0 , 1 );
778
+ fd_topob_tile_uses ( topo , rpcserv_tile , funk_obj , FD_SHMEM_JOIN_MODE_READ_WRITE );
779
+ fd_topob_tile_in ( topo , "rpcsrv" , 0UL , "metric_in" , "replay_notif" , 0UL , FD_TOPOB_UNRELIABLE , FD_TOPOB_POLLED );
780
+ fd_topob_tile_in ( topo , "rpcsrv" , 0UL , "metric_in" , "stake_out" , 0UL , FD_TOPOB_UNRELIABLE , FD_TOPOB_POLLED );
784
781
for ( ulong j = 0UL ; j < shred_tile_cnt ; j ++ ) {
785
782
fd_topob_tile_in ( topo , "rpcsrv" , 0UL , "metric_in" , "shred_repair" , j , FD_TOPOB_UNRELIABLE , FD_TOPOB_POLLED );
786
783
}
0 commit comments