datxweb-providers
This is a sub module of Datxweb.js
Installation
npm install datxweb-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 credentials = Bufferconst options = timeout: 30000 headers: authorization: `Basic ` ; const websocketProvider = 'ws://localhost:8546' options;
IpcProvider
;; const ipcProvider = '/Users/me/Library/Ethereum/geth.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, 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 datxweb 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.