|
|
|
@ -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 } |
|
|
|
|