diff options
author | Jeffrey Wilcke <geffobscura@gmail.com> | 2015-07-29 20:16:36 +0800 |
---|---|---|
committer | Jeffrey Wilcke <geffobscura@gmail.com> | 2015-07-29 21:08:59 +0800 |
commit | f715547fc78f852ce12919b682c86b8bf5576d3f (patch) | |
tree | 5ed96f5ae6a393937c3c7e049f8b709ee8adf9ac /core | |
parent | fa286688ab55ba5df96303c6c456ea7b7688ba2d (diff) | |
download | dexon-f715547fc78f852ce12919b682c86b8bf5576d3f.tar dexon-f715547fc78f852ce12919b682c86b8bf5576d3f.tar.gz dexon-f715547fc78f852ce12919b682c86b8bf5576d3f.tar.bz2 dexon-f715547fc78f852ce12919b682c86b8bf5576d3f.tar.lz dexon-f715547fc78f852ce12919b682c86b8bf5576d3f.tar.xz dexon-f715547fc78f852ce12919b682c86b8bf5576d3f.tar.zst dexon-f715547fc78f852ce12919b682c86b8bf5576d3f.zip |
core/state: Set log index. Closes #1226
Diffstat (limited to 'core')
-rw-r--r-- | core/state/statedb.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/state/statedb.go b/core/state/statedb.go index f481c8ab3..45bdfc084 100644 --- a/core/state/statedb.go +++ b/core/state/statedb.go @@ -44,6 +44,7 @@ type StateDB struct { thash, bhash common.Hash txIndex int logs map[common.Hash]Logs + logSize uint } // Create a new state from a given trie @@ -66,7 +67,9 @@ func (self *StateDB) AddLog(log *Log) { log.TxHash = self.thash log.BlockHash = self.bhash log.TxIndex = uint(self.txIndex) + log.Index = self.logSize self.logs[self.thash] = append(self.logs[self.thash], log) + self.logSize++ } func (self *StateDB) GetLogs(hash common.Hash) Logs { @@ -288,6 +291,7 @@ func (self *StateDB) Copy() *StateDB { state.logs[hash] = make(Logs, len(logs)) copy(state.logs[hash], logs) } + state.logSize = self.logSize return state } @@ -298,6 +302,7 @@ func (self *StateDB) Set(state *StateDB) { self.refund = state.refund self.logs = state.logs + self.logSize = state.logSize } func (s *StateDB) Root() common.Hash { |