aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJeffrey Wilcke <geffobscura@gmail.com>2015-07-29 20:16:36 +0800
committerJeffrey Wilcke <geffobscura@gmail.com>2015-07-29 21:08:59 +0800
commitf715547fc78f852ce12919b682c86b8bf5576d3f (patch)
tree5ed96f5ae6a393937c3c7e049f8b709ee8adf9ac /core
parentfa286688ab55ba5df96303c6c456ea7b7688ba2d (diff)
downloaddexon-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.go5
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 {