mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-06-07 15:38:37 +00:00
core/txpool/blobpool: add test for drop at capacity
Signed-off-by: Csaba Kiraly <csaba.kiraly@gmail.com>
This commit is contained in:
parent
a951aacb70
commit
0d13437991
1 changed files with 23 additions and 4 deletions
|
|
@ -1359,9 +1359,10 @@ func TestAdd(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
seeds map[string]seed
|
seeds map[string]seed
|
||||||
adds []addtx
|
adds []addtx
|
||||||
block []addtx
|
block []addtx
|
||||||
|
datacap uint64
|
||||||
}{
|
}{
|
||||||
// Transactions from new accounts should be accepted if their initial
|
// Transactions from new accounts should be accepted if their initial
|
||||||
// nonce matches the expected one from the statedb. Higher or lower must
|
// nonce matches the expected one from the statedb. Higher or lower must
|
||||||
|
|
@ -1715,6 +1716,24 @@ func TestAdd(t *testing.T) {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
// Transactions above the Datacap should be rejected
|
||||||
|
{
|
||||||
|
seeds: map[string]seed{
|
||||||
|
"alice": {balance: 10000000},
|
||||||
|
},
|
||||||
|
datacap: 1 * (txAvgSize + blobSize + uint64(txBlobOverhead)), // only allow 1 blob
|
||||||
|
adds: []addtx{
|
||||||
|
{ // Fits in capacity
|
||||||
|
from: "alice",
|
||||||
|
tx: makeUnsignedTx(0, 1, 1, 1),
|
||||||
|
},
|
||||||
|
{ // Beyond capacity
|
||||||
|
from: "alice",
|
||||||
|
tx: makeUnsignedTx(1, 1, 1, 1),
|
||||||
|
err: txpool.ErrUnderpriced,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
for i, tt := range tests {
|
for i, tt := range tests {
|
||||||
// Create a temporary folder for the persistent backend
|
// Create a temporary folder for the persistent backend
|
||||||
|
|
@ -1755,7 +1774,7 @@ func TestAdd(t *testing.T) {
|
||||||
blobfee: uint256.NewInt(105),
|
blobfee: uint256.NewInt(105),
|
||||||
statedb: statedb,
|
statedb: statedb,
|
||||||
}
|
}
|
||||||
pool := New(Config{Datadir: storage}, chain, nil)
|
pool := New(Config{Datadir: storage, Datacap: tt.datacap}, chain, nil)
|
||||||
if err := pool.Init(1, chain.CurrentBlock(), newReserver()); err != nil {
|
if err := pool.Init(1, chain.CurrentBlock(), newReserver()); err != nil {
|
||||||
t.Fatalf("test %d: failed to create blob pool: %v", i, err)
|
t.Fatalf("test %d: failed to create blob pool: %v", i, err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue