-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathssb-server.js
43 lines (37 loc) · 908 Bytes
/
ssb-server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
var Server = require('ssb-server')
var ssbKeys = require('ssb-keys')
var Config = require('ssb-config/inject')
var config = Config('ssb', {
connections: {
"incoming": {
"ws": [{
"scope": ["device"],
"port": 9000,
"transform": "shs",
"http": true
}],
"unix": [{ "scope":"device", "transform":"noauth" }],
},
"outgoing": {
"net": [{ "transform": "shs" }]
}
},
logging:
{
level: "info"
}
})
var keys = ssbKeys.loadOrCreateSync("ssb_server_private")
config.keys = keys
// add plugins
Server
.use(require('ssb-server/plugins/master'))
.use(require('ssb-gossip')) // this causes same error
.use(require('ssb-replicate'))
.use(require('ssb-backlinks'))
.use(require('ssb-query'))
.use(require('ssb-blobs'))
.use(require('ssb-ws'))
var server = Server(config)
var manifest = server.getManifest()
console.log("manifest", manifest)