Skip to content

Commit 07bd713

Browse files
committed
chore: remove go-waku changes and address review comment
1 parent 5916854 commit 07bd713

10 files changed

Lines changed: 19 additions & 74 deletions

File tree

go.mod

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,6 @@ replace github.com/libp2p/go-libp2p-pubsub v0.13.1 => github.com/waku-org/go-lib
2424

2525
replace github.com/oNaiPs/go-generate-fast v0.3.0 => github.com/status-im/go-generate-fast v0.0.0-20250916164518-c78009bcfa9e
2626

27-
// Temporary: use fork with background-mode filter subscription fix until
28-
// waku-org/go-waku#1304 is merged and released.
29-
replace github.com/waku-org/go-waku => github.com/xAlisher/go-waku v0.10.2-0.20260603060940-9f8361930df9
30-
3127
require (
3228
github.com/anacrolix/torrent v1.41.0
3329
github.com/beevik/ntp v0.3.0

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2446,8 +2446,8 @@ github.com/wk8/go-ordered-map/v2 v2.1.7/go.mod h1:9Xvgm2mV2kSq2SAm0Y608tBmu8akTz
24462446
github.com/wlynxg/anet v0.0.3/go.mod h1:eay5PRQr7fIVAMbTbchTnO9gG65Hg/uYGdc7mguHxoA=
24472447
github.com/wlynxg/anet v0.0.5 h1:J3VJGi1gvo0JwZ/P1/Yc/8p63SoW98B5dHkYDmpgvvU=
24482448
github.com/wlynxg/anet v0.0.5/go.mod h1:eay5PRQr7fIVAMbTbchTnO9gG65Hg/uYGdc7mguHxoA=
2449-
github.com/xAlisher/go-waku v0.10.2-0.20260603060940-9f8361930df9 h1:f1tcz/ftQgHNQkEkfLG8+TBJqluJ10aQO19DpYTUAk8=
2450-
github.com/xAlisher/go-waku v0.10.2-0.20260603060940-9f8361930df9/go.mod h1:PDs4hlPbONeMQGsNyfArZV4R2Js1Zy5oqLBfw2VU278=
2449+
github.com/waku-org/go-waku v0.10.2-0.20260518064454-d6d39395ac48 h1:a00GguapTGSRIN9ocw93WsrMOTD07TJ1iqCashttNwA=
2450+
github.com/waku-org/go-waku v0.10.2-0.20260518064454-d6d39395ac48/go.mod h1:PDs4hlPbONeMQGsNyfArZV4R2Js1Zy5oqLBfw2VU278=
24512451
github.com/xanzy/go-gitlab v0.15.0/go.mod h1:8zdQa/ri1dfn8eS3Ir1SyfvOKlw7WBJ8DVThkpGiXrs=
24522452
github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
24532453
github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs=

pkg/backend/node/service_registry.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,7 @@ func (p *PausableMediaServer) Resume() error {
4040
}
4141

4242
// PausableMessenger wraps a protocol.Messenger to implement common.Pausable.
43-
// Pause() → ToBackground() and Resume() → ToForeground() so that the Java
44-
// PauseServices/ResumeServices flow gates filter health-check pings and
45-
// mailserver history syncs without a separate SetAppBackground API call.
43+
// Pause() → SetPaused(true) and Resume() → SetPaused(false)
4644
type PausableMessenger struct {
4745
common.PauseBroadcaster
4846
m *protocol.Messenger
@@ -57,13 +55,13 @@ func newPausableMessenger(m *protocol.Messenger) *PausableMessenger {
5755
func (p *PausableMessenger) PausableName() string { return "messenger" }
5856

5957
func (p *PausableMessenger) Pause() error {
60-
p.m.ToBackground()
58+
p.m.SetPaused(true)
6159
p.MarkPaused()
6260
return nil
6361
}
6462

6563
func (p *PausableMessenger) Resume() error {
66-
p.m.ToForeground()
64+
p.m.SetPaused(false)
6765
p.MarkResumed()
6866
return nil
6967
}

pkg/messaging/api.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,6 @@ func (a *API) ResumeTransport() {
6262
}
6363
}
6464

65-
// SetFilterBackgroundMode suppresses (background=true) or re-enables
66-
// (background=false) Waku filter-subscription renewal. Call with background=true
67-
// when the app UI is hidden to avoid LTE wakeups from expiring subscriptions.
68-
func (a *API) SetFilterBackgroundMode(background bool) {
69-
if a.core.stack.Transport != nil {
70-
a.core.stack.Transport.SetFilterBackgroundMode(background)
71-
}
72-
}
73-
7465
// PauseDataSync idles (paused==true) or re-arms (paused==false) the reliability
7566
// layer's data-sync node so its outbound loop performs no work while the host is
7667
// backgrounded.

pkg/messaging/layers/transport/transport.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -99,15 +99,6 @@ func (t *Transport) Pause() {
9999
}
100100
}
101101

102-
// SetFilterBackgroundMode suppresses (background=true) or re-enables
103-
// (background=false) filter-subscription renewal in the underlying waku
104-
// light-client. No-op when waku is nil or in relay mode.
105-
func (t *Transport) SetFilterBackgroundMode(background bool) {
106-
if t.waku != nil {
107-
t.waku.SetFilterBackgroundMode(background)
108-
}
109-
}
110-
111102
// Resume signals Transport's internal goroutines to resume and cascades to
112103
// EnvelopesMonitor and the underlying waku transport.
113104
func (t *Transport) Resume() {

pkg/messaging/waku/gowaku.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1037,16 +1037,6 @@ func (w *Waku) subscribe(f *common.Filter) (string, error) {
10371037
return id, nil
10381038
}
10391039

1040-
// SetFilterBackgroundMode suppresses (background=true) or re-enables
1041-
// (background=false) filter-subscription renewal in light-client mode.
1042-
// No-op when filterManager is nil (relay mode).
1043-
func (w *Waku) SetFilterBackgroundMode(background bool) {
1044-
if w.filterManager == nil {
1045-
return
1046-
}
1047-
w.filterManager.SetBackgroundMode(background)
1048-
}
1049-
10501040
// Unsubscribe removes an installed message handler.
10511041
func (w *Waku) Unsubscribe(ctx context.Context, id string) error {
10521042
ok := w.filters.Uninstall(id)

pkg/messaging/waku/types/waku.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,6 @@ type Waku interface {
108108
Pause() error
109109
// Resume re-arms goroutines suspended by Pause. Idempotent.
110110
Resume() error
111-
// SetFilterBackgroundMode suppresses (background=true) or re-enables
112-
// (background=false) filter-subscription renewal in light-client mode.
113-
// When suppressed, expiring subscriptions are not renewed until the app
114-
// returns to foreground, avoiding spurious LTE radio wakeups.
115-
SetFilterBackgroundMode(background bool)
116111

117112
// Waku protocol version
118113
Version() uint

protocol/messenger.go

Lines changed: 12 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,6 @@ type Messenger struct {
137137

138138
started bool
139139
paused atomic.Bool
140-
backgroundMode atomic.Bool // true when the app UI is not visible; gates background history syncs
141140
quit chan struct{}
142141
ctx context.Context
143142
cancel context.CancelFunc
@@ -548,29 +547,6 @@ func (m *Messenger) processSentMessage(id string) error {
548547
return nil
549548
}
550549

551-
func (m *Messenger) ToForeground() {
552-
m.SetPaused(false)
553-
if m.httpServer != nil {
554-
m.httpServer.ToForeground()
555-
}
556-
m.backgroundMode.Store(false)
557-
if m.messaging != nil {
558-
m.messaging.SetFilterBackgroundMode(false)
559-
}
560-
m.asyncRequestAllHistoricMessages()
561-
}
562-
563-
func (m *Messenger) ToBackground() {
564-
m.SetPaused(true)
565-
if m.httpServer != nil {
566-
m.httpServer.ToBackground()
567-
}
568-
m.backgroundMode.Store(true)
569-
if m.messaging != nil {
570-
m.messaging.SetFilterBackgroundMode(true)
571-
}
572-
}
573-
574550
func (m *Messenger) SetPaused(paused bool) {
575551
m.paused.Store(paused)
576552
if m.ensVerifier != nil {
@@ -593,6 +569,16 @@ func (m *Messenger) SetPaused(paused bool) {
593569
m.logger.Warn("failed to pause data sync", zap.Error(err))
594570
}
595571
}
572+
if !paused {
573+
if m.httpServer != nil {
574+
m.httpServer.ToForeground()
575+
}
576+
if m.started {
577+
m.asyncRequestAllHistoricMessages()
578+
}
579+
} else if m.httpServer != nil {
580+
m.httpServer.ToBackground()
581+
}
596582
// ToDo: the current ArchiveManager does not provide SetPaused method yet
597583
// if m.archiveManager != nil {
598584
// m.archiveManager.SetPaused(paused)
@@ -833,9 +819,8 @@ func (m *Messenger) handleConnectionChange(online bool) {
833819
}
834820

835821
// Start fetching messages from store nodes.
836-
// Skip when backgrounded: the sync will run in ToForeground()
837-
// when the app returns to foreground.
838-
if online && !m.backgroundMode.Load() {
822+
// Skip when backgrounded: the sync will run when the app returns to foreground.
823+
if online && !m.isPaused() {
839824
m.asyncRequestAllHistoricMessages()
840825
}
841826

protocol/messenger_mailserver_cycle.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,9 +159,9 @@ func (m *Messenger) checkForStorenodeCycleSignals() {
159159
if ok {
160160
signal.SendStoreNodeAvailable(&ms)
161161
}
162-
// Skip history sync when backgrounded; ToForeground()
162+
// Skip history sync when backgrounded; SetPaused(false)
163163
// will trigger it when the app returns to foreground.
164-
if !m.backgroundMode.Load() {
164+
if !m.isPaused() {
165165
m.asyncRequestAllHistoricMessages()
166166
}
167167
}

services/ext/api.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package ext
22

33
import (
44
"context"
5-
"errors"
65
"time"
76

87
"github.com/libp2p/go-libp2p/core/peer"

0 commit comments

Comments
 (0)