forked from cerc-io/plugeth
39 lines
864 B
Go
39 lines
864 B
Go
// Contains some common utility functions for testing.
|
|
|
|
package whisper
|
|
|
|
import (
|
|
"fmt"
|
|
"math/rand"
|
|
|
|
"github.com/ethereum/go-ethereum/p2p"
|
|
|
|
"github.com/ethereum/go-ethereum/common"
|
|
"github.com/ethereum/go-ethereum/p2p/discover"
|
|
)
|
|
|
|
// randomNodeID generates and returns a random P2P discovery node id for the
|
|
// whisper tests.
|
|
func randomNodeID() (id discover.NodeID) {
|
|
for i := range id {
|
|
id[i] = byte(rand.Intn(255))
|
|
}
|
|
return id
|
|
}
|
|
|
|
// randomNodeName generates and returns a random P2P node name for the whisper
|
|
// tests.
|
|
func randomNodeName() string {
|
|
return common.MakeName(fmt.Sprintf("whisper-go-test-%3d", rand.Intn(999)), "1.0")
|
|
}
|
|
|
|
// whisperCaps returns the node capabilities for running the whisper sub-protocol.
|
|
func whisperCaps() []p2p.Cap {
|
|
return []p2p.Cap{
|
|
p2p.Cap{
|
|
Name: protocolName,
|
|
Version: uint(protocolVersion),
|
|
},
|
|
}
|
|
}
|