Add setProvider method to 0x.js that updates the web3 provider and invalidates any contractInstances instantiated with the old provider

This commit is contained in:
Fabio Berger 2017-05-30 12:28:07 +02:00
parent 87491e6741
commit 55b00ab380
2 changed files with 11 additions and 0 deletions

View File

@ -133,6 +133,14 @@ export class ZeroEx {
this.web3Wrapper = new Web3Wrapper(web3); this.web3Wrapper = new Web3Wrapper(web3);
this.exchange = new ExchangeWrapper(this.web3Wrapper); this.exchange = new ExchangeWrapper(this.web3Wrapper);
} }
/**
* Sets a new provider for the web3 instance used by 0x.js internally and invalidates any instantiated
* contract instances created with the old provider.
*/
public setProvider(provider: Web3.Provider) {
this.web3Wrapper.setProvider(provider);
this.exchange.invalidateExchangeContract();
}
/** /**
* Signs an orderHash and returns it's elliptic curve signature * Signs an orderHash and returns it's elliptic curve signature
* This method currently supports TestRPC, Geth and Parity above and below V1.6.6 * This method currently supports TestRPC, Geth and Parity above and below V1.6.6

View File

@ -9,6 +9,9 @@ export class Web3Wrapper {
this.web3 = new Web3(); this.web3 = new Web3();
this.web3.setProvider(web3.currentProvider); this.web3.setProvider(web3.currentProvider);
} }
public setProvider(provider: Web3.Provider) {
this.web3.setProvider(provider);
}
public isAddress(address: string): boolean { public isAddress(address: string): boolean {
return this.web3.isAddress(address); return this.web3.isAddress(address);
} }