From e91b52b40035c1b850077cfdac4cc3cfabf7b7e5 Mon Sep 17 00:00:00 2001 From: Ian Norden Date: Thu, 27 Aug 2020 22:05:17 -0500 Subject: [PATCH] testing basefee minimum tolerances --- consensus/misc/basefee_test.go | 210 +++++++++++++++++++++++++++++++++ 1 file changed, 210 insertions(+) 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