Socket
Book a DemoInstallSign in
Socket

grenache-nodejs-link

Package Overview
Dependencies
Maintainers
4
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

grenache-nodejs-link

Granache Node.js Link

latest
Source
npmnpm
Version
1.0.2
Version published
Weekly downloads
103
390.48%
Maintainers
4
Weekly downloads
 
Created
Source

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'

new Link(options)

  • options <Object> Options for the link
    • grape <String> Address of the Grenache Grape instance. Communication is done via WebSocket or HTTP.
    • requestTimeout <Number> Default timeout for requests to Grape,
    • pingTimeout <Number> Ping connection timeout to Grape (triggers reconnect attempt),
    • lruMaxSizeLookup <Number> Maximum size of the cache, checked by applying the length function to all values in the cache
    • lruMaxAgeLookup <Number> Maximum cache age in ms.

link.start()

Sets up the link.

link.stop()

Stops all current requests and announces.

link.announce(name)

  • name <String> Name of the service, used to find the service from other peers

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)

  • data
    • v: <String> value to store
  • callback <function>

Puts a value into the DHT. Example.

link.get(hash | object, callback)

  • hash <String> Hash used for lookup

  • object <Object>

    • hash: <String> Hash used for lookup
    • salt: <String> (optional) salt that was used if data was stored with salt. Required in those cases.
  • callback <function>

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)

  • name <String> Name of the service to lookup
  • opts
    • retry: <Number> retry count
  • callback <function>

Retrieves the ports and IPs of a given service name.

Keywords

grenache

FAQs

Package last updated on 26 May 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts