Skip to content

Commit 55623f7

Browse files
authored
update restore (#255)
1 parent 2a8e949 commit 55623f7

File tree

16 files changed

+575
-795
lines changed

16 files changed

+575
-795
lines changed

cmd/console/discover.go

+21-7
Original file line numberDiff line numberDiff line change
@@ -6,55 +6,68 @@ import (
66
"fmt"
77
"strings"
88

9+
"github.com/CESSProject/cess-bucket/node"
10+
"github.com/CESSProject/cess-bucket/pkg/logger"
911
"github.com/CESSProject/p2p-go/core"
1012
pubsub "github.com/libp2p/go-libp2p-pubsub"
1113
"github.com/libp2p/go-libp2p/core/host"
1214
"github.com/libp2p/go-libp2p/core/peer"
1315
"github.com/libp2p/go-libp2p/p2p/discovery/mdns"
1416
)
1517

16-
func subscribe(ctx context.Context, bootnode string, h host.Host) {
18+
func subscribe(ctx context.Context, peernode *core.PeerNode, minerRecord node.MinerRecord, l logger.Logger) {
1719

1820
var (
1921
err error
2022
room string
2123
findpeer peer.AddrInfo
2224
)
2325

24-
gossipSub, err := pubsub.NewGossipSub(ctx, h)
26+
gossipSub, err := pubsub.NewGossipSub(ctx, peernode.GetHost())
2527
if err != nil {
26-
28+
fmt.Printf("NewGossipSub: %v\n", err)
2729
return
2830
}
29-
31+
bootnode := peernode.GetBootnode()
3032
if strings.Contains(bootnode, "12D3KooWRm2sQg65y2ZgCUksLsjWmKbBtZ4HRRsGLxbN76XTtC8T") {
3133
room = fmt.Sprintf("%s-12D3KooWRm2sQg65y2ZgCUksLsjWmKbBtZ4HRRsGLxbN76XTtC8T", core.NetworkRoom)
3234
} else if strings.Contains(bootnode, "12D3KooWEGeAp1MvvUrBYQtb31FE1LPg7aHsd1LtTXn6cerZTBBd") {
3335
room = fmt.Sprintf("%s-12D3KooWEGeAp1MvvUrBYQtb31FE1LPg7aHsd1LtTXn6cerZTBBd", core.NetworkRoom)
3436
} else if strings.Contains(bootnode, "12D3KooWGDk9JJ5F6UPNuutEKSbHrTXnF5eSn3zKaR27amgU6o9S") {
3537
room = fmt.Sprintf("%s-12D3KooWGDk9JJ5F6UPNuutEKSbHrTXnF5eSn3zKaR27amgU6o9S", core.NetworkRoom)
38+
} else if strings.Contains(bootnode, "12D3KooWS8a18xoBzwkmUsgGBctNo6QCr6XCpUDR946mTBBUTe83") {
39+
room = fmt.Sprintf("%s-12D3KooWS8a18xoBzwkmUsgGBctNo6QCr6XCpUDR946mTBBUTe83", core.NetworkRoom)
40+
} else if strings.Contains(bootnode, "12D3KooWDWeiiqbpNGAqA5QbDTdKgTtwX8LCShWkTpcyxpRf2jA9") {
41+
room = fmt.Sprintf("%s-12D3KooWDWeiiqbpNGAqA5QbDTdKgTtwX8LCShWkTpcyxpRf2jA9", core.NetworkRoom)
42+
} else if strings.Contains(bootnode, "12D3KooWNcTWWuUWKhjTVDF1xZ38yCoHXoF4aDjnbjsNpeVwj33U") {
43+
room = fmt.Sprintf("%s-12D3KooWNcTWWuUWKhjTVDF1xZ38yCoHXoF4aDjnbjsNpeVwj33U", core.NetworkRoom)
3644
} else {
3745
room = core.NetworkRoom
3846
}
3947

48+
fmt.Printf("room: %s\n", room)
49+
4050
// setup local mDNS discovery
41-
if err := setupDiscovery(h); err != nil {
51+
if err := setupDiscovery(peernode.GetHost()); err != nil {
52+
fmt.Printf("setupDiscovery: %v", err)
4253
return
4354
}
4455

4556
// join the pubsub topic called librum
4657
topic, err := gossipSub.Join(room)
4758
if err != nil {
59+
fmt.Printf("Join: %v", err)
4860
return
4961
}
5062

5163
// subscribe to topic
5264
subscriber, err := topic.Subscribe()
5365
if err != nil {
66+
fmt.Printf("Subscribe: %v", err)
5467
return
5568
}
5669

57-
fmt.Println("Join room: ", room)
70+
fmt.Printf("Join room: %s\n", room)
5871

5972
for {
6073
msg, err := subscriber.Next(ctx)
@@ -63,7 +76,7 @@ func subscribe(ctx context.Context, bootnode string, h host.Host) {
6376
}
6477

6578
// only consider messages delivered by other peers
66-
if msg.ReceivedFrom == h.ID() {
79+
if msg.ReceivedFrom == peernode.GetHost().ID() {
6780
continue
6881
}
6982

@@ -73,6 +86,7 @@ func subscribe(ctx context.Context, bootnode string, h host.Host) {
7386
}
7487

7588
fmt.Println("got peer: ", findpeer.ID.String())
89+
minerRecord.SavePeer(findpeer)
7690
}
7791
}
7892

0 commit comments

Comments
 (0)