In Grenache, grenache-nodejs-link communicates with the DHT.
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'
options<Object> Options for the linkgrape<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 cachelruMaxAgeLookup<Number> Maximum cache age in ms.
Sets up the link.
Stops all current requests and announces.
name<String> Name of the service, used to find the service from other peers
Used to announce a service, e.g. a RPC Server.
Keep announcing a service every ~2min (default) or specify interval in opts.interval
Stop announcing a service
datav: <String> value to store
callback<function>
Puts a value into the DHT. Example.
-
hash<String> Hash used for lookup -
object<Object>hash: <String> Hash used for lookupsalt: <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>.
name<String> Name of the service to lookupoptsretry: <Number> retry count
callback<function>
Retrieves the ports and IPs of a given service name.