(Fix) Light optimization #2

This commit is contained in:
Vadim Arasev 2018-06-14 12:06:22 +03:00
parent e1dbd90c76
commit c1186fa346
3 changed files with 22 additions and 29 deletions

View File

@ -50,16 +50,11 @@ export class BallotKeysCard extends React.Component {
this.miningKey = votingState.miningKey; this.miningKey = votingState.miningKey;
if (this.miningKey && this.miningKey !== '0x0000000000000000000000000000000000000000') { if (this.miningKey && this.miningKey !== '0x0000000000000000000000000000000000000000') {
let metadata; for (let i = 0; i < contractsStore.validatorsMetadata.length; i++) {
try { if (contractsStore.validatorsMetadata[i].value.toLowerCase() === this.miningKey.toLowerCase()) {
metadata = await contractsStore.getValidatorMetadata(this.miningKey); this.miningKey = contractsStore.validatorsMetadata[i].labelInvers;
} catch(e) { break;
console.log(e.message); }
}
if (metadata) {
this.miningKey = `${metadata.lastName} ${this.miningKey}`;
} else {
this.miningKey = `${this.miningKey}`;
} }
} }
} else { } else {
@ -140,22 +135,19 @@ export class BallotKeysCard extends React.Component {
@action("Get mining key of keys ballot") @action("Get mining key of keys ballot")
getMiningKey = async () => { getMiningKey = async () => {
const { contractsStore, id } = this.props; const { contractsStore, id } = this.props;
let miningKey, metadata; let miningKey;
try { try {
miningKey = await contractsStore.votingToChangeKeys.getMiningKey(id); miningKey = await contractsStore.votingToChangeKeys.getMiningKey(id);
} catch(e) { } catch(e) {
console.log(e.message); console.log(e.message);
} }
if (miningKey && miningKey !== '0x0000000000000000000000000000000000000000') { if (miningKey && miningKey !== '0x0000000000000000000000000000000000000000') {
try { this.miningKey = miningKey;
metadata = await contractsStore.getValidatorMetadata(miningKey); for (let i = 0; i < contractsStore.validatorsMetadata.length; i++) {
} catch(e) { if (contractsStore.validatorsMetadata[i].value.toLowerCase() === this.miningKey.toLowerCase()) {
console.log(e.message); this.miningKey = contractsStore.validatorsMetadata[i].labelInvers;
} break;
if (metadata) { }
this.miningKey = `${metadata.lastName} ${miningKey}`;
} else {
this.miningKey = `${miningKey}`;
} }
} }
} }

View File

@ -59,14 +59,14 @@ class AppMainRouter extends Component {
await contractsStore.setMiningKey(web3Config); await contractsStore.setMiningKey(web3Config);
await contractsStore.setVotingKey(web3Config); await contractsStore.setVotingKey(web3Config);
await contractsStore.getAllValidatorMetadata();
await contractsStore.getAllBallots(); await contractsStore.getAllBallots();
contractsStore.getValidatorsLength();
contractsStore.getKeysBallotThreshold(); contractsStore.getKeysBallotThreshold();
contractsStore.getMinThresholdBallotThreshold(); contractsStore.getMinThresholdBallotThreshold();
contractsStore.getProxyBallotThreshold(); contractsStore.getProxyBallotThreshold();
contractsStore.getValidatorActiveBallots(); contractsStore.getBallotsLimits();
contractsStore.getAllValidatorMetadata();
console.log("votingKey", contractsStore.votingKey); console.log("votingKey", contractsStore.votingKey);
console.log("miningKey", contractsStore.miningKey); console.log("miningKey", contractsStore.miningKey);
commonStore.hideLoading(); commonStore.hideLoading();

View File

@ -229,7 +229,7 @@ class ContractsStore {
} }
@action @action
async getValidatorActiveBallots() { async getBallotsLimits() {
if(this.web3Instance && this.netId){ if(this.web3Instance && this.netId){
let setVotingToChangeKeys = this.setVotingToChangeKeys({web3Instance: this.web3Instance, netId: this.netId}) let setVotingToChangeKeys = this.setVotingToChangeKeys({web3Instance: this.web3Instance, netId: this.netId})
let setVotingToChangeMinThreshold = this.setVotingToChangeMinThreshold({web3Instance: this.web3Instance, netId: this.netId}) let setVotingToChangeMinThreshold = this.setVotingToChangeMinThreshold({web3Instance: this.web3Instance, netId: this.netId})
@ -254,15 +254,16 @@ class ContractsStore {
async getAllValidatorMetadata() { async getAllValidatorMetadata() {
this.validatorsMetadata.push(constants.NEW_MINING_KEY); this.validatorsMetadata.push(constants.NEW_MINING_KEY);
const keys = await this.poaConsensus.getValidators(); const keys = await this.poaConsensus.getValidators();
this.validatorsLength = keys.length;
keys.forEach(async (key) => { keys.forEach(async (key) => {
const metadata = await this.validatorMetadata.getValidatorData({miningKey: key}) const metadata = await this.validatorMetadata.getValidatorData({miningKey: key})
this.validatorsMetadata.push({label: `${key} ${metadata.lastName}`, value: key}) this.validatorsMetadata.push({
label: `${key} ${metadata.lastName}`,
labelInvers: `${metadata.lastName} ${key}`,
value: key
})
}) })
} }
@action
async getValidatorMetadata(miningKey) {
return await this.validatorMetadata.getValidatorData({miningKey})
}
} }
const contractsStore = new ContractsStore(); const contractsStore = new ContractsStore();