* apr average over last hundred epochs
* minor
* upcounting once activation to include the impact on apr when not in committeee
* validator stats maintain APR histories as fixed length circular slice
* use map instead of slice for flexibility
* use APRHistoryLength instead of 100
* APR for currentEpochSuperCommittee.Epoch and not newEpochSuperCommittee.Epoch
* Remove same-validator redelegation feature which is useless and confusing
* Fix comments
* Detect duplicate name or identity
* check bls dups
* Remove name dedup as it's risky
* equal rather than compare on address
* Add better error content
* Fix travis
* [rpc][votepower] Add hack
* [consensus] Use hack, change from one addr to bls key
* update super committee rpc to add rawstake and median to output
* only retrieve total delegation once
* better name
* nil pointer check
Co-authored-by: Ganesha Upadhyaya <ganeshrvce@gmail.com>
* processing staking and normal transactions together
* bug fix and removing unwanted method
* made sense to rename and move the TransactionsByPriceAndNonce to pool type
* accounting for prestaking blocks, need to keep the previous order for processing txs
* [test] Added test case for BlockSigners
* [test] Fixed the bls pubkey deserialize error in TestBlockSigners
* [test] changed some t.Error to t.Fatal
* [test] added TestBallotResult
* [test] Added test TestIncrementValidatorSigningCounts
* [test] added test case TestComputeCurrentSigning
* [test] Added test case TestComputeAndMutateEPOSStatus
* [test] Added error scenario in TestBallotResult
* [test] change the order of imports
* [test] Renamed some variables
* [test] renamed val variables
* [test] Fixed some golint errors
* Add cache to state validator access; refactor snapshot read/write
* make validator update happen at commit
* fix lint
* make sure slashing applies on validator wrapper in state
* Revert live update of validtor wrapper in staking txn
* add init population of validator cache logic
* Fix validator cache commit logic
* Separate validatorWrapper func
* fix build
* Fix lint
* explorer node. Skip dump for redundant blocks with lower block number than the checkpoint block number
* add a key for each block to mark whether they are dumped or not.
* make staking txn field values to be decoded on explorer node ldb storage, and set to address correctly for staking txns
* revert the txn and staking txn unification for explorer rpc
* [rpc] Remove filter code - it is not used
* [node][project] Remove more dead code, bump max message handler to 200
* [rpc] Undo overzealous filter removal
* [node] Unused package level big.Int
* [p2p] Throttle receives to a max of 100
* [project] Remove msgq
* [node][p2p] Only allow 100 max message handling at time
* [node][p2p] Throttle max message handler with Weighted Semaphore - init w/ uniform weight
* [node] Use go routine for passing handled block
* [p2p] Leftover commented out
* [node] Add log for when cannot pay semaphore cost
* [node] Bump max message handlers
* [internal] Remove file_embed
* [project] Remove unused file, unused function
* [consensus] Unused values
* [config] Unused field & function
* [internal] Unused address & hash
* [project] More unused tests, values, types
* [project] Move conn logger just to bootnode
* [rpc] Remove dead functions
* [internal] More unused functions
* [project] Remove dead keystore dir package
* [p2p] Need lock to grab all Topics
* [node] Force side effect of topic join, give each topic own weighted semaphore