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

Commit ace47a0

Browse files
committed
id command now uses peer-id
1 parent 70ed97b commit ace47a0

File tree

8 files changed

+26
-11
lines changed

8 files changed

+26
-11
lines changed

karma.conf.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
module.exports = function (config) {
2+
var path = require('path')
3+
var node_modules_dir = path.join(__dirname, 'node_modules')
4+
var deps = [
5+
'peer-id/deps/forge.bundle.js'
6+
]
7+
28
config.set({
39
basePath: '',
410
frameworks: ['mocha'],
@@ -13,7 +19,8 @@ module.exports = function (config) {
1319

1420
webpack: {
1521
resolve: {
16-
extensions: ['', '.js', '.json']
22+
extensions: ['', '.js', '.json'],
23+
alias: {'node-forge': node_modules_dir+'/peer-id/deps/forge.bundle.js' }
1724
},
1825
externals: {
1926
fs: '{}'
@@ -24,8 +31,9 @@ module.exports = function (config) {
2431
module: {
2532
loaders: [
2633
{ test: /\.json$/, loader: 'json' }
27-
]
28-
}
34+
],
35+
noParse: []
36+
},
2937
},
3038

3139
webpackMiddleware: {
@@ -40,7 +48,11 @@ module.exports = function (config) {
4048
logLevel: config.LOG_INFO,
4149
autoWatch: false,
4250
browsers: process.env.TRAVIS ? ['Firefox'] : ['Chrome'],
43-
captureTimeout: 60000,
4451
singleRun: true
4552
})
53+
54+
deps.forEach(function (dep) {
55+
var depPath = path.resolve(node_modules_dir, dep)
56+
config.webpack.module.noParse.push(depPath)
57+
})
4658
}

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"brfs": "^1.4.3",
3939
"buffer-loader": "0.0.1",
4040
"chai": "^3.4.1",
41+
"expose-loader": "^0.7.1",
4142
"fs-blob-store": "^5.2.1",
4243
"idb-plus-blob-store": "^1.0.0",
4344
"istanbul": "^0.4.1",
@@ -71,6 +72,7 @@
7172
"ipfs-repo": "^0.5.0",
7273
"lodash.get": "^4.0.0",
7374
"lodash.set": "^4.0.0",
75+
"peer-id": "github:nginnever/js-peer-id",
7476
"ronin": "^0.3.11"
7577
}
7678
}

src/ipfs-core/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ const Block = blocks.Block
88
const mDAG = require('ipfs-merkle-dag')
99
const DAGNode = mDAG.DAGNode
1010
const DAGService = mDAG.DAGService
11+
const peerId = require('peer-id')
1112

1213
exports = module.exports = IPFS
1314

@@ -55,10 +56,10 @@ function IPFS (repo) {
5556
if (err) {
5657
return callback(err)
5758
}
59+
var pid = peerId.createFromPrivKey(config.Identity.PrivKey)
5860
callback(null, {
5961
ID: config.Identity.PeerID,
60-
// TODO needs https://github.com/diasdavid/js-peer-id/blob/master/src/index.js#L76
61-
PublicKey: '',
62+
PublicKey: pid.pubKey,
6263
Addresses: config.Addresses,
6364
AgentVersion: 'js-ipfs',
6465
ProtocolVersion: '9000'

tests/test-api/test-id.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ describe('id', function () {
1212
url: '/api/v0/id'
1313
}, res => {
1414
expect(res.result).to.deep.equal({ ID: 'QmQ2zigjQikYnyYUSXZydNXrDRhBut2mubwJBaLXobMt3A',
15-
PublicKey: '',
15+
PublicKey: 'CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2SKo/HMFZeBml1AF3XijzrxrfQXdJzjePBZAbdxqKR1Mc6juRHXij6HXYPjlAk01BhF1S3Ll4Lwi0cAHhggf457sMg55UWyeGKeUv0ucgvCpBwlR5cQ020i0MgzjPWOLWq1rtvSbNcAi2ZEVn6+Q2EcHo3wUvWRtLeKz+DZSZfw2PEDC+DGPJPl7f8g7zl56YymmmzH9liZLNrzg/qidokUv5u1pdGrcpLuPNeTODk0cqKB+OUbuKj9GShYECCEjaybJDl9276oalL9ghBtSeEv20kugatTvYy590wFlJkkvyl+nPxIH0EEYMKK9XRWlu9XYnoSfboiwcv8M3SlsjAgMBAAE=',
1616
Addresses: { Swarm: [ '/ip4/0.0.0.0/tcp/4001', '/ip6/::/tcp/4001' ],
1717
API: '/ip4/127.0.0.1/tcp/5001',
1818
Gateway: '/ip4/127.0.0.1/tcp/8080' },

tests/test-cli-offline/test-id.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ describe('id', () => {
1010
nexpect.spawn('node', [process.cwd() + '/src/cli/bin.js', 'id'])
1111
.run((err, stdout, exitcode) => {
1212
var expected = [ "{ ID: 'QmQ2zigjQikYnyYUSXZydNXrDRhBut2mubwJBaLXobMt3A',",
13-
" PublicKey: '',",
13+
" PublicKey: 'CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2SKo/HMFZeBml1AF3XijzrxrfQXdJzjePBZAbdxqKR1Mc6juRHXij6HXYPjlAk01BhF1S3Ll4Lwi0cAHhggf457sMg55UWyeGKeUv0ucgvCpBwlR5cQ020i0MgzjPWOLWq1rtvSbNcAi2ZEVn6+Q2EcHo3wUvWRtLeKz+DZSZfw2PEDC+DGPJPl7f8g7zl56YymmmzH9liZLNrzg/qidokUv5u1pdGrcpLuPNeTODk0cqKB+OUbuKj9GShYECCEjaybJDl9276oalL9ghBtSeEv20kugatTvYy590wFlJkkvyl+nPxIH0EEYMKK9XRWlu9XYnoSfboiwcv8M3SlsjAgMBAAE=',",
1414
' Addresses: ',
1515
" { Swarm: [ '/ip4/0.0.0.0/tcp/4001', '/ip6/::/tcp/4001' ],",
1616
" API: '/ip4/127.0.0.1/tcp/5001',",

tests/test-cli/test-id.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ describe('id', () => {
1010
nexpect.spawn('node', [process.cwd() + '/src/cli/bin.js', 'id'])
1111
.run((err, stdout, exitcode) => {
1212
var expected = [ "{ ID: 'QmQ2zigjQikYnyYUSXZydNXrDRhBut2mubwJBaLXobMt3A',",
13-
" PublicKey: '',",
13+
" PublicKey: 'CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2SKo/HMFZeBml1AF3XijzrxrfQXdJzjePBZAbdxqKR1Mc6juRHXij6HXYPjlAk01BhF1S3Ll4Lwi0cAHhggf457sMg55UWyeGKeUv0ucgvCpBwlR5cQ020i0MgzjPWOLWq1rtvSbNcAi2ZEVn6+Q2EcHo3wUvWRtLeKz+DZSZfw2PEDC+DGPJPl7f8g7zl56YymmmzH9liZLNrzg/qidokUv5u1pdGrcpLuPNeTODk0cqKB+OUbuKj9GShYECCEjaybJDl9276oalL9ghBtSeEv20kugatTvYy590wFlJkkvyl+nPxIH0EEYMKK9XRWlu9XYnoSfboiwcv8M3SlsjAgMBAAE=',",
1414
' Addresses: ',
1515
" { Swarm: [ '/ip4/0.0.0.0/tcp/4001', '/ip6/::/tcp/4001' ],",
1616
" API: '/ip4/127.0.0.1/tcp/5001',",

tests/test-core/browser.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ idb.deleteDatabase('ipfs')
1515
idb.deleteDatabase('ipfs/blocks')
1616

1717
describe('IPFS Repo Tests on the Browser', function () {
18+
this.timeout(10000)
1819
before(function (done) {
1920
var repoData = []
2021
repoContext.keys().forEach(function (key) {
@@ -34,7 +35,6 @@ describe('IPFS Repo Tests on the Browser', function () {
3435

3536
const blocks = _.startsWith(file.key, 'blocks/')
3637
const blob = blocks ? blocksBlob : mainBlob
37-
3838
const key = blocks ? file.key.replace(/^blocks\//, '') : file.key
3939

4040
blob.createWriteStream({

tests/test-core/test-id.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ describe('id', () => {
1313
ipfs.id((err, id) => {
1414
expect(err).to.not.exist
1515
expect(id).to.deep.equal({ ID: 'QmQ2zigjQikYnyYUSXZydNXrDRhBut2mubwJBaLXobMt3A',
16-
PublicKey: '',
16+
PublicKey: 'CAASpgIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2SKo/HMFZeBml1AF3XijzrxrfQXdJzjePBZAbdxqKR1Mc6juRHXij6HXYPjlAk01BhF1S3Ll4Lwi0cAHhggf457sMg55UWyeGKeUv0ucgvCpBwlR5cQ020i0MgzjPWOLWq1rtvSbNcAi2ZEVn6+Q2EcHo3wUvWRtLeKz+DZSZfw2PEDC+DGPJPl7f8g7zl56YymmmzH9liZLNrzg/qidokUv5u1pdGrcpLuPNeTODk0cqKB+OUbuKj9GShYECCEjaybJDl9276oalL9ghBtSeEv20kugatTvYy590wFlJkkvyl+nPxIH0EEYMKK9XRWlu9XYnoSfboiwcv8M3SlsjAgMBAAE=',
1717
Addresses: { Swarm: [ '/ip4/0.0.0.0/tcp/4001', '/ip6/::/tcp/4001' ],
1818
API: '/ip4/127.0.0.1/tcp/5001',
1919
Gateway: '/ip4/127.0.0.1/tcp/8080' },

0 commit comments

Comments
 (0)