aboutsummaryrefslogtreecommitdiffstats
path: root/miner/unconfirmed_test.go
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2018-08-23 20:44:27 +0800
committerPéter Szilágyi <peterke@gmail.com>2018-08-23 20:44:27 +0800
commit1136269a79e6ee8bc97f5bf277bf8ec12286b79b (patch)
tree958598e13e11292c21896c105c649560c760ba5d /miner/unconfirmed_test.go
parent67d6d0bb7d0e9b18334d45e2d811f00746320d65 (diff)
downloaddexon-1136269a79e6ee8bc97f5bf277bf8ec12286b79b.tar
dexon-1136269a79e6ee8bc97f5bf277bf8ec12286b79b.tar.gz
dexon-1136269a79e6ee8bc97f5bf277bf8ec12286b79b.tar.bz2
dexon-1136269a79e6ee8bc97f5bf277bf8ec12286b79b.tar.lz
dexon-1136269a79e6ee8bc97f5bf277bf8ec12286b79b.tar.xz
dexon-1136269a79e6ee8bc97f5bf277bf8ec12286b79b.tar.zst
dexon-1136269a79e6ee8bc97f5bf277bf8ec12286b79b.zip
miner: differentiate between uncle and lost block
Diffstat (limited to 'miner/unconfirmed_test.go')
-rw-r--r--miner/unconfirmed_test.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/miner/unconfirmed_test.go b/miner/unconfirmed_test.go
index 456af1764..42e77f3e6 100644
--- a/miner/unconfirmed_test.go
+++ b/miner/unconfirmed_test.go
@@ -23,11 +23,14 @@ import (
"github.com/ethereum/go-ethereum/core/types"
)
-// noopHeaderRetriever is an implementation of headerRetriever that always
+// noopChainRetriever is an implementation of headerRetriever that always
// returns nil for any requested headers.
-type noopHeaderRetriever struct{}
+type noopChainRetriever struct{}
-func (r *noopHeaderRetriever) GetHeaderByNumber(number uint64) *types.Header {
+func (r *noopChainRetriever) GetHeaderByNumber(number uint64) *types.Header {
+ return nil
+}
+func (r *noopChainRetriever) GetBlockByNumber(number uint64) *types.Block {
return nil
}
@@ -36,7 +39,7 @@ func (r *noopHeaderRetriever) GetHeaderByNumber(number uint64) *types.Header {
func TestUnconfirmedInsertBounds(t *testing.T) {
limit := uint(10)
- pool := newUnconfirmedBlocks(new(noopHeaderRetriever), limit)
+ pool := newUnconfirmedBlocks(new(noopChainRetriever), limit)
for depth := uint64(0); depth < 2*uint64(limit); depth++ {
// Insert multiple blocks for the same level just to stress it
for i := 0; i < int(depth); i++ {
@@ -58,7 +61,7 @@ func TestUnconfirmedShifts(t *testing.T) {
// Create a pool with a few blocks on various depths
limit, start := uint(10), uint64(25)
- pool := newUnconfirmedBlocks(new(noopHeaderRetriever), limit)
+ pool := newUnconfirmedBlocks(new(noopChainRetriever), limit)
for depth := start; depth < start+uint64(limit); depth++ {
pool.Insert(depth, common.Hash([32]byte{byte(depth)}))
}