Skip to content

Instantly share code, notes, and snippets.

View ninabreznik's full-sized avatar
🐝
Building the future

Nina Breznik ninabreznik

🐝
Building the future
View GitHub Profile
@ninabreznik
ninabreznik / protomux-pair.js
Last active December 12, 2022 00:54
protomux (updated, working now)
const Protomux = require('protomux')
const SecretStream = require('@hyperswarm/secret-stream')
const c = require('compact-encoding')
const duplexify = require('duplexify')
const stream = require('stream')
const opts = { protocol: 'foo'}
@ninabreznik
ninabreznik / example.js
Last active October 21, 2022 00:01
hypercore-protocol
const hypercore = require('hypercore')
const RAM = require('random-access-memory')
const hyperswarm = require('hyperswarm')
// const HypercoreProtocol = require('hypercore-protocol')
const createTestnet = require('@hyperswarm/testnet')
start()
async function start () {
const { bootstrap } = await createTestnet(3)
@ninabreznik
ninabreznik / replication.js
Created October 20, 2022 00:14
Feed replication example with 2 swarms and 2 peers
const hypercore = require('hypercore')
const RAM = require('random-access-memory')
const hyperswarm = require('hyperswarm')
const createTestnet = require('@hyperswarm/testnet')
// const bootstrap = require('./bootstrappers.js')
start()
async function start () {
const { bootstrap } = await createTestnet(3)
@ninabreznik
ninabreznik / bootstrapper.js
Created October 19, 2021 22:11
Bootstrapper
const DHT = require('@hyperswarm/dht')
module.exports = bootstrappers
async function bootstrappers ({ amount = 1, log = console.log.bind(console) } = {}) {
if ((!Number.isInteger(amount)) || amount < 2) amount = 1
const node0 = await make_node({ port: 10000, ephemeral: false, bootstrap: [] })
const info0 = info(node0)
@ninabreznik
ninabreznik / Bootstrap_nodes.js
Last active October 5, 2021 23:58
Bootstrap hypercore protocol nodes
const DHT = require('@hyperswarm/dht')
const bootstrapper1 = new DHT({ ephemeral: true })
await bootstrapper1.bind(10001)
const bootstrapper2 = new DHT({
bootstrap: [
{ host: bootstrapper1.address().address, port: bootstrapper1.address().port },
],
ephemeral: false
@ninabreznik
ninabreznik / peer-2.js
Last active October 14, 2021 18:53
peer-2
const hypercore = require('hypercore')
const RAM = require('random-access-memory')
const hyperswarm = require('hyperswarm')
const multiplex = require('multiplex')
const Protocol = require('hypercore-protocol')
var counter = 10
const bootstrap_nodes = [
{ host: '0.0.0.0', port: 10001 },
{ host: '0.0.0.0', port: 10002 },
@ninabreznik
ninabreznik / peer-1.js
Last active October 14, 2021 18:52
peer-1
const hypercore = require('hypercore')
// const RAM = require('random-access-memory')
// const RAM = require('random-access-memory')
const hyperswarm = require('hyperswarm')
const multiplex = require('multiplex')
const Protocol = require('hypercore-protocol')
const DHT = require('@hyperswarm/dht')
@ninabreznik
ninabreznik / hyperswarm-dht-5.js
Last active June 18, 2021 22:34
hyperswarm/dht-5
/*--------------------------------------
PEER 1
---------------------------------------- */
const DHT = require('@hyperswarm/dht')
start()
async function start () {
@ninabreznik
ninabreznik / verifying-signatures.js
Last active April 18, 2021 22:52
verifying signatures
const hypercore = require('hypercore')
const hyperswarm = require('hyperswarm')
const RAM = require('random-access-memory')
make_feed()
async function make_feed () {
const feed = new hypercore(RAM, { valueEncoding: 'utf-8' })
await ready(feed)
@ninabreznik
ninabreznik / donation.md
Last active August 21, 2023 02:52
Cryptocurrency Donation

KSM:

CsMepDSfHDJVd2ckHVov9F44zpR2Efjkf4bikPWTxMzxQCA

DOT:

12VpEWKJVwxRiDd8qjNAyEijS3CuhBDhiYnhLJc7ANfqmVJM

BTC:

3GiJTNPqLk4poWemY8zhCpNpmiPnK5ncSS

ETH: