ipfs.cat the network info

This commit is contained in:
haad 2016-05-21 16:11:57 +02:00
parent e1573a476b
commit 1f0fb823f4
3 changed files with 74 additions and 69 deletions

View File

@ -1,8 +1,8 @@
'use strict'; 'use strict';
const EventEmitter = require('events').EventEmitter; const EventEmitter = require('events').EventEmitter;
const Logger = require('logplease'); const Logger = require('logplease');
const logger = Logger.create("orbit-db", { color: Logger.Colors.Magenta }); const logger = Logger.create("orbit-db", { color: Logger.Colors.Magenta });
const EventStore = require('orbit-db-eventstore'); const EventStore = require('orbit-db-eventstore');
const FeedStore = require('orbit-db-feedstore'); const FeedStore = require('orbit-db-feedstore');
const KeyValueStore = require('orbit-db-kvstore'); const KeyValueStore = require('orbit-db-kvstore');
@ -111,17 +111,20 @@ class OrbitDB {
const readNetworkInfo = (hash) => { const readNetworkInfo = (hash) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
// this._ipfs.cat(hash).then((res) => { this._ipfs.files.cat(hash, (err, res) => {
// let buf = ''; if(err) return reject(e)
// res let buf = '';
// .on('error', (err) => reject(err)) res.on('data', (res) => {
// .on('data', (data) => buf += data) res.stream
// .on('end', () => resolve(buf)) .on('error', (err) => reject(err))
// }).catch((e) => reject(e)); .on('data', (data) => buf += data)
resolve(JSON.stringify({ .on('end', () => resolve(buf.toString()))
name: 'localhost dev network', })
publishers: ['localhost:3333'] });
})) // resolve(JSON.stringify({
// name: 'localhost dev network',
// publishers: ['localhost:3333']
// }))
}); });
}; };

View File

@ -21,41 +21,42 @@ const password = '';
let ipfs, ipfsDaemon; let ipfs, ipfsDaemon;
const IpfsApis = [ const IpfsApis = [
// {
// // js-ipfs
// start: () => {
// return new Promise((resolve, reject) => {
// const IPFS = require('ipfs')
// const ipfs = new IPFS();
// ipfs.goOnline((err) => {
// if(err) reject(err)
// else resolve(ipfs)
// });
// });
// },
// stop: () => new Promise((resolve, reject) => ipfs.goOffline(resolve))
// },
{ {
// js-ipfs-api via local daemon // js-ipfs
start: () => { start: () => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
ipfsd.disposableApi((err, ipfs) => { const IPFS = require('ipfs')
if(err) console.error(err); const ipfs = new IPFS();
resolve(ipfs); ipfs.goOnline((err) => {
if(err) reject(err)
resolve(ipfs)
}); });
// ipfsd.local((err, node) => {
// if(err) reject(err);
// ipfsDaemon = node;
// ipfsDaemon.startDaemon((err, ipfs) => {
// if(err) reject(err);
// resolve(ipfs);
// });
// });
}); });
}, },
stop: () => Promise.resolve() // stop: () => Promise.resolve()
// stop: () => new Promise((resolve, reject) => ipfsDaemon.stopDaemon(resolve)) stop: () => new Promise((resolve, reject) => ipfs.goOffline(resolve))
} },
// {
// // js-ipfs-api via local daemon
// start: () => {
// return new Promise((resolve, reject) => {
// ipfsd.disposableApi((err, ipfs) => {
// if(err) console.error(err);
// resolve(ipfs);
// });
// // ipfsd.local((err, node) => {
// // if(err) reject(err);
// // ipfsDaemon = node;
// // ipfsDaemon.startDaemon((err, ipfs) => {
// // if(err) reject(err);
// // resolve(ipfs);
// // });
// // });
// });
// },
// stop: () => Promise.resolve()
// // stop: () => new Promise((resolve, reject) => ipfsDaemon.stopDaemon(resolve))
// }
]; ];
OrbitServer.start(); OrbitServer.start();

View File

@ -20,38 +20,39 @@ const ipfsPath = '/tmp/orbittests';
let ipfs, ipfsDaemon; let ipfs, ipfsDaemon;
const IpfsApis = [ const IpfsApis = [
// {
// // js-ipfs
// start: () => {
// return new Promise((resolve, reject) => {
// const IPFS = require('ipfs')
// const ipfs = new IPFS();
// ipfs.goOnline(() => resolve(ipfs));
// });
// },
// stop: () => new Promise((resolve, reject) => ipfs.goOffline(resolve))
// },
{ {
// js-ipfs-api via local daemon // js-ipfs
start: () => { start: () => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
ipfsd.disposableApi((err, ipfs) => { const IPFS = require('ipfs')
if(err) console.error(err); const ipfs = new IPFS();
resolve(ipfs); ipfs.goOnline(() => resolve(ipfs));
}); // resolve(ipfs);
// ipfsd.local((err, node) => {
// if(err) reject(err);
// ipfsDaemon = node;
// ipfsDaemon.startDaemon((err, ipfs) => {
// if(err) reject(err);
// resolve(ipfs);
// });
// });
}); });
}, },
stop: () => Promise.resolve() stop: () => new Promise((resolve, reject) => ipfs.goOffline(resolve))
// stop: () => new Promise((resolve, reject) => ipfsDaemon.stopDaemon(resolve)) },
} // {
// // js-ipfs-api via local daemon
// start: () => {
// return new Promise((resolve, reject) => {
// ipfsd.disposableApi((err, ipfs) => {
// if(err) console.error(err);
// resolve(ipfs);
// });
// // ipfsd.local((err, node) => {
// // if(err) reject(err);
// // ipfsDaemon = node;
// // ipfsDaemon.startDaemon((err, ipfs) => {
// // if(err) reject(err);
// // resolve(ipfs);
// // });
// // });
// });
// },
// stop: () => Promise.resolve()
// // stop: () => new Promise((resolve, reject) => ipfsDaemon.stopDaemon(resolve))
// }
]; ];
// OrbitServer.start(); // uncomment if running this test suite stand-alone // OrbitServer.start(); // uncomment if running this test suite stand-alone