use js-ipfs

This commit is contained in:
dignifiedquire
2016-05-16 23:51:20 +02:00
parent 0efb5e95ea
commit cd66e6372e
4 changed files with 151328 additions and 28394 deletions

View File

@@ -1,6 +1,7 @@
'use strict';
const IpfsApi = require('ipfs-api');
// const IpfsApi = require('ipfs-api');
const IPFS = require('exports?Ipfs!ipfs/dist/index.js')
const Logger = require('logplease');
const logger = Logger.create("orbit-db example", { color: Logger.Colors.Green, showTimestamp: false, showLevel: false });
const OrbitDB = require('../src/OrbitDB');
@@ -13,7 +14,7 @@ const key = 'greeting';
const value = 'Hello world';
try {
const ipfs = IpfsApi();
const ipfs = new IPFS();
OrbitDB.connect(network, username, password, ipfs).then((orbit) => {
orbit.kvstore(channel).then((db) => {
let count = 1;

File diff suppressed because one or more lines are too long

View File

@@ -13,6 +13,7 @@
},
"main": "src/OrbitDB.js",
"dependencies": {
"ipfs": "^0.5.0",
"logplease": "^1.2.6",
"orbit-db-counterstore": "0.0.8",
"orbit-db-eventstore": "0.0.9",
@@ -26,6 +27,7 @@
"babel-loader": "^6.2.4",
"babel-plugin-transform-runtime": "^6.8.0",
"babel-preset-es2015": "^6.6.0",
"exports-loader": "^0.6.3",
"ipfs-api": "^3.0.2",
"ipfsd-ctl": "^0.13.0",
"json-loader": "^0.5.4",
@@ -33,7 +35,7 @@
"mocha": "^2.4.5",
"orbit-server": "^0.2.3",
"stream-http": "^2.2.1",
"webpack": "^1.12.15"
"webpack": "^2.1.0-beta.7"
},
"scripts": {
"test": "mocha",

View File

@@ -111,13 +111,17 @@ class OrbitDB {
const readNetworkInfo = (hash) => {
return new Promise((resolve, reject) => {
this._ipfs.cat(hash).then((res) => {
let buf = '';
res
.on('error', (err) => reject(err))
.on('data', (data) => buf += data)
.on('end', () => resolve(buf))
}).catch((e) => reject(e));
// this._ipfs.cat(hash).then((res) => {
// let buf = '';
// res
// .on('error', (err) => reject(err))
// .on('data', (data) => buf += data)
// .on('end', () => resolve(buf))
// }).catch((e) => reject(e));
resolve(JSON.stringify({
name: 'localhost dev network',
publishers: ['localhost:3333']
}))
});
};