fix_: not enough peers to publish
This commit is contained in:
parent
8c5a735438
commit
22bea87bb2
|
@ -7,6 +7,8 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"github.com/cenkalti/backoff/v3"
|
||||||
|
|
||||||
"go.uber.org/zap"
|
"go.uber.org/zap"
|
||||||
|
|
||||||
"github.com/status-im/status-go/eth-node/types"
|
"github.com/status-im/status-go/eth-node/types"
|
||||||
|
@ -134,6 +136,27 @@ func (s *MessengerRawMessageResendTest) createAliceBobBackendAndLogin() {
|
||||||
s.T().Logf("shareLogDir: %s", shareLogDir)
|
s.T().Logf("shareLogDir: %s", shareLogDir)
|
||||||
s.createBackendAndLogin(&s.aliceBackend, &s.aliceMessenger, "alice66", pxServerNodeENR, shareLogDir)
|
s.createBackendAndLogin(&s.aliceBackend, &s.aliceMessenger, "alice66", pxServerNodeENR, shareLogDir)
|
||||||
s.createBackendAndLogin(&s.bobBackend, &s.bobMessenger, "bob66", pxServerNodeENR, shareLogDir)
|
s.createBackendAndLogin(&s.bobBackend, &s.bobMessenger, "bob66", pxServerNodeENR, shareLogDir)
|
||||||
|
|
||||||
|
aliceWaku := s.aliceBackend.StatusNode().WakuV2Service()
|
||||||
|
bobWaku := s.bobBackend.StatusNode().WakuV2Service()
|
||||||
|
// NOTE: default MaxInterval is 10s, which is too short for the test
|
||||||
|
// TODO(frank) figure out why it takes so long for the peers to know each other
|
||||||
|
err = tt.RetryWithBackOff(func() error {
|
||||||
|
if len(aliceWaku.Peerstore().Addrs(bobWaku.PeerID())) > 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
s.T().Logf("alice don't know bob's addresses")
|
||||||
|
return errors.New("alice don't know bob's addresses")
|
||||||
|
}, func(b *backoff.ExponentialBackOff) { b.MaxInterval = 20 * time.Second })
|
||||||
|
s.Require().NoError(err)
|
||||||
|
err = tt.RetryWithBackOff(func() error {
|
||||||
|
if len(bobWaku.Peerstore().Addrs(aliceWaku.PeerID())) > 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
s.T().Logf("bob don't know alice's addresses")
|
||||||
|
return errors.New("bob don't know alice's addresses")
|
||||||
|
}, func(b *backoff.ExponentialBackOff) { b.MaxInterval = 20 * time.Second })
|
||||||
|
s.Require().NoError(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *MessengerRawMessageResendTest) createBackendAndLogin(backend **GethStatusBackend, messenger **protocol.Messenger, displayName, pxServerNodeENR, shareLogDir string) {
|
func (s *MessengerRawMessageResendTest) createBackendAndLogin(backend **GethStatusBackend, messenger **protocol.Messenger, displayName, pxServerNodeENR, shareLogDir string) {
|
||||||
|
|
|
@ -34,6 +34,7 @@ import (
|
||||||
|
|
||||||
"github.com/jellydator/ttlcache/v3"
|
"github.com/jellydator/ttlcache/v3"
|
||||||
"github.com/libp2p/go-libp2p/core/peer"
|
"github.com/libp2p/go-libp2p/core/peer"
|
||||||
|
"github.com/libp2p/go-libp2p/core/peerstore"
|
||||||
"github.com/libp2p/go-libp2p/p2p/protocol/identify"
|
"github.com/libp2p/go-libp2p/p2p/protocol/identify"
|
||||||
"github.com/multiformats/go-multiaddr"
|
"github.com/multiformats/go-multiaddr"
|
||||||
"google.golang.org/protobuf/proto"
|
"google.golang.org/protobuf/proto"
|
||||||
|
@ -1776,6 +1777,10 @@ func (w *Waku) PeerID() peer.ID {
|
||||||
return w.node.Host().ID()
|
return w.node.Host().ID()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (w *Waku) Peerstore() peerstore.Peerstore {
|
||||||
|
return w.node.Host().Peerstore()
|
||||||
|
}
|
||||||
|
|
||||||
// validatePrivateKey checks the format of the given private key.
|
// validatePrivateKey checks the format of the given private key.
|
||||||
func validatePrivateKey(k *ecdsa.PrivateKey) bool {
|
func validatePrivateKey(k *ecdsa.PrivateKey) bool {
|
||||||
if k == nil || k.D == nil || k.D.Sign() == 0 {
|
if k == nil || k.D == nil || k.D.Sign() == 0 {
|
||||||
|
|
Loading…
Reference in New Issue