diff --git a/consensus/misc/basefee_test.go b/consensus/misc/basefee_test.go index 7ce2d30b1..0f3f6567c 100644 --- a/consensus/misc/basefee_test.go +++ b/consensus/misc/basefee_test.go @@ -297,6 +297,216 @@ func TestCalcBaseFee(t *testing.T) { 12000000, big.NewInt(1025000000), }, + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(0), + 1, + 1000000000000000, + big.NewInt(1), + }, + + /* fails + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(1), + 1, + 8, + big.NewInt(2), + }, + */ + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(1), + 1, + 9, + big.NewInt(2), + }, + /* fails + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(1), + 100000, + 899999, + big.NewInt(2), + }, + */ + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(1), + 100000, + 900000, + big.NewInt(2), + }, + /* fails + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(1), + 100000000, + 899999999, + big.NewInt(2), + }, + */ + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(1), + 100000000, + 900000000, + big.NewInt(2), + }, + /* fails + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(2), + 1, + 4, + big.NewInt(3), + }, + */ + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(2), + 1, + 5, + big.NewInt(3), + }, + /* fails + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(2), + 100000, + 499999, + big.NewInt(3), + }, + */ + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(2), + 100000, + 500000, + big.NewInt(3), + }, + /* + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(2), + 100000000, + 499999999, + big.NewInt(3), + }, + */ + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(2), + 100000000, + 500000000, + big.NewInt(3), + }, + + /* fails + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(3), + 1, + 3, + big.NewInt(4), + }, + */ + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(3), + 1, + 4, + big.NewInt(4), + }, + /* fails + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(3), + 100000, + 366666, + big.NewInt(4), + }, + */ + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(3), + 100000, + 366667, + big.NewInt(4), + }, + /* fails + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(3), + 100000000, + 366666666, + big.NewInt(4), + }, + */ + { + params.EIP1559ChainConfig, + big.NewInt(1000), + 1000, + big.NewInt(2000), + big.NewInt(3), + 100000000, + 366666667, + big.NewInt(4), + }, } for i, test := range testConditions { config := *test.config