git ssb

1+

punkmonk.termux / mvd



forked from ev / mvd

Tree: 76e471a1d7f948aaea0a1f022cc8842d66dff10e

Files: 76e471a1d7f948aaea0a1f022cc8842d66dff10e / config / inject.js

1889 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 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 allowPrivate: true,
62 pub: true,
63 local: true,
64 friends: {
65 dunbar: 150,
66 hops: 3
67 },
68 gossip: {
69 connections: 3
70 },
71 connections: {
72 incoming: {
73 net: [{ port: 8008, host: "localhost", scope: "local", "transform": "shs" }],
74 ws: [{ "scope": "public", "transform": "shs" }]
75 },
76 outgoing: {
77 net: [{ transform: "shs" }],
78 ws: [{ "scope": "public", "transform": "shs" }]
79 }
80 },
81 path: path.join(HOME, '.' + name),
82 timers: {
83 connection: 0,
84 reconnect: 5*SEC,
85 ping: 5*MIN,
86 handshake: 5*SEC
87 },
88 master: [],
89 party: true //disable quotas
90 }, override || {}))
91}
92

Built with git-ssb-web