-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
46 lines (39 loc) · 1.33 KB
/
index.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
44
45
46
'use strict'
const IPFS = require('ipfs')
const eventstore = require('orbit-db-eventstore')
const orbitdb = require('orbit-db')
async function main() {
const node = await IPFS.create(
{
relay: { enabled: true, hop: { enabled: true, active: true } },
EXPERIMENTAL: { pubsub: true },
config: {
Addresses: {
Swarm: ["/dns4/wrtc-star1.par.dwebops.pub/tcp/443/wss/p2p-webrtc-star/",
"/dns4/wrtc-star2.sjc.dwebops.pub/tcp/443/wss/p2p-webrtc-star/",
"/ip4/0.0.0.0/tcp/4002",
"/ip4/0.0.0.0/tcp/4003/ws"
],
},
Discovery: {
webRTCStar: { enabled: true}
}
}
})
let orbit = await orbitdb.createInstance(node)
let dbAddr = await orbit.determineAddress('safeguard', 'eventlog', { accessController: { write: ['*'] } })
console.log('address is', dbAddr)
let events
if (dbAddr) {
events = (await orbit.open(dbAddr))
console.log('found Db!', events)
}
else
events = await orbit.eventlog('safeguard', {})
await events.load()
events.events.on('replicate', (addr) => console.log('Replicating DB to ', addr))
events.events.on('peer', (peer) => console.log('Found a peer with our DB', peer))
console.log('Orbit DB initiated')
console.log('please commit')
}
main()