UNPKG

web3-zeus-provider

Version:

Reliable web3 provider that uses multiple RPC API connections and switches between them in case of failure

24 lines (20 loc) 608 B
/** * Sub-provider for provider engine. * @see https://github.com/MetaMask/provider-engine/blob/master/subproviders/subprovider.js */ module.exports = class SubProvider { setEngine (engine) { const self = this; self.engine = engine; engine.on("block", (block) => { self.currentBlock = block; }); } handleRequest () { throw new Error("SubProviders should override `handleRequest`."); } emitPayload (payload, cb) { const self = this; self.engine.sendAsync(createPayload(payload), cb); } }