Skip to content

Commit ccb46fa

Browse files
Merge pull request #3402 from keks/feat/newfloodsub
use floodsub version 0.8.1
2 parents 0fcb92f + 05265f1 commit ccb46fa

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

core/commands/pubsub.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313
cmds "github.com/ipfs/go-ipfs/commands"
1414
core "github.com/ipfs/go-ipfs/core"
1515

16-
floodsub "gx/ipfs/QmWiLbk7eE1jGePDAuS26E2A9bMK3e3PMH3dcSeRY3MEBR/floodsub"
16+
floodsub "gx/ipfs/QmRJs5veT3gnuYpLAagC3NbzixbkgwjSdUXTKfh3hMo6XM/floodsub"
1717
pstore "gx/ipfs/QmXXCcQ7CLg5a81Ui9TTR35QcR4y7ZyihxwfjqaHfUVcVo/go-libp2p-peerstore"
1818
u "gx/ipfs/Qmb912gdngC1UWwTkhuW8knyRbcWeu5kqkxBpveLmW8bSr/go-ipfs-util"
1919
cid "gx/ipfs/QmcEcrBAMrwMyhSjXt4yfyPpzgSuV8HLHavnfmiKCSRqZU/go-cid"
@@ -77,7 +77,7 @@ To use, the daemon must be run with '--enable-pubsub-experiment'.
7777
}
7878

7979
topic := req.Arguments()[0]
80-
msgs, err := n.Floodsub.Subscribe(req.Context(), topic)
80+
sub, err := n.Floodsub.Subscribe(topic)
8181
if err != nil {
8282
res.SetError(err, cmds.ErrNormal)
8383
return
@@ -86,19 +86,19 @@ To use, the daemon must be run with '--enable-pubsub-experiment'.
8686
out := make(chan interface{})
8787
res.SetOutput((<-chan interface{})(out))
8888

89-
ctx := req.Context()
9089
go func() {
90+
defer sub.Cancel()
9191
defer close(out)
9292
for {
93-
select {
94-
case msg, ok := <-msgs:
95-
if !ok {
96-
return
97-
}
98-
out <- msg
99-
case <-ctx.Done():
100-
n.Floodsub.Unsub(topic)
93+
msg, err := sub.Next(req.Context())
94+
if err == io.EOF || err == context.Canceled {
95+
break
96+
} else if err != nil {
97+
res.SetError(err, cmds.ErrNormal)
98+
return
10199
}
100+
101+
out <- msg
102102
}
103103
}()
104104

core/core.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@ import (
3838
ft "github.com/ipfs/go-ipfs/unixfs"
3939

4040
swarm "gx/ipfs/QmNafAGBU21iQmLudMT2z1kqgEGhjUrNoK9a3v4azd8ei4/go-libp2p-swarm"
41+
floodsub "gx/ipfs/QmRJs5veT3gnuYpLAagC3NbzixbkgwjSdUXTKfh3hMo6XM/floodsub"
4142
goprocess "gx/ipfs/QmSF8fPo3jgVBAy8fpdjjYqgG87dkJgUprRBHRd2tmfgpP/goprocess"
4243
mamask "gx/ipfs/QmSMZwvs3n4GBikZ7hKzT17c3bk65FmyZo2JqtJ16swqCv/multiaddr-filter"
4344
logging "gx/ipfs/QmSpJByNKFX1sCsHBEp3R73FL4NF6FnQTEGyNAXHm2GS52/go-log"
4445
b58 "gx/ipfs/QmT8rehPR3F6bmwL6zjUN8XpiDBFFpMP2myPdC6ApsWfJf/go-base58"
4546
ma "gx/ipfs/QmUAQaWbKxGCUTuoQVvvicbQNZ9APF5pDGWyAZSe93AtKH/go-multiaddr"
4647
routing "gx/ipfs/QmUrCwTDvJgmBbJVHu1HGEyqDaod3dR6sEkZkpxZk4u47c/go-libp2p-routing"
4748
addrutil "gx/ipfs/QmVDnc2zvyQm8LhT72n22THcshvH7j3qPMnhvjerQER62T/go-addr-util"
48-
floodsub "gx/ipfs/QmWiLbk7eE1jGePDAuS26E2A9bMK3e3PMH3dcSeRY3MEBR/floodsub"
4949
metrics "gx/ipfs/QmX4j1JhubdEt4EB1JY1mMKTvJwPZSRzTv3uwh5zaDqyAi/go-libp2p-metrics"
5050
pstore "gx/ipfs/QmXXCcQ7CLg5a81Ui9TTR35QcR4y7ZyihxwfjqaHfUVcVo/go-libp2p-peerstore"
5151
discovery "gx/ipfs/QmZyBJGpRnbQ7oUstoGNZbhXC4HJuFUCgpp8pmsVTUwdS3/go-libp2p/p2p/discovery"

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,9 +266,9 @@
266266
},
267267
{
268268
"author": "whyrusleeping",
269-
"hash": "QmWiLbk7eE1jGePDAuS26E2A9bMK3e3PMH3dcSeRY3MEBR",
269+
"hash": "QmRJs5veT3gnuYpLAagC3NbzixbkgwjSdUXTKfh3hMo6XM",
270270
"name": "floodsub",
271-
"version": "0.8.0"
271+
"version": "0.8.1"
272272
},
273273
{
274274
"author": "whyrusleeping",

0 commit comments

Comments
 (0)