Skip to content

Commit 249fe9e

Browse files
raulkStebalien
authored andcommitted
migrate to go-libp2p-core.
License: MIT Signed-off-by: Raúl Kripalani <[email protected]>
1 parent 21b1547 commit 249fe9e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+649
-527
lines changed

cmd/seccat/seccat.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ import (
2020
"syscall"
2121

2222
logging "github.com/ipfs/go-log"
23-
ci "github.com/libp2p/go-libp2p-crypto"
24-
peer "github.com/libp2p/go-libp2p-peer"
25-
pstore "github.com/libp2p/go-libp2p-peerstore"
23+
ci "github.com/libp2p/go-libp2p-core/crypto"
24+
"github.com/libp2p/go-libp2p-core/peer"
25+
"github.com/libp2p/go-libp2p-core/peerstore"
2626
pstoremem "github.com/libp2p/go-libp2p-peerstore/pstoremem"
2727
secio "github.com/libp2p/go-libp2p-secio"
2828
)
@@ -112,7 +112,7 @@ func main() {
112112
}
113113
}
114114

115-
func setupPeer(a args) (peer.ID, pstore.Peerstore, error) {
115+
func setupPeer(a args) (peer.ID, peerstore.Peerstore, error) {
116116
if a.keybits < 1024 {
117117
return "", nil, errors.New("bitsize less than 1024 is considered unsafe")
118118
}

core/bootstrap/bootstrap.go

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@ import (
1414
"github.com/jbenet/goprocess"
1515
"github.com/jbenet/goprocess/context"
1616
"github.com/jbenet/goprocess/periodic"
17-
"github.com/libp2p/go-libp2p-host"
17+
18+
"github.com/libp2p/go-libp2p-core/host"
19+
"github.com/libp2p/go-libp2p-core/network"
20+
"github.com/libp2p/go-libp2p-core/peer"
21+
"github.com/libp2p/go-libp2p-core/peerstore"
22+
"github.com/libp2p/go-libp2p-core/routing"
1823
"github.com/libp2p/go-libp2p-loggables"
19-
"github.com/libp2p/go-libp2p-net"
20-
"github.com/libp2p/go-libp2p-peer"
21-
"github.com/libp2p/go-libp2p-peerstore"
22-
"github.com/libp2p/go-libp2p-routing"
2324
)
2425

2526
var log = logging.Logger("bootstrap")
@@ -51,7 +52,7 @@ type BootstrapConfig struct {
5152
// BootstrapPeers is a function that returns a set of bootstrap peers
5253
// for the bootstrap process to use. This makes it possible for clients
5354
// to control the peers the process uses at any moment.
54-
BootstrapPeers func() []peerstore.PeerInfo
55+
BootstrapPeers func() []peer.AddrInfo
5556
}
5657

5758
// DefaultBootstrapConfig specifies default sane parameters for bootstrapping.
@@ -61,9 +62,9 @@ var DefaultBootstrapConfig = BootstrapConfig{
6162
ConnectionTimeout: (30 * time.Second) / 3, // Perod / 3
6263
}
6364

64-
func BootstrapConfigWithPeers(pis []peerstore.PeerInfo) BootstrapConfig {
65+
func BootstrapConfigWithPeers(pis []peer.AddrInfo) BootstrapConfig {
6566
cfg := DefaultBootstrapConfig
66-
cfg.BootstrapPeers = func() []peerstore.PeerInfo {
67+
cfg.BootstrapPeers = func() []peer.AddrInfo {
6768
return pis
6869
}
6970
return cfg
@@ -73,7 +74,7 @@ func BootstrapConfigWithPeers(pis []peerstore.PeerInfo) BootstrapConfig {
7374
// check the number of open connections and -- if there are too few -- initiate
7475
// connections to well-known bootstrap peers. It also kicks off subsystem
7576
// bootstrapping (i.e. routing).
76-
func Bootstrap(id peer.ID, host host.Host, rt routing.IpfsRouting, cfg BootstrapConfig) (io.Closer, error) {
77+
func Bootstrap(id peer.ID, host host.Host, rt routing.Routing, cfg BootstrapConfig) (io.Closer, error) {
7778

7879
// make a signal to wait for one bootstrap round to complete.
7980
doneWithRound := make(chan struct{})
@@ -135,9 +136,9 @@ func bootstrapRound(ctx context.Context, host host.Host, cfg BootstrapConfig) er
135136
numToDial := cfg.MinPeerThreshold - len(connected)
136137

137138
// filter out bootstrap nodes we are already connected to
138-
var notConnected []peerstore.PeerInfo
139+
var notConnected []peer.AddrInfo
139140
for _, p := range peers {
140-
if host.Network().Connectedness(p.ID) != net.Connected {
141+
if host.Network().Connectedness(p.ID) != network.Connected {
141142
notConnected = append(notConnected, p)
142143
}
143144
}
@@ -156,7 +157,7 @@ func bootstrapRound(ctx context.Context, host host.Host, cfg BootstrapConfig) er
156157
return bootstrapConnect(ctx, host, randSubset)
157158
}
158159

159-
func bootstrapConnect(ctx context.Context, ph host.Host, peers []peerstore.PeerInfo) error {
160+
func bootstrapConnect(ctx context.Context, ph host.Host, peers []peer.AddrInfo) error {
160161
if len(peers) < 1 {
161162
return ErrNotEnoughBootstrapPeers
162163
}
@@ -171,7 +172,7 @@ func bootstrapConnect(ctx context.Context, ph host.Host, peers []peerstore.PeerI
171172
// Also, performed asynchronously for dial speed.
172173

173174
wg.Add(1)
174-
go func(p peerstore.PeerInfo) {
175+
go func(p peer.AddrInfo) {
175176
defer wg.Done()
176177
defer log.EventBegin(ctx, "bootstrapDial", ph.ID(), p.ID).Done()
177178
log.Debugf("%s bootstrapping to %s", ph.ID(), p.ID)
@@ -205,12 +206,12 @@ func bootstrapConnect(ctx context.Context, ph host.Host, peers []peerstore.PeerI
205206
return nil
206207
}
207208

208-
func randomSubsetOfPeers(in []peerstore.PeerInfo, max int) []peerstore.PeerInfo {
209+
func randomSubsetOfPeers(in []peer.AddrInfo, max int) []peer.AddrInfo {
209210
if max > len(in) {
210211
max = len(in)
211212
}
212213

213-
out := make([]peerstore.PeerInfo, max)
214+
out := make([]peer.AddrInfo, max)
214215
for i, val := range rand.Perm(len(in))[:max] {
215216
out[i] = in[val]
216217
}
@@ -219,20 +220,20 @@ func randomSubsetOfPeers(in []peerstore.PeerInfo, max int) []peerstore.PeerInfo
219220

220221
type Peers []config.BootstrapPeer
221222

222-
func (bpeers Peers) ToPeerInfos() []peerstore.PeerInfo {
223-
pinfos := make(map[peer.ID]*peerstore.PeerInfo)
223+
func (bpeers Peers) ToPeerInfos() []peer.AddrInfo {
224+
pinfos := make(map[peer.ID]*peer.AddrInfo)
224225
for _, bootstrap := range bpeers {
225226
pinfo, ok := pinfos[bootstrap.ID()]
226227
if !ok {
227-
pinfo = new(peerstore.PeerInfo)
228+
pinfo = new(peer.AddrInfo)
228229
pinfos[bootstrap.ID()] = pinfo
229230
pinfo.ID = bootstrap.ID()
230231
}
231232

232233
pinfo.Addrs = append(pinfo.Addrs, bootstrap.Transport())
233234
}
234235

235-
var peers []peerstore.PeerInfo
236+
var peers []peer.AddrInfo
236237
for _, pinfo := range pinfos {
237238
peers = append(peers, *pinfo)
238239
}

core/bootstrap/bootstrap_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@ import (
55
"testing"
66

77
config "github.com/ipfs/go-ipfs-config"
8-
pstore "github.com/libp2p/go-libp2p-peerstore"
9-
testutil "github.com/libp2p/go-testutil"
8+
"github.com/libp2p/go-libp2p-core/peer"
9+
"github.com/libp2p/go-libp2p-core/test"
1010
)
1111

1212
func TestSubsetWhenMaxIsGreaterThanLengthOfSlice(t *testing.T) {
13-
var ps []pstore.PeerInfo
13+
var ps []peer.AddrInfo
1414
sizeofSlice := 100
1515
for i := 0; i < sizeofSlice; i++ {
16-
pid, err := testutil.RandPeerID()
16+
pid, err := test.RandPeerID()
1717
if err != nil {
1818
t.Fatal(err)
1919
}
2020

21-
ps = append(ps, pstore.PeerInfo{ID: pid})
21+
ps = append(ps, peer.AddrInfo{ID: pid})
2222
}
2323
out := randomSubsetOfPeers(ps, 2*sizeofSlice)
2424
if len(out) != len(ps) {
@@ -29,7 +29,7 @@ func TestSubsetWhenMaxIsGreaterThanLengthOfSlice(t *testing.T) {
2929
func TestMultipleAddrsPerPeer(t *testing.T) {
3030
var bsps []config.BootstrapPeer
3131
for i := 0; i < 10; i++ {
32-
pid, err := testutil.RandPeerID()
32+
pid, err := test.RandPeerID()
3333
if err != nil {
3434
t.Fatal(err)
3535
}

core/commands/bitswap.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
decision "github.com/ipfs/go-bitswap/decision"
1313
cidutil "github.com/ipfs/go-cidutil"
1414
cmds "github.com/ipfs/go-ipfs-cmds"
15-
peer "github.com/libp2p/go-libp2p-peer"
15+
peer "github.com/libp2p/go-libp2p-core/peer"
1616
)
1717

1818
var BitswapCmd = &cmds.Command{

0 commit comments

Comments
 (0)