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