Skip to content

Instantly share code, notes, and snippets.

@sethvincent
Created April 18, 2016 00:42
Show Gist options
  • Save sethvincent/25b943285cadd8907a81b2ddd437a34f to your computer and use it in GitHub Desktop.
Save sethvincent/25b943285cadd8907a81b2ddd437a34f to your computer and use it in GitHub Desktop.
hypercore with net
var hypercore = require('hypercore')
var net = require('net')
var level = require('level')
var db = level('./db')
var core = hypercore(db)
var feed = core.createFeed({ secretKey: Buffer('1e2e3e4e5e6e7e8e1e2e3e4e5e6e7e8e1e2e3e4e5e6e7e8e1e2e3e4e5e6e7e8e') })
feed.on('upload', function (block, data) {
console.log('uploaded block', block, data)
})
feed.on('download', function (block, data) {
console.log('downloaded block', block, data)
})
feed.append(['hello', 'world'], function () {
console.log('appended two blocks')
console.log('key is', feed.key.toString('hex'))
})
var server = net.createServer(function (socket) {
socket.pipe(feed.replicate()).pipe(socket)
})
server.listen(8124)
var hypercore = require('hypercore')
var net = require('net')
var level = require('level')
var db = level('./db')
var core = hypercore(db)
var key = process.argv[2]
var feed = core.createFeed(key, { secretKey: Buffer('1e2e3e4e5e6e7e8e1e2e3e4e5e6e7e8e1e2e3e4e5e6e7e8e1e2e3e4e5e6e7e8e') })
feed.on('upload', function (block, data) {
console.log('uploaded block', block, data)
})
feed.on('download', function (block, data) {
console.log('downloaded block', block, data)
})
feed.append(['hello', 'world'], function () {
console.log('appended two blocks')
console.log('key is', feed.key.toString('hex'))
})
var client = net.connect(8124)
client.pipe(feed.replicate()).pipe(client)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment