* [webhook] Loop over all self address
* [rpc] Remove accidential recursion
* [rpc] Never ignore errors, fix RPC with current snap info, no div by zero
* [rpc] Expose BadBlock for downstream
* [availability] Thread through missing signers for offchain usage in WriteBlockWithState
* [project] Merge with master, accept master conflicts
* [offchain] Remove inactive signers from offchain data, should fix median-stake issues
* [rpc] Test idea that returning error cause jenkins failure
* [staking] Put editvalidator back into validator list cache
* [rpc] Add network voting-power to validator information
* [votepower] Extend roster with raw percentage
* [rpc] If have validator but not snapshot, give back validator
* [rpc] Expose effective-stake as well
* [project] Remove missedSignThreshold map, use instance for stakedslots count
* [staking] Remove edit-validator idea from previous filter idea
* [assignment] Make error case be explicit on public keys, log out important committee size info
* [committee] Do hmy nodes first, exit early if 0 externals to do
* [genesis] Never ignore errors
* [slash][availability] Remove log, remove leftover yaml
* [committee] Maintain same API as before
* [rpc] Enchance RPC of validator information for current epoch signing percent
* [availability] Remove excessive log
* [availability][slash] Unify yaml hook config
* [availability][webhooks] Call webhook when reach missing signing threshold
Add unit test for validator.go
fix the format problem
fixing the failing test
some work
adding tests for validator sanitychecks
creating fresh validator wrapper for testing sanity check
minor
adding more tests to transactions
* Define constants for tx-data and check size limit in tx-pool
* Check for raw data size limitation at RPC layer
* Check for raw data size limitation at Network layer
* [availability] Adjust design to set active field on each block
* [availability] LastEpochInCommittee on newShardState
* [availability] Fold active computation into end of increment loop as optimization
* [availability] Stub out unit test
refactoring to multibls package to avoid cyclic dependency and better structure
fixing import issue
fixing more imports
fixing a bug that causes nil pointer for explorer node
fixing a bug in the super majority vote
changing config to have same epoch for cross link and staking
fixing the compilation error
addressing PR comments
leaving todo for assuming order between pub/pri keys pairs
fixing goimports
removing unwanted warning message
* Add more log for committee compute (#2366)
* [node] Return with error if cannot init consensus from shard state
Co-authored-by: Rongjian Lan <rongjian@harmony.one>
Test:
* put the keyfile and blspass.txt into keys/ directory
* start the docker image
sudo ./docker-node.sh -t test keyfile blspass.txt
* all logs will be stored in logs/ directory
* all db will be stored in db/harmony_db_0,1,2,3 directories
* to check the running log of the docker image
sudo docker logs -f harmony-test-9000
Signed-off-by: Leo Chen <leo@harmony.one>
* [availability] More log, remove error of div by zero
* [availability] Apply increment of count in accumulate since need crosslink
* [availability] More log
* [staking] VC easy flow of create validator and delegation, restart watchdog
* [availability] Use method instead of inline, fix Cmp mistake in measure
* [availability] Add explicit log for measure
* [availability] Begin unit test impl
* [availability] Factor out subset of methods that availability needs, expand test
* [availability] Do not increment count when LastEpochInCommittee is 0
* [availability] Remove dev scripts
* [availability] Adjust logs
* [availability] Remove test BLS keys
* [availability] Remove check on LastEpoch in bumpCount, remove spurious log
* [availability] Further simplify, current shard state is the elected validator
* [consensus] Remove log
* [project] Remove noisy, hard to know where happened log; whitespace on style
* [availabililty] More log on bumping sign counts, remove leftover test script
* [availability] Move reset of counters after bumping counts & setting MIA validators as inactive
* [engine] Remove unnecessary guard on nil pointer of ValidatorWrapper