harmony
harmony copied to clipboard
The core protocol of harmony
**Describe the bug** High memory usage in bootnode.  **Environment (please complete the following information):** - Linux
Fix for possible race for new block post consensus processing.
## Issue ## Test ### Unit Test Coverage Before: ``` ``` After: ``` ``` ### Test/Run Logs ## Operational Checklist 1. **Does this PR introduce backward-incompatible changes to the on-disk...
``` WARNING: DATA RACE Read at 0x00c00c09bd58 by goroutine 1458: github.com/harmony-one/harmony/core/state.(*DB).clearJournalAndRefund() /Users/frozen/go/src/github.com/harmony-one/harmony/core/state/statedb.go:1033 +0x860 github.com/harmony-one/harmony/core/state.(*DB).Finalise() /Users/frozen/go/src/github.com/harmony-one/harmony/core/state/statedb.go:946 +0x74c github.com/harmony-one/harmony/core/state.(*DB).IntermediateRoot() /Users/frozen/go/src/github.com/harmony-one/harmony/core/state/statedb.go:954 +0x48 github.com/harmony-one/harmony/core.(*BlockValidator).ValidateState() /Users/frozen/go/src/github.com/harmony-one/harmony/core/block_validator.go:114 +0x488 github.com/harmony-one/harmony/core.(*BlockChainImpl).insertChain() /Users/frozen/go/src/github.com/harmony-one/harmony/core/blockchain_impl.go:1874 +0x1088 github.com/harmony-one/harmony/core.(*BlockChainImpl).InsertChain() /Users/frozen/go/src/github.com/harmony-one/harmony/core/blockchain_impl.go:1675 +0x2b8 github.com/harmony-one/harmony/api/service/stagedstreamsync.verifyAndInsertBlock() /Users/frozen/go/src/github.com/harmony-one/harmony/api/service/stagedstreamsync/sig_verify.go:67...
## Issue ## Test ### Unit Test Coverage Before: ``` ``` After: ``` ``` ### Test/Run Logs ## Operational Checklist 1. **Does this PR introduce backward-incompatible changes to the on-disk...
## Issue Condition is always true
Feature: broadcast vote power
## Issue This PR replicates PR #4710 to dev branch.
## Issue ## Test ### Unit Test Coverage Before: ``` ``` After: ``` ``` ### Test/Run Logs ## Operational Checklist 1. **Does this PR introduce backward-incompatible changes to the on-disk...