@@ -734,9 +734,9 @@ class ReputationMiner {
734
734
735
735
async getEntryIndex ( startIndex = 1 ) {
736
736
// Get how much we've staked, and thefore how many entries we have
737
- const [ stakeAmount ] = await this . colonyNetwork . getMiningStake ( this . minerAddress ) ;
737
+ const minerStake = await this . getMiningStake ( ) ;
738
738
739
- for ( let i = ethers . BigNumber . from ( startIndex ) ; i . lte ( stakeAmount . div ( minStake ) ) ; i = i . add ( 1 ) ) {
739
+ for ( let i = ethers . BigNumber . from ( startIndex ) ; i . lte ( minerStake . amount . div ( minStake ) ) ; i = i . add ( 1 ) ) {
740
740
const submissionPossible = await this . submissionPossible ( i ) ;
741
741
if ( submissionPossible ) {
742
742
return i ;
@@ -769,13 +769,13 @@ class ReputationMiner {
769
769
}
770
770
771
771
// Check the proposed entry is eligible (emulates entryQualifies modifier behaviour)
772
- const [ stakeAmount , stakeTimestamp ] = await this . colonyNetwork . getMiningStake ( this . minerAddress ) ;
772
+ const minerStake = await this . getMiningStake ( ) ;
773
773
774
- if ( ethers . BigNumber . from ( entryIndex ) . gt ( stakeAmount . div ( minStake ) ) ) {
774
+ if ( ethers . BigNumber . from ( entryIndex ) . gt ( minerStake . amount . div ( minStake ) ) ) {
775
775
return false ;
776
776
}
777
777
778
- if ( reputationMiningWindowOpenTimestamp . lt ( stakeTimestamp ) ) {
778
+ if ( reputationMiningWindowOpenTimestamp . lt ( minerStake . timestamp ) ) {
779
779
return false ;
780
780
}
781
781
@@ -799,6 +799,22 @@ class ReputationMiner {
799
799
return true ;
800
800
}
801
801
802
+ /**
803
+ * Get the stake for the miner
804
+ * @return {Promise } Resolves to the mining stake, {amount, timestamp}
805
+ */
806
+ getMiningStake ( ) {
807
+ return this . colonyNetwork . getMiningStake ( this . minerAddress ) ;
808
+ }
809
+
810
+ /**
811
+ * Get the minimum stake for reputation mining
812
+ * @return {integer } The minimum stake
813
+ */
814
+ getMinStake ( ) {
815
+ return minStake ;
816
+ }
817
+
802
818
/**
803
819
* Get the mining cycle duration.
804
820
* @return {integer } Mining cycle duration
@@ -1270,7 +1286,7 @@ class ReputationMiner {
1270
1286
}
1271
1287
1272
1288
for ( let i = syncFromIndex ; i < events . length ; i += 1 ) {
1273
- console . log ( `Syncing mining cycle ${ i + 1 } of ${ events . length } ...` )
1289
+ console . log ( `${ new Date ( ) . toLocaleTimeString ( ) } : Syncing mining cycle ${ i + 1 } of ${ events . length } ...` )
1274
1290
const event = events [ i ] ;
1275
1291
if ( i === 0 ) {
1276
1292
// If we are syncing from the very start of the reputation history, the block
0 commit comments