testing basefee minimum tolerances

This commit is contained in:
Ian Norden
2020-08-27 22:05:17 -05:00
parent e7e35c15bf
commit e91b52b400
+210
View File
@@ -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