Specify fallback web3 provider in analytics
This commit is contained in:
@@ -50,4 +50,5 @@ export const PROVIDER_TYPE_TO_NAME: { [key in ProviderType]: string } = {
|
|||||||
[ProviderType.Mist]: 'Mist',
|
[ProviderType.Mist]: 'Mist',
|
||||||
[ProviderType.CoinbaseWallet]: 'Coinbase Wallet',
|
[ProviderType.CoinbaseWallet]: 'Coinbase Wallet',
|
||||||
[ProviderType.Parity]: 'Parity',
|
[ProviderType.Parity]: 'Parity',
|
||||||
|
[ProviderType.Fallback]: 'Fallback',
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -164,4 +164,5 @@ export enum ProviderType {
|
|||||||
Mist = 'MIST',
|
Mist = 'MIST',
|
||||||
CoinbaseWallet = 'COINBASE_WALLET',
|
CoinbaseWallet = 'COINBASE_WALLET',
|
||||||
Cipher = 'CIPHER',
|
Cipher = 'CIPHER',
|
||||||
|
Fallback = 'FALLBACK',
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,6 +52,8 @@ export const envUtil = {
|
|||||||
return ProviderType.CoinbaseWallet;
|
return ProviderType.CoinbaseWallet;
|
||||||
} else if (!_.isUndefined(_.get(window, '__CIPHER__'))) {
|
} else if (!_.isUndefined(_.get(window, '__CIPHER__'))) {
|
||||||
return ProviderType.Cipher;
|
return ProviderType.Cipher;
|
||||||
|
} else if ((provider as any).zeroExInstantFallbackEngine) {
|
||||||
|
return ProviderType.Fallback;
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -29,6 +29,10 @@ export const providerFactory = {
|
|||||||
providerEngine.addProvider(new RPCSubprovider(rpcUrl));
|
providerEngine.addProvider(new RPCSubprovider(rpcUrl));
|
||||||
// // Start the Provider Engine
|
// // Start the Provider Engine
|
||||||
providerEngine.start();
|
providerEngine.start();
|
||||||
|
// This feels a bit dirty, but was the only way I could think of
|
||||||
|
// checking to see if this engine is our fallback engine, and not
|
||||||
|
// another Web3Provider engine provided by some dapp browser
|
||||||
|
(providerEngine as any).zeroExInstantFallbackEngine = true;
|
||||||
return providerEngine;
|
return providerEngine;
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user