git ssb

3+

ev / decent



Tree: 6b98edd4b7a05ada42f0fc9ef7a2c6d8a8899054

Files: 6b98edd4b7a05ada42f0fc9ef7a2c6d8a8899054 / config / inject.js

1591 bytesRaw
1var path = require('path')
2var home = require('os-homedir')
3var nonPrivate = require('non-private-ip')
4var merge = require('deep-extend')
5var id = require('ssb-keys')
6var RC = require('rc')
7var SEC = 1e3
8var MIN = 60*SEC
9
10module.exports = function (name, override) {
11 if(name == null)
12 name = 'decent'
13
14 console.log('Using the ' + name + ' config')
15
16 var network
17
18 if (name === 'ssb') {
19 network = {
20 port: 8008,
21 ws: {
22 port: 8989
23 },
24 caps: {
25 shs: '1KHLiKZvAvjbY1ziZEHMXawbCEIM6qwjCDm3VYRan/s=',
26 sign: null
27 }
28 }
29 }
30
31 if (name === 'decent') {
32 network = {
33 port: 3333,
34 ws: {
35 port: 3939
36 },
37 caps: {
38 shs: 'EVRctE2Iv8GrO/BpQCF34e2FMPsDJot9x0j846LjVtc=',
39 sign: null
40 }
41 }
42 }
43
44 if (name === 'testnet') {
45 network = {
46 port: 9999,
47 ws: {
48 port: 9191
49 },
50 caps: {
51 shs: 'sR74I0+OW6LBYraQQ2YtFtqV5Ns77Tv5DyMfyWbrlpI=',
52 sign: null
53 }
54 }
55 }
56
57 var HOME = home() || 'browser' //most probably browser
58
59 return RC(name, merge(network, {
60 name: name,
61 //standard stuff that probably doesn't need to change below
62 host: nonPrivate.v4 || '',
63 timeout: 0,
64 pub: true,
65 local: true,
66 friends: {
67 dunbar: 150,
68 hops: 3
69 },
70 gossip: {
71 connections: 3
72 },
73 path: path.join(HOME, '.' + name),
74 timers: {
75 connection: 0,
76 reconnect: 5*SEC,
77 ping: 5*MIN,
78 handshake: 5*SEC
79 },
80 master: [],
81 party: true //disable quotas
82 }, override || {}))
83}
84

Built with git-ssb-web