aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-04-14 04:57:03 +0800
committerobscuren <geffobscura@gmail.com>2015-04-14 04:57:03 +0800
commitd423305f07fe5390ca957a9f08c93b5e6a3cbef2 (patch)
tree0cad39365af337f749c98efa0e2376869158cd45 /core
parentd61ec9ca76b3d3eefaf4218a0e8e0b44ccd0df0f (diff)
downloadgo-tangerine-d423305f07fe5390ca957a9f08c93b5e6a3cbef2.tar
go-tangerine-d423305f07fe5390ca957a9f08c93b5e6a3cbef2.tar.gz
go-tangerine-d423305f07fe5390ca957a9f08c93b5e6a3cbef2.tar.bz2
go-tangerine-d423305f07fe5390ca957a9f08c93b5e6a3cbef2.tar.lz
go-tangerine-d423305f07fe5390ca957a9f08c93b5e6a3cbef2.tar.xz
go-tangerine-d423305f07fe5390ca957a9f08c93b5e6a3cbef2.tar.zst
go-tangerine-d423305f07fe5390ca957a9f08c93b5e6a3cbef2.zip
state: fixed nonce issue in managed state
Rlock => Lock when creating a new nonce
Diffstat (limited to 'core')
-rw-r--r--core/state/managed_state.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/state/managed_state.go b/core/state/managed_state.go
index 9d2fc48e7..97d098039 100644
--- a/core/state/managed_state.go
+++ b/core/state/managed_state.go
@@ -52,8 +52,8 @@ func (ms *ManagedState) RemoveNonce(addr common.Address, n uint64) {
// NewNonce returns the new canonical nonce for the managed account
func (ms *ManagedState) NewNonce(addr common.Address) uint64 {
- ms.mu.RLock()
- defer ms.mu.RUnlock()
+ ms.mu.Lock()
+ defer ms.mu.Unlock()
account := ms.getAccount(addr)
for i, nonce := range account.nonces {