whisper: use common.Hash
This commit is contained in:
@ -1,12 +1,12 @@
|
||||
package whisper
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"crypto/ecdsa"
|
||||
"errors"
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/crypto"
|
||||
"github.com/ethereum/go-ethereum/crypto/ecies"
|
||||
"github.com/ethereum/go-ethereum/event/filter"
|
||||
@ -15,26 +15,6 @@ import (
|
||||
"gopkg.in/fatih/set.v0"
|
||||
)
|
||||
|
||||
// MOVE ME
|
||||
type Hash struct {
|
||||
hash string
|
||||
}
|
||||
|
||||
var EmptyHash Hash
|
||||
|
||||
func H(hash []byte) Hash {
|
||||
return Hash{string(hash)}
|
||||
}
|
||||
func HS(hash string) Hash {
|
||||
return Hash{hash}
|
||||
}
|
||||
|
||||
func (self Hash) Compare(other Hash) int {
|
||||
return bytes.Compare([]byte(self.hash), []byte(other.hash))
|
||||
}
|
||||
|
||||
// MOVE ME END
|
||||
|
||||
const (
|
||||
statusMsg = 0x0
|
||||
envelopesMsg = 0x01
|
||||
@ -55,7 +35,7 @@ type Whisper struct {
|
||||
filters *filter.Filters
|
||||
|
||||
mmu sync.RWMutex
|
||||
messages map[Hash]*Envelope
|
||||
messages map[common.Hash]*Envelope
|
||||
expiry map[uint32]*set.SetNonTS
|
||||
|
||||
quit chan struct{}
|
||||
@ -65,7 +45,7 @@ type Whisper struct {
|
||||
|
||||
func New() *Whisper {
|
||||
whisper := &Whisper{
|
||||
messages: make(map[Hash]*Envelope),
|
||||
messages: make(map[common.Hash]*Envelope),
|
||||
filters: filter.New(),
|
||||
expiry: make(map[uint32]*set.SetNonTS),
|
||||
quit: make(chan struct{}),
|
||||
@ -239,7 +219,7 @@ func (self *Whisper) expire() {
|
||||
}
|
||||
|
||||
hashSet.Each(func(v interface{}) bool {
|
||||
delete(self.messages, v.(Hash))
|
||||
delete(self.messages, v.(common.Hash))
|
||||
return true
|
||||
})
|
||||
self.expiry[then].Clear()
|
||||
|
Reference in New Issue
Block a user