conflux-web-providers
This is a sub package of ConfluxWeb.js
Installation
npm install conflux-web-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/Conflux/geth.ipc' net;
BatchRequest
The BatchRequest provides the possibility to send JSON-RPC requests as batch.
; const provider = ;const batchRequest = provider; batchRequest; await batchRequest;
ProviderDetector
Checks if an provider is given from the environment (Mist, MetaMask) 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 conflux-web 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.