Files: 6b98edd4b7a05ada42f0fc9ef7a2c6d8a8899054 / config / inject.js
1591 bytesRaw
1 | var path = require('path') |
2 | var home = require('os-homedir') |
3 | var nonPrivate = require('non-private-ip') |
4 | var merge = require('deep-extend') |
5 | var id = require('ssb-keys') |
6 | var RC = require('rc') |
7 | var SEC = 1e3 |
8 | var MIN = 60*SEC |
9 | |
10 | module.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