new DiscoveryService(name, client, channel)
Construct a DiscoveryService object with the name.
Use the connect method with options to establish a
connection with the fabric network endpoint.
Parameters:
Name | Type | Description |
---|---|---|
name |
string | The name of this discovery peer |
client |
Client | The client instance |
channel |
Channel |
Returns:
The DiscoveryService instance.
- Type
- DiscoveryService
Extends
Methods
-
build(idContext, request)
-
Use this method to build a discovery request.
Parameters:
Name Type Description idContext
IdentityContext Contains the User object needed to build this request. request
BuildDiscoveryRequest The discovery settings of the request. - Overrides:
-
close()
-
Close the connection of the discovery service.
-
<async> getDiscoveryResults( [refresh])
-
Get the discovered results. The results are from the discovery service of the Peer and based on the discovery request of DiscoveryService#BuildDiscoveryRequest that was sent to the Peer with Discover#discover.
Parameters:
Name Type Argument Description refresh
boolean <optional>
Optional. Refresh the discovery results if results are older then the refresh age. -
getSignedEnvelope()
-
return a signed envelope from the signature and the payload as bytes This method is not intended for use by an application. It will be used by the send method of the super class.
- Inherited From:
- Overrides:
Returns:
An object with the signature and the payload bytes- Type
- object
-
getSignedProposal()
-
return a signed proposal from the signature and the payload as bytes This method is not intended for use by an application. It will be used by the send method of the super class.
- Inherited From:
- Overrides:
Returns:
An object with the signature and the payload bytes- Type
- object
-
hasDiscoveryResults()
-
Indicates if this discovery service has retreived results
-
newHandler()
-
Use this method to get a new handler that will use this instance of the DiscoveryService service.
Returns:
Discovery handler- Type
- DiscoveryHandler
-
<async> send(request)
-
Send a signed transaction proposal to peer(s)
Parameters:
Name Type Description request
DiscoverRequest - Overrides:
Returns:
- Type
- DiscoveryResults
-
setTargets()
-
Use this method to set the ServiceEndpoint for this ServiceAction class The Discoverer a ServiceEndpoint must be connected before making this assignment.
Properties:
Name Type Description targets
Array.<Discoverer> The connected Discoverer instances to be used when no targets are provided on the send. -
sign(param)
-
Use this method with an IdentityContext that contains a User that has a Signing Identity. OR Use this method with a byte[] to set the signature when the application has done the signed externally. Use the results of the build as the bytes that will be signed.
Parameters:
Name Type Description param
IdentityContext | Array.<byte> When 'param' is a IdentityContext the signing identity of the user will sign the current build bytes. When the 'param' is a byte[], the bytes will be used as the final commit signature. - Inherited From:
- Overrides:
-
toString()
-
return a printable representation of this object
- Overrides: