Merge pull request #71 from vbaranov/no-contract-fix
(Fix) error when keysManager contract is not deployed yet
This commit is contained in:
commit
6005b96dcb
|
@ -100,7 +100,12 @@ class App extends Component {
|
||||||
async onClick() {
|
async onClick() {
|
||||||
this.setState({loading:true});
|
this.setState({loading:true});
|
||||||
const initialKey = window.web3.eth.defaultAccount;
|
const initialKey = window.web3.eth.defaultAccount;
|
||||||
const isValid = await this.keysManager.isInitialKeyValid(initialKey);
|
let isValid
|
||||||
|
try {
|
||||||
|
isValid = await this.keysManager.isInitialKeyValid(initialKey);
|
||||||
|
} catch(e) {
|
||||||
|
isValid = false;
|
||||||
|
}
|
||||||
console.log(isValid);
|
console.log(isValid);
|
||||||
if(Number(isValid) !== 1){
|
if(Number(isValid) !== 1){
|
||||||
this.setState({loading:false});
|
this.setState({loading:false});
|
||||||
|
|
|
@ -15,7 +15,13 @@ export default class KeysManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
async isInitialKeyValid(initialKey) {
|
async isInitialKeyValid(initialKey) {
|
||||||
return await this.keysInstance.methods.initialKeys(initialKey).call();
|
return new Promise((resolve, reject) => {
|
||||||
|
this.keysInstance.methods.initialKeys(initialKey).call().then(function(result){
|
||||||
|
resolve(result);
|
||||||
|
}).catch(function(e) {
|
||||||
|
reject(false);
|
||||||
|
});
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
async generateKeys() {
|
async generateKeys() {
|
||||||
|
|
Loading…
Reference in New Issue