Add timeout parameter to node-canary
This commit is contained in:
parent
87f1af0743
commit
5d0ed0303e
|
@ -38,6 +38,7 @@ var (
|
||||||
staticEnodeAddr = flag.String("staticnode", "", "static node enode address to test (e.g. enode://3f04db09bedc8d85a198de94c84da73aa7782fafc61b28c525ec5cca5a6cc16be7ebbb5cd001780f71d8408d35a2f6326faa1e524d9d8875294172ebec988743@172.16.238.10:30303)")
|
staticEnodeAddr = flag.String("staticnode", "", "static node enode address to test (e.g. enode://3f04db09bedc8d85a198de94c84da73aa7782fafc61b28c525ec5cca5a6cc16be7ebbb5cd001780f71d8408d35a2f6326faa1e524d9d8875294172ebec988743@172.16.238.10:30303)")
|
||||||
mailserverEnodeAddr = flag.String("mailserver", "", "mailserver enode address to test (e.g. enode://1da276e34126e93babf24ec88aac1a7602b4cbb2e11b0961d0ab5e989ca9c261aa7f7c1c85f15550a5f1e5a5ca2305b53b9280cf5894d5ecf7d257b173136d40@167.99.209.61:30504)")
|
mailserverEnodeAddr = flag.String("mailserver", "", "mailserver enode address to test (e.g. enode://1da276e34126e93babf24ec88aac1a7602b4cbb2e11b0961d0ab5e989ca9c261aa7f7c1c85f15550a5f1e5a5ca2305b53b9280cf5894d5ecf7d257b173136d40@167.99.209.61:30504)")
|
||||||
publicChannel = flag.String("channel", "status", "The public channel name to retrieve historic messages from (used with 'mailserver' flag)")
|
publicChannel = flag.String("channel", "status", "The public channel name to retrieve historic messages from (used with 'mailserver' flag)")
|
||||||
|
timeout = flag.Int("timeout", 10, "Timeout when connecting to node or fetching messages from mailserver, in seconds")
|
||||||
period = flag.Int("period", 24*60*60, "How far in the past to request messages from mailserver, in seconds")
|
period = flag.Int("period", 24*60*60, "How far in the past to request messages from mailserver, in seconds")
|
||||||
minPow = flag.Float64("shh.pow", params.WhisperMinimumPoW, "PoW for messages to be added to queue, in float format")
|
minPow = flag.Float64("shh.pow", params.WhisperMinimumPoW, "PoW for messages to be added to queue, in float format")
|
||||||
ttl = flag.Int("shh.ttl", params.WhisperTTL, "Time to live for messages, in seconds")
|
ttl = flag.Int("shh.ttl", params.WhisperTTL, "Time to live for messages, in seconds")
|
||||||
|
@ -116,7 +117,8 @@ func verifyMailserverBehavior(mailserverNode *discv5.Node) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// add mailserver peer to client
|
// add mailserver peer to client
|
||||||
clientErrCh := helpers.WaitForPeerAsync(clientNode.Server(), *mailserverEnodeAddr, p2p.PeerEventTypeAdd, 5*time.Second)
|
clientErrCh := helpers.WaitForPeerAsync(clientNode.Server(), *mailserverEnodeAddr, p2p.PeerEventTypeAdd, time.Duration(*timeout)*time.Second)
|
||||||
|
|
||||||
err = clientNode.AddPeer(*mailserverEnodeAddr)
|
err = clientNode.AddPeer(*mailserverEnodeAddr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Error("Failed to add mailserver peer to client", "error", err)
|
logger.Error("Failed to add mailserver peer to client", "error", err)
|
||||||
|
@ -172,6 +174,7 @@ func verifyMailserverBehavior(mailserverNode *discv5.Node) {
|
||||||
Limit: 1,
|
Limit: 1,
|
||||||
Topic: topic,
|
Topic: topic,
|
||||||
SymKeyID: mailServerKeyID,
|
SymKeyID: mailServerKeyID,
|
||||||
|
Timeout: time.Duration(*timeout) * time.Second,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Error("Error requesting historic messages from mailserver", "error", err)
|
logger.Error("Error requesting historic messages from mailserver", "error", err)
|
||||||
|
@ -180,7 +183,7 @@ func verifyMailserverBehavior(mailserverNode *discv5.Node) {
|
||||||
requestID := common.BytesToHash(requestIDBytes)
|
requestID := common.BytesToHash(requestIDBytes)
|
||||||
|
|
||||||
// wait for mailserver response
|
// wait for mailserver response
|
||||||
resp, err := waitForMailServerResponse(mailServerResponseWatcher, requestID, 10*time.Second)
|
resp, err := waitForMailServerResponse(mailServerResponseWatcher, requestID, time.Duration(*timeout)*time.Second)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Error("Error waiting for mailserver response", "error", err)
|
logger.Error("Error waiting for mailserver response", "error", err)
|
||||||
os.Exit(3)
|
os.Exit(3)
|
||||||
|
|
Loading…
Reference in New Issue