2023-12-22 11:04:49 -04:00

47 lines
1.3 KiB
Go

package main
import (
"context"
"sync"
"time"
"github.com/ethereum/go-ethereum/common/hexutil"
)
var nodeList = []string{
"/dns4/node-01.do-ams3.status.prod.statusim.net/tcp/30303/p2p/16Uiu2HAm6HZZr7aToTvEBPpiys4UxajCTU97zj5v7RNR2gbniy1D",
}
// If using vscode, go to Preferences > Settings, and edit Go: Test Timeout to at least 60s
func (s *StoreSuite) TestBasic() {
// TODO: search criteria
pubsubTopic := "/waku/2/default-waku/proto"
contentTopics := []string{"/waku/1/0xee3a5ba0/rfc26"}
envelopeHash := "0x" // Use "0x" to find all messages that match the pubsub topic, content topic and start/end time
startTime := time.Unix(0, 1700576989000000000)
endTime := time.Unix(0, 1703255389000000000)
// =========================================================
ctx, cancel := context.WithTimeout(context.Background(), 60*time.Second) // Test shouldnt take more than 60s
defer cancel()
addNodes(ctx, s.node)
hash, err := hexutil.Decode(envelopeHash)
if err != nil {
panic("invalid envelope hash id")
}
wg := sync.WaitGroup{}
for _, addr := range nodeList {
wg.Add(1)
func(addr string) {
defer wg.Done()
_, err := queryNode(ctx, s.node, addr, pubsubTopic, contentTopics, startTime, endTime, hash)
s.NoError(err)
}(addr)
}
wg.Wait()
}