@@ -247,17 +247,25 @@ const builderMap = new Map([
247247 [ "0xb49f86586a840AB9920D2f340a85586E50FD30a2" , "inblock eu" ] ,
248248 [ "0x0F6D8b72F3687de6f2824903a83B3ba13c0e88A0" , "inblock us" ] ,
249249 // nodereal
250- [ "0x79102dB16781ddDfF63F301C9Be557Fd1Dd48fA0" , "nodereal ap x " ] ,
250+ [ "0x79102dB16781ddDfF63F301C9Be557Fd1Dd48fA0" , "nodereal ap" ] ,
251251 [ "0xd0d56b330a0dea077208b96910ce452fd77e1b6f" , "nodereal eu" ] ,
252252 [ "0x4f24ce4cd03a6503de97cf139af2c26347930b99" , "nodereal us" ] ,
253253 // xzbuilder
254254 [ "0x812720cb4639550D7BDb1d8F2be463F4a9663762" , "xzbuilder" ] ,
255255
256256 // Chapel
257257 [ "0x627fE6AFA2E84e461CB7AE7C2c46e8adf9a954a2" , "txboost" ] ,
258- [ "0x5EC60f73f938e36400ec3CC3Ff4d7a7703F7c005" , "nodereal ap y" ] ,
259- // ["0x4827b423D03a349b7519Dda537e9A28d31ecBB48", "puissant y"],
260- [ "0x0eAbBdE133fbF3c5eB2BEE6F7c8210deEAA0f7db" , "blockrazor" ] ,
258+ [ "0x5EC60f73f938e36400ec3CC3Ff4d7a7703F7c005" , "nodereal ap" ] ,
259+ [ "0x6C98EB21139F6E12db5b78a4AeD4d8eBA147FB7b" , "nodereal eu" ] ,
260+ // ["0x79102dB16781ddDfF63F301C9Be557Fd1Dd48fA0", "nodereal us"],
261+ [ "0x4827b423D03a349b7519Dda537e9A28d31ecBB48" , "club48 ap" ] ,
262+ [ "0x48B2665E5E9a343409199D70F7495c8aB660BB48" , "club48 eu" ] ,
263+ [ "0x48B4bBEbF0655557A461e91B8905b85864B8BB48" , "club48 us" ] ,
264+ [ "0x0eAbBdE133fbF3c5eB2BEE6F7c8210deEAA0f7db" , "blockrazor ap" ] ,
265+ [ "0x95c8436143c82Ea4d3529A3ed8DDa9998F6daC5F" , "blockrazor eu" ] ,
266+ [ "0xb71Ba9e570ee20E983De1d5aE01baf5dCB4e4299" , "blockrazor us" ] ,
267+ [ "0x7b3ee856c98b1bb3689ef7f90477df2927fcbdb6" , "trustnet" ] ,
268+ [ "0xA8caEc0D68a90Ac971EA1aDEFA1747447e1f9871" , "blockroute" ] ,
261269] ) ;
262270
263271// 1.cmd: "GetMaxTxCountInBlockRange", usage:
@@ -749,16 +757,7 @@ async function getEip7623() {
749757async function getMevStatus ( ) {
750758 let counts = {
751759 local : 0 ,
752- blockrazor : 0 ,
753- puissant : 0 ,
754- blockroute : 0 ,
755- jetbldr : 0 ,
756- txboost : 0 ,
757- blockbus : 0 ,
758- darwin : 0 ,
759- inblock : 0 ,
760- nodereal : 0 ,
761- xzbuilder : 0 ,
760+ ...Object . fromEntries ( [ ...new Set ( builderMap . values ( ) ) ] . map ( builder => [ builder , 0 ] ) )
762761 } ;
763762
764763 // Get the latest block number
@@ -813,11 +812,7 @@ async function getMevStatus() {
813812 for ( const txData of txResults ) {
814813 if ( builderMap . has ( txData . to ) ) {
815814 const builder = builderMap . get ( txData . to ) ;
816- const builderKey = Object . keys ( counts ) . find ( key => builder . includes ( key ) ) ;
817-
818- if ( builderKey ) {
819- counts [ builderKey ] ++ ;
820- }
815+ counts [ builder ] ++ ;
821816
822817 mevBlock = true ;
823818 console . log (
@@ -844,10 +839,16 @@ async function getMevStatus() {
844839 console . log ( `Range: [${ startBlock } , ${ endBlock } ]` ) ;
845840 console . log ( `Total Blocks: ${ total } ` ) ;
846841 console . log ( "\nBuilder Distribution:" ) ;
847- Object . entries ( counts ) . forEach ( ( [ key , value ] ) => {
848- const ratio = ( value * 100 / total ) . toFixed ( 2 ) ;
849- console . log ( `${ key . padEnd ( 10 ) } : ${ value . toString ( ) . padStart ( 3 ) } blocks (${ ratio } %)` ) ;
850- } ) ;
842+ const localRatio = ( counts . local * 100 / total ) . toFixed ( 2 ) ;
843+ console . log ( `${ "local" . padEnd ( maxBuilderLength ) } : ${ counts . local . toString ( ) . padStart ( 3 ) } blocks (${ localRatio } %)` ) ;
844+
845+ Object . entries ( counts )
846+ . filter ( ( [ key , value ] ) => key !== "local" && value > 0 )
847+ . sort ( ( [ a ] , [ b ] ) => a . localeCompare ( b ) )
848+ . forEach ( ( [ key , value ] ) => {
849+ const ratio = ( value * 100 / total ) . toFixed ( 2 ) ;
850+ console . log ( `${ key . padEnd ( maxBuilderLength ) } : ${ value . toString ( ) . padStart ( 3 ) } blocks (${ ratio } %)` ) ;
851+ } ) ;
851852}
852853
853854// 11.cmd: "getLargeTxs", usage:
0 commit comments