Home

Awesome

grenache-nodejs-link

<img src="logo.png" width="15%" />

In Grenache, grenache-nodejs-link communicates with the DHT.

Requirements

Install Grenache Grape: https://github.com/bitfinexcom/grenache-grape:

npm i -g grenache-grape
// Start 2 Grapes
grape --dp 20001 --aph 30001 --bn '127.0.0.1:20002'
grape --dp 20002 --aph 40001 --bn '127.0.0.1:20001'

Class: Link

new Link(options)

link.start()

Sets up the link.

link.stop()

Stops all current requests and announces.

link.announce(name)

Used to announce a service, e.g. a RPC Server.

link.startAnnouncing(name, port, [opts])

Keep announcing a service every ~2min (default) or specify interval in opts.interval

link.stopAnnouncing(name, port)

Stop announcing a service

link.put(data, callback)

Puts a value into the DHT. Example.

link.get(hash | object, callback)

Retrieves a stored value from the DHT via a hash <String>. It also supports an object, which is used to pass a previously used salt in order to retrieve the data teh salt was used upon.

Callback returns err <Object> and data <Object>.

Example.

link.lookup(name, [opts], callback)

Retrieves the ports and IPs of a given service name.