|
|
@@ -23,7 +23,6 @@ import (
|
|
|
"io"
|
|
|
"math/big"
|
|
|
"reflect"
|
|
|
- "sort"
|
|
|
"sync/atomic"
|
|
|
"time"
|
|
|
|
|
|
@@ -394,26 +393,3 @@ func (b *Block) Hash() common.Hash {
|
|
|
}
|
|
|
|
|
|
type Blocks []*Block
|
|
|
-
|
|
|
-type BlockBy func(b1, b2 *Block) bool
|
|
|
-
|
|
|
-func (self BlockBy) Sort(blocks Blocks) {
|
|
|
- bs := blockSorter{
|
|
|
- blocks: blocks,
|
|
|
- by: self,
|
|
|
- }
|
|
|
- sort.Sort(bs)
|
|
|
-}
|
|
|
-
|
|
|
-type blockSorter struct {
|
|
|
- blocks Blocks
|
|
|
- by func(b1, b2 *Block) bool
|
|
|
-}
|
|
|
-
|
|
|
-func (self blockSorter) Len() int { return len(self.blocks) }
|
|
|
-func (self blockSorter) Swap(i, j int) {
|
|
|
- self.blocks[i], self.blocks[j] = self.blocks[j], self.blocks[i]
|
|
|
-}
|
|
|
-func (self blockSorter) Less(i, j int) bool { return self.by(self.blocks[i], self.blocks[j]) }
|
|
|
-
|
|
|
-func Number(b1, b2 *Block) bool { return b1.header.Number.Cmp(b2.header.Number) < 0 }
|