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
JavaScript
/**
* 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);
}
}