Skip to content
This repository was archived by the owner on Feb 12, 2024. It is now read-only.

Commit 051da16

Browse files
authoredSep 7, 2022
deps: update libp2p to 0.39.0 (#4203)
The update removes the need to load the keychain manually.
1 parent bb78ebf commit 051da16

File tree

4 files changed

+11
-18
lines changed

4 files changed

+11
-18
lines changed
 

‎packages/ipfs-core/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
"@libp2p/interfaces": "^3.0.3",
9191
"@libp2p/kad-dht": "^3.0.0",
9292
"@libp2p/logger": "^2.0.0",
93-
"@libp2p/mplex": "^5.0.0",
93+
"@libp2p/mplex": "^5.2.0",
9494
"@libp2p/peer-id": "^1.1.10",
9595
"@libp2p/peer-id-factory": "^1.0.10",
9696
"@libp2p/record": "^2.0.0",
@@ -137,7 +137,7 @@
137137
"it-tar": "^6.0.0",
138138
"it-to-buffer": "^2.0.0",
139139
"just-safe-set": "^4.0.2",
140-
"libp2p": "^0.38.0",
140+
"libp2p": "^0.39.0",
141141
"merge-options": "^3.0.4",
142142
"mortice": "^3.0.0",
143143
"multiformats": "^9.5.1",

‎packages/ipfs-core/src/components/network.js

-4
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,6 @@ export class Network {
6464
keychainConfig: undefined
6565
})
6666

67-
if (libp2p.keychain) {
68-
await libp2p.loadKeychain()
69-
}
70-
7167
await libp2p.start()
7268

7369
for (const ma of libp2p.getMultiaddrs()) {

‎packages/ipfs-core/src/components/storage.js

+8-11
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { ERR_REPO_NOT_INITIALIZED } from 'ipfs-repo/errors'
1313
import { createEd25519PeerId, createRSAPeerId } from '@libp2p/peer-id-factory'
1414
import errCode from 'err-code'
1515
import { unmarshalPrivateKey } from '@libp2p/crypto/keys'
16+
import { Key } from 'interface-datastore/key'
1617

1718
const mergeOptions = mergeOpts.bind({ ignoreUndefined: true })
1819
const log = logger('ipfs:components:peer:storage')
@@ -158,15 +159,15 @@ const initRepo = async (print, repo, options) => {
158159
keychainConfig
159160
})
160161

161-
if (libp2p.keychain) {
162-
await libp2p.loadKeychain()
163-
164-
await repo.config.set('Keychain', {
165-
// @ts-expect-error private field
166-
DEK: libp2p.keychain.init.dek
167-
})
162+
if (!(await repo.datastore.has(new Key('/info/self')))) {
163+
await libp2p.keychain.importPeer('self', peerId)
168164
}
169165

166+
await repo.config.set('Keychain', {
167+
// @ts-expect-error private field
168+
DEK: libp2p.keychain.init.dek
169+
})
170+
170171
return { peerId, keychain: libp2p.keychain }
171172
}
172173

@@ -264,10 +265,6 @@ const configureRepo = async (repo, options) => {
264265
}
265266
})
266267

267-
if (libp2p.keychain) {
268-
await libp2p.loadKeychain()
269-
}
270-
271268
return { peerId, keychain: libp2p.keychain }
272269
}
273270

‎packages/ipfs-daemon/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
"ipfs-http-gateway": "^0.10.0",
7373
"ipfs-http-server": "^0.12.0",
7474
"ipfs-utils": "^9.0.6",
75-
"libp2p": "^0.38.0"
75+
"libp2p": "^0.39.0"
7676
},
7777
"devDependencies": {
7878
"aegir": "^37.0.11",

0 commit comments

Comments
 (0)
This repository has been archived.