@@ -34,6 +34,7 @@ fd_topo_initialize( config_t * config ) {
34
34
fd_topob_wksp ( topo , "dedup_resolv" );
35
35
fd_topob_wksp ( topo , "resolv_pack" );
36
36
fd_topob_wksp ( topo , "pack_bank" );
37
+ fd_topob_wksp ( topo , "pack_poh" );
37
38
fd_topob_wksp ( topo , "bank_pack" );
38
39
fd_topob_wksp ( topo , "bank_poh" );
39
40
fd_topob_wksp ( topo , "bank_busy" );
@@ -75,6 +76,7 @@ fd_topo_initialize( config_t * config ) {
75
76
/* pack_bank is shared across all banks, so if one bank stalls due to complex transactions, the buffer neeeds to be large so that
76
77
other banks can keep proceeding. */
77
78
/**/ fd_topob_link( topo, " pack_bank ", " pack_bank ", 65536UL, USHORT_MAX, 1UL );
79
+ /**/ fd_topob_link( topo, " pack_poh ", " pack_poh ", 128UL, sizeof(fd_done_packing_t), 1UL );
78
80
FOR (bank_tile_cnt ) fd_topob_link ( topo , "bank_poh" , "bank_poh" , 16384UL , USHORT_MAX , 1UL );
79
81
FOR (bank_tile_cnt ) fd_topob_link ( topo , "bank_pack ", " bank_pack ", 16384UL, USHORT_MAX, 3UL );
80
82
/**/ fd_topob_link( topo, " poh_pack ", " bank_poh ", 128UL, sizeof(fd_became_leader_t), 1UL );
@@ -170,14 +172,15 @@ fd_topo_initialize( config_t * config ) {
170
172
/**/ fd_topob_tile_in( topo, " pack ", 0UL, " metric_in ", " poh_pack ", 0UL, FD_TOPOB_UNRELIABLE, FD_TOPOB_POLLED );
171
173
/**/ fd_topob_tile_in( topo, " pack ", 0UL, " metric_in ", " executed_txn ", 0UL, FD_TOPOB_UNRELIABLE, FD_TOPOB_POLLED );
172
174
fd_topob_tile_out ( topo , "pack" , 0UL , "pack_bank" , 0UL );
175
+ fd_topob_tile_out ( topo , "pack" , 0UL , "pack_poh" , 0UL );
173
176
FOR (bank_tile_cnt ) fd_topob_tile_in ( topo , "bank ", i, " metric_in ", " pack_bank ", 0UL, FD_TOPOB_RELIABLE, FD_TOPOB_POLLED );
174
177
FOR (bank_tile_cnt ) fd_topob_tile_out ( topo , "bank" , i , "bank_poh" , i );
175
178
FOR (bank_tile_cnt ) fd_topob_tile_out ( topo , "bank ", i, " bank_pack ", i );
176
179
FOR (bank_tile_cnt ) fd_topob_tile_in ( topo , "poh" , 0UL , "metric_in" , "bank_poh" , i , FD_TOPOB_RELIABLE , FD_TOPOB_POLLED );
177
180
if ( FD_LIKELY ( config -> tiles .pack .use_consumed_cus ) )
178
181
FOR (bank_tile_cnt ) fd_topob_tile_in ( topo , "pack" , 0UL , "metric_in" , "bank_pack" , i , FD_TOPOB_UNRELIABLE , FD_TOPOB_POLLED );
179
182
/**/ fd_topob_tile_in ( topo , "poh" , 0UL , "metric_in" , "stake_out" , 0UL , FD_TOPOB_RELIABLE , FD_TOPOB_POLLED );
180
- /**/ fd_topob_tile_in ( topo , "poh" , 0UL , "metric_in" , "pack_bank" , 0UL , FD_TOPOB_RELIABLE , FD_TOPOB_POLLED );
183
+ /**/ fd_topob_tile_in ( topo , "poh" , 0UL , "metric_in" , "pack_poh" , 0UL , FD_TOPOB_RELIABLE , FD_TOPOB_POLLED );
181
184
/**/ fd_topob_tile_out ( topo , "poh" , 0UL , "poh_shred" , 0UL );
182
185
/**/ fd_topob_tile_out ( topo , "poh" , 0UL , "poh_pack" , 0UL );
183
186
FOR (shred_tile_cnt ) for ( ulong j = 0UL ; j < net_tile_cnt ; j ++ )
@@ -250,6 +253,7 @@ fd_topo_initialize( config_t * config ) {
250
253
/**/ fd_topob_tile_in ( topo , "gui" , 0UL , "metric_in" , "plugin_out" , 0UL , FD_TOPOB_RELIABLE , FD_TOPOB_POLLED );
251
254
/**/ fd_topob_tile_in ( topo , "gui" , 0UL , "metric_in" , "poh_pack" , 0UL , FD_TOPOB_RELIABLE , FD_TOPOB_POLLED );
252
255
/**/ fd_topob_tile_in ( topo , "gui" , 0UL , "metric_in" , "pack_bank" , 0UL , FD_TOPOB_RELIABLE , FD_TOPOB_POLLED );
256
+ /**/ fd_topob_tile_in ( topo , "gui" , 0UL , "metric_in" , "pack_poh" , 0UL , FD_TOPOB_RELIABLE , FD_TOPOB_POLLED );
253
257
FOR (bank_tile_cnt ) fd_topob_tile_in ( topo , "gui ", 0UL, " metric_in ", " bank_poh ", i, FD_TOPOB_RELIABLE, FD_TOPOB_POLLED );
254
258
}
255
259
0 commit comments