@@ -22,7 +22,6 @@ import (
2222 "fmt"
2323 "math/big"
2424 "runtime"
25- "strings"
2625 "sync"
2726
2827 "github.com/XinFinOrg/XDPoSChain/XDCx/tradingstate"
@@ -313,149 +312,7 @@ func ApplyTransactionWithEVM(msg *Message, gp *GasPool, statedb *state.StateDB,
313312 txContext := NewEVMTxContext (msg )
314313 evm .SetTxContext (txContext )
315314
316- // Bypass denylist address
317- maxBlockNumber := new (big.Int ).SetInt64 (9147459 )
318- if blockNumber .Cmp (maxBlockNumber ) <= 0 {
319- addrMap := make (map [string ]string )
320- addrMap ["0x5248bfb72fd4f234e062d3e9bb76f08643004fcd" ] = "29410"
321- addrMap ["0x5ac26105b35ea8935be382863a70281ec7a985e9" ] = "23551"
322- addrMap ["0x09c4f991a41e7ca0645d7dfbfee160b55e562ea4" ] = "25821"
323- addrMap ["0xb3157bbc5b401a45d6f60b106728bb82ebaa585b" ] = "20051"
324- addrMap ["0x741277a8952128d5c2ffe0550f5001e4c8247674" ] = "23937"
325- addrMap ["0x10ba49c1caa97d74b22b3e74493032b180cebe01" ] = "27320"
326- addrMap ["0x07048d51d9e6179578a6e3b9ee28cdc183b865e4" ] = "29758"
327- addrMap ["0x4b899001d73c7b4ec404a771d37d9be13b8983de" ] = "26148"
328- addrMap ["0x85cb320a9007f26b7652c19a2a65db1da2d0016f" ] = "27216"
329- addrMap ["0x06869dbd0e3a2ea37ddef832e20fa005c6f0ca39" ] = "29449"
330- addrMap ["0x82e48bc7e2c93d89125428578fb405947764ad7c" ] = "28084"
331- addrMap ["0x1f9a78534d61732367cbb43fc6c89266af67c989" ] = "29287"
332- addrMap ["0x7c3b1fa91df55ff7af0cad9e0399384dc5c6641b" ] = "21574"
333- addrMap ["0x5888dc1ceb0ff632713486b9418e59743af0fd20" ] = "28836"
334- addrMap ["0xa512fa1c735fc3cc635624d591dd9ea1ce339ca5" ] = "25515"
335- addrMap ["0x0832517654c7b7e36b1ef45d76de70326b09e2c7" ] = "22873"
336- addrMap ["0xca14e3c4c78bafb60819a78ff6e6f0f709d2aea7" ] = "24968"
337- addrMap ["0x652ce195a23035114849f7642b0e06647d13e57a" ] = "24091"
338- addrMap ["0x29a79f00f16900999d61b6e171e44596af4fb5ae" ] = "20790"
339- addrMap ["0xf9fd1c2b0af0d91b0b6754e55639e3f8478dd04a" ] = "23331"
340- addrMap ["0xb835710c9901d5fe940ef1b99ed918902e293e35" ] = "28273"
341- addrMap ["0x04dd29ce5c253377a9a3796103ea0d9a9e514153" ] = "29956"
342- addrMap ["0x2b4b56846eaf05c1fd762b5e1ac802efd0ab871c" ] = "24911"
343- addrMap ["0x1d1f909f6600b23ce05004f5500ab98564717996" ] = "25637"
344- addrMap ["0x0dfdcebf80006dc9ab7aae8c216b51c6b6759e86" ] = "26378"
345- addrMap ["0x2b373890a28e5e46197fbc04f303bbfdd344056f" ] = "21109"
346- addrMap ["0xa8a3ef3dc5d8e36aee76f3671ec501ec31e28254" ] = "22072"
347- addrMap ["0x4f3d18136fe2b5665c29bdaf74591fc6625ef427" ] = "21650"
348- addrMap ["0x175d728b0e0f1facb5822a2e0c03bde93596e324" ] = "21588"
349- addrMap ["0xd575c2611984fcd79513b80ab94f59dc5bab4916" ] = "28971"
350- addrMap ["0x0579337873c97c4ba051310236ea847f5be41bc0" ] = "28344"
351- addrMap ["0xed12a519cc15b286920fc15fd86106b3e6a16218" ] = "24443"
352- addrMap ["0x492d26d852a0a0a2982bb40ec86fe394488c419e" ] = "26623"
353- addrMap ["0xce5c7635d02dc4e1d6b46c256cae6323be294a32" ] = "28459"
354- addrMap ["0x8b94db158b5e78a6c032c7e7c9423dec62c8b11c" ] = "21803"
355- addrMap ["0x0e7c48c085b6b0aa7ca6e4cbcc8b9a92dc270eb4" ] = "21739"
356- addrMap ["0x206e6508462033ef8425edc6c10789d241d49acb" ] = "21883"
357- addrMap ["0x7710e7b7682f26cb5a1202e1cff094fbf7777758" ] = "28907"
358- addrMap ["0xcb06f949313b46bbf53b8e6b2868a0c260ff9385" ] = "28932"
359- addrMap ["0xf884e43533f61dc2997c0e19a6eff33481920c00" ] = "27780"
360- addrMap ["0x8b635ef2e4c8fe21fc2bda027eb5f371d6aa2fc1" ] = "23115"
361- addrMap ["0x10f01a27cf9b29d02ce53497312b96037357a361" ] = "22716"
362- addrMap ["0x693dd49b0ed70f162d733cf20b6c43dc2a2b4d95" ] = "20020"
363- addrMap ["0xe0bec72d1c2a7a7fb0532cdfac44ebab9f6f41ee" ] = "23071"
364- addrMap ["0xc8793633a537938cb49cdbbffd45428f10e45b64" ] = "24652"
365- addrMap ["0x0d07a6cbbe9fa5c4f154e5623bfe47fb4d857d8e" ] = "21907"
366- addrMap ["0xd4080b289da95f70a586610c38268d8d4cf1e4c4" ] = "22719"
367- addrMap ["0x8bcfb0caf41f0aa1b548cae76dcdd02e33866a1b" ] = "29062"
368- addrMap ["0xabfef22b92366d3074676e77ea911ccaabfb64c1" ] = "23110"
369- addrMap ["0xcc4df7a32faf3efba32c9688def5ccf9fefe443d" ] = "21397"
370- addrMap ["0x7ec1e48a582475f5f2b7448a86c4ea7a26ea36f8" ] = "23105"
371- addrMap ["0xe3de67289080f63b0c2612844256a25bb99ac0ad" ] = "29721"
372- addrMap ["0x3ba623300cf9e48729039b3c9e0dee9b785d636e" ] = "25917"
373- addrMap ["0x402f2cfc9c8942f5e7a12c70c625d07a5d52fe29" ] = "24712"
374- addrMap ["0xd62358d42afbde095a4ca868581d85f9adcc3d61" ] = "24449"
375- addrMap ["0x3969f86acb733526cd61e3c6e3b4660589f32bc6" ] = "29579"
376- addrMap ["0x67615413d7cdadb2c435a946aec713a9a9794d39" ] = "26333"
377- addrMap ["0xfe685f43acc62f92ab01a8da80d76455d39d3cb3" ] = "29825"
378- addrMap ["0x3538a544021c07869c16b764424c5987409cba48" ] = "22746"
379- addrMap ["0xe187cf86c2274b1f16e8225a7da9a75aba4f1f5f" ] = "23734"
380-
381- blockMap := make (map [int64 ]string )
382-
383- blockMap [9073579 ] = "0x5248bfb72fd4f234e062d3e9bb76f08643004fcd"
384- blockMap [9147130 ] = "0x5ac26105b35ea8935be382863a70281ec7a985e9"
385- blockMap [9147195 ] = "0x09c4f991a41e7ca0645d7dfbfee160b55e562ea4"
386- blockMap [9147200 ] = "0xb3157bbc5b401a45d6f60b106728bb82ebaa585b"
387- blockMap [9147206 ] = "0x741277a8952128d5c2ffe0550f5001e4c8247674"
388- blockMap [9147212 ] = "0x10ba49c1caa97d74b22b3e74493032b180cebe01"
389- blockMap [9147217 ] = "0x07048d51d9e6179578a6e3b9ee28cdc183b865e4"
390- blockMap [9147223 ] = "0x4b899001d73c7b4ec404a771d37d9be13b8983de"
391- blockMap [9147229 ] = "0x85cb320a9007f26b7652c19a2a65db1da2d0016f"
392- blockMap [9147234 ] = "0x06869dbd0e3a2ea37ddef832e20fa005c6f0ca39"
393- blockMap [9147240 ] = "0x82e48bc7e2c93d89125428578fb405947764ad7c"
394- blockMap [9147246 ] = "0x1f9a78534d61732367cbb43fc6c89266af67c989"
395- blockMap [9147251 ] = "0x7c3b1fa91df55ff7af0cad9e0399384dc5c6641b"
396- blockMap [9147257 ] = "0x5888dc1ceb0ff632713486b9418e59743af0fd20"
397- blockMap [9147263 ] = "0xa512fa1c735fc3cc635624d591dd9ea1ce339ca5"
398- blockMap [9147268 ] = "0x0832517654c7b7e36b1ef45d76de70326b09e2c7"
399- blockMap [9147274 ] = "0xca14e3c4c78bafb60819a78ff6e6f0f709d2aea7"
400- blockMap [9147279 ] = "0x652ce195a23035114849f7642b0e06647d13e57a"
401- blockMap [9147285 ] = "0x29a79f00f16900999d61b6e171e44596af4fb5ae"
402- blockMap [9147291 ] = "0xf9fd1c2b0af0d91b0b6754e55639e3f8478dd04a"
403- blockMap [9147296 ] = "0xb835710c9901d5fe940ef1b99ed918902e293e35"
404- blockMap [9147302 ] = "0x04dd29ce5c253377a9a3796103ea0d9a9e514153"
405- blockMap [9147308 ] = "0x2b4b56846eaf05c1fd762b5e1ac802efd0ab871c"
406- blockMap [9147314 ] = "0x1d1f909f6600b23ce05004f5500ab98564717996"
407- blockMap [9147319 ] = "0x0dfdcebf80006dc9ab7aae8c216b51c6b6759e86"
408- blockMap [9147325 ] = "0x2b373890a28e5e46197fbc04f303bbfdd344056f"
409- blockMap [9147330 ] = "0xa8a3ef3dc5d8e36aee76f3671ec501ec31e28254"
410- blockMap [9147336 ] = "0x4f3d18136fe2b5665c29bdaf74591fc6625ef427"
411- blockMap [9147342 ] = "0x175d728b0e0f1facb5822a2e0c03bde93596e324"
412- blockMap [9145281 ] = "0xd575c2611984fcd79513b80ab94f59dc5bab4916"
413- blockMap [9145315 ] = "0x0579337873c97c4ba051310236ea847f5be41bc0"
414- blockMap [9145341 ] = "0xed12a519cc15b286920fc15fd86106b3e6a16218"
415- blockMap [9145367 ] = "0x492d26d852a0a0a2982bb40ec86fe394488c419e"
416- blockMap [9145386 ] = "0xce5c7635d02dc4e1d6b46c256cae6323be294a32"
417- blockMap [9145414 ] = "0x8b94db158b5e78a6c032c7e7c9423dec62c8b11c"
418- blockMap [9145436 ] = "0x0e7c48c085b6b0aa7ca6e4cbcc8b9a92dc270eb4"
419- blockMap [9145463 ] = "0x206e6508462033ef8425edc6c10789d241d49acb"
420- blockMap [9145493 ] = "0x7710e7b7682f26cb5a1202e1cff094fbf7777758"
421- blockMap [9145519 ] = "0xcb06f949313b46bbf53b8e6b2868a0c260ff9385"
422- blockMap [9145549 ] = "0xf884e43533f61dc2997c0e19a6eff33481920c00"
423- blockMap [9147352 ] = "0x8b635ef2e4c8fe21fc2bda027eb5f371d6aa2fc1"
424- blockMap [9147357 ] = "0x10f01a27cf9b29d02ce53497312b96037357a361"
425- blockMap [9147363 ] = "0x693dd49b0ed70f162d733cf20b6c43dc2a2b4d95"
426- blockMap [9147369 ] = "0xe0bec72d1c2a7a7fb0532cdfac44ebab9f6f41ee"
427- blockMap [9147375 ] = "0xc8793633a537938cb49cdbbffd45428f10e45b64"
428- blockMap [9147380 ] = "0x0d07a6cbbe9fa5c4f154e5623bfe47fb4d857d8e"
429- blockMap [9147386 ] = "0xd4080b289da95f70a586610c38268d8d4cf1e4c4"
430- blockMap [9147392 ] = "0x8bcfb0caf41f0aa1b548cae76dcdd02e33866a1b"
431- blockMap [9147397 ] = "0xabfef22b92366d3074676e77ea911ccaabfb64c1"
432- blockMap [9147403 ] = "0xcc4df7a32faf3efba32c9688def5ccf9fefe443d"
433- blockMap [9147408 ] = "0x7ec1e48a582475f5f2b7448a86c4ea7a26ea36f8"
434- blockMap [9147414 ] = "0xe3de67289080f63b0c2612844256a25bb99ac0ad"
435- blockMap [9147420 ] = "0x3ba623300cf9e48729039b3c9e0dee9b785d636e"
436- blockMap [9147425 ] = "0x402f2cfc9c8942f5e7a12c70c625d07a5d52fe29"
437- blockMap [9147431 ] = "0xd62358d42afbde095a4ca868581d85f9adcc3d61"
438- blockMap [9147437 ] = "0x3969f86acb733526cd61e3c6e3b4660589f32bc6"
439- blockMap [9147442 ] = "0x67615413d7cdadb2c435a946aec713a9a9794d39"
440- blockMap [9147448 ] = "0xfe685f43acc62f92ab01a8da80d76455d39d3cb3"
441- blockMap [9147453 ] = "0x3538a544021c07869c16b764424c5987409cba48"
442- blockMap [9147459 ] = "0xe187cf86c2274b1f16e8225a7da9a75aba4f1f5f"
443-
444- addrFrom := msg .From .Hex ()
445-
446- currentBlockNumber := blockNumber .Int64 ()
447- if addr , ok := blockMap [currentBlockNumber ]; ok {
448- if strings .EqualFold (addr , addrFrom ) { // case insensitive
449- bal := addrMap [addr ]
450- hBalance := new (big.Int )
451- hBalance .SetString (bal + "000000000000000000" , 10 )
452- log .Info ("address" , addr , "with_balance" , bal , "XDC" )
453- addrBin := common .HexToAddress (addr )
454- statedb .SetBalance (addrBin , hBalance , tracing .BalanceChangeUnspecified )
455- }
456- }
457- }
458- // End Bypass denylist address
315+ applyHistoricalBalanceBypass (statedb , blockNumber , msg .From )
459316
460317 // Apply the transaction to the current state (included in the env)
461318 result , err := ApplyMessage (evm , msg , gp , coinbaseOwner )
0 commit comments