@@ -297,6 +297,216 @@ func TestCalcBaseFee(t *testing.T) {
297297 12000000 ,
298298 big .NewInt (1025000000 ),
299299 },
300+ {
301+ params .EIP1559ChainConfig ,
302+ big .NewInt (1000 ),
303+ 1000 ,
304+ big .NewInt (2000 ),
305+ big .NewInt (0 ),
306+ 1 ,
307+ 1000000000000000 ,
308+ big .NewInt (1 ),
309+ },
310+
311+ /* fails
312+ {
313+ params.EIP1559ChainConfig,
314+ big.NewInt(1000),
315+ 1000,
316+ big.NewInt(2000),
317+ big.NewInt(1),
318+ 1,
319+ 8,
320+ big.NewInt(2),
321+ },
322+ */
323+ {
324+ params .EIP1559ChainConfig ,
325+ big .NewInt (1000 ),
326+ 1000 ,
327+ big .NewInt (2000 ),
328+ big .NewInt (1 ),
329+ 1 ,
330+ 9 ,
331+ big .NewInt (2 ),
332+ },
333+ /* fails
334+ {
335+ params.EIP1559ChainConfig,
336+ big.NewInt(1000),
337+ 1000,
338+ big.NewInt(2000),
339+ big.NewInt(1),
340+ 100000,
341+ 899999,
342+ big.NewInt(2),
343+ },
344+ */
345+ {
346+ params .EIP1559ChainConfig ,
347+ big .NewInt (1000 ),
348+ 1000 ,
349+ big .NewInt (2000 ),
350+ big .NewInt (1 ),
351+ 100000 ,
352+ 900000 ,
353+ big .NewInt (2 ),
354+ },
355+ /* fails
356+ {
357+ params.EIP1559ChainConfig,
358+ big.NewInt(1000),
359+ 1000,
360+ big.NewInt(2000),
361+ big.NewInt(1),
362+ 100000000,
363+ 899999999,
364+ big.NewInt(2),
365+ },
366+ */
367+ {
368+ params .EIP1559ChainConfig ,
369+ big .NewInt (1000 ),
370+ 1000 ,
371+ big .NewInt (2000 ),
372+ big .NewInt (1 ),
373+ 100000000 ,
374+ 900000000 ,
375+ big .NewInt (2 ),
376+ },
377+ /* fails
378+ {
379+ params.EIP1559ChainConfig,
380+ big.NewInt(1000),
381+ 1000,
382+ big.NewInt(2000),
383+ big.NewInt(2),
384+ 1,
385+ 4,
386+ big.NewInt(3),
387+ },
388+ */
389+ {
390+ params .EIP1559ChainConfig ,
391+ big .NewInt (1000 ),
392+ 1000 ,
393+ big .NewInt (2000 ),
394+ big .NewInt (2 ),
395+ 1 ,
396+ 5 ,
397+ big .NewInt (3 ),
398+ },
399+ /* fails
400+ {
401+ params.EIP1559ChainConfig,
402+ big.NewInt(1000),
403+ 1000,
404+ big.NewInt(2000),
405+ big.NewInt(2),
406+ 100000,
407+ 499999,
408+ big.NewInt(3),
409+ },
410+ */
411+ {
412+ params .EIP1559ChainConfig ,
413+ big .NewInt (1000 ),
414+ 1000 ,
415+ big .NewInt (2000 ),
416+ big .NewInt (2 ),
417+ 100000 ,
418+ 500000 ,
419+ big .NewInt (3 ),
420+ },
421+ /*
422+ {
423+ params.EIP1559ChainConfig,
424+ big.NewInt(1000),
425+ 1000,
426+ big.NewInt(2000),
427+ big.NewInt(2),
428+ 100000000,
429+ 499999999,
430+ big.NewInt(3),
431+ },
432+ */
433+ {
434+ params .EIP1559ChainConfig ,
435+ big .NewInt (1000 ),
436+ 1000 ,
437+ big .NewInt (2000 ),
438+ big .NewInt (2 ),
439+ 100000000 ,
440+ 500000000 ,
441+ big .NewInt (3 ),
442+ },
443+
444+ /* fails
445+ {
446+ params.EIP1559ChainConfig,
447+ big.NewInt(1000),
448+ 1000,
449+ big.NewInt(2000),
450+ big.NewInt(3),
451+ 1,
452+ 3,
453+ big.NewInt(4),
454+ },
455+ */
456+ {
457+ params .EIP1559ChainConfig ,
458+ big .NewInt (1000 ),
459+ 1000 ,
460+ big .NewInt (2000 ),
461+ big .NewInt (3 ),
462+ 1 ,
463+ 4 ,
464+ big .NewInt (4 ),
465+ },
466+ /* fails
467+ {
468+ params.EIP1559ChainConfig,
469+ big.NewInt(1000),
470+ 1000,
471+ big.NewInt(2000),
472+ big.NewInt(3),
473+ 100000,
474+ 366666,
475+ big.NewInt(4),
476+ },
477+ */
478+ {
479+ params .EIP1559ChainConfig ,
480+ big .NewInt (1000 ),
481+ 1000 ,
482+ big .NewInt (2000 ),
483+ big .NewInt (3 ),
484+ 100000 ,
485+ 366667 ,
486+ big .NewInt (4 ),
487+ },
488+ /* fails
489+ {
490+ params.EIP1559ChainConfig,
491+ big.NewInt(1000),
492+ 1000,
493+ big.NewInt(2000),
494+ big.NewInt(3),
495+ 100000000,
496+ 366666666,
497+ big.NewInt(4),
498+ },
499+ */
500+ {
501+ params .EIP1559ChainConfig ,
502+ big .NewInt (1000 ),
503+ 1000 ,
504+ big .NewInt (2000 ),
505+ big .NewInt (3 ),
506+ 100000000 ,
507+ 366666667 ,
508+ big .NewInt (4 ),
509+ },
300510 }
301511 for i , test := range testConditions {
302512 config := * test .config
0 commit comments