susyweb-providers
This is a sub module of susyweb.js
Installation
npm install susyweb-providers
Usage Examples
HttpProvider
You can pass with the options object the timeout and all known HTTP headers.
; const options = timeout: 20000 headers: name: 'Access-Control-Allow-Origin' value: '*' ... ; const httpProvider = 'http://localhost:8545' options;
WebsocketProvider
Instead of setting a authorization header you could also define the credentials over the URL with:
ws://username:password@localhost:8546
;const options = timeout: 30000 headers: authorization: 'Basic username:password' ; const websocketProvider = 'ws://localhost:8546' options;
IpcProvider
;; const ipcProvider = '/Users/me/Library/Sophon/graviton.ipc' net;
BatchRequest
The BatchRequest provides the possibility to send JSON-RPC requests as batch. Please read the documentation for more.
; const provider = ;const batchRequest = provider; batchRequest; await batchRequest;
ProviderDetector
Checks if an provider is given from the environment (Mist, SusyLink) and returns the provider.
; const givenProvider = ProviderDetector;
ProviderResolver
The ProviderResolver resolves an url or an given provider object to the correct provider class. Because of the resolves does susyweb has internally just one provider interface and we have no direct dependency to third party providers.
; const socketProviderAdapter = ;
Types
All the typescript typings are placed in the types folder.