diff options
author | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-08-01 01:36:42 +0800 |
---|---|---|
committer | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-08-01 01:36:42 +0800 |
commit | ab85a3593a66817eae1ada79ec6dee62891c4360 (patch) | |
tree | d33c200d3c55d7df3604443d7fcb79fbd8b2145c | |
parent | c1c06fffcb353d0576577babad171504d1a08586 (diff) | |
parent | f715547fc78f852ce12919b682c86b8bf5576d3f (diff) | |
download | go-tangerine-ab85a3593a66817eae1ada79ec6dee62891c4360.tar go-tangerine-ab85a3593a66817eae1ada79ec6dee62891c4360.tar.gz go-tangerine-ab85a3593a66817eae1ada79ec6dee62891c4360.tar.bz2 go-tangerine-ab85a3593a66817eae1ada79ec6dee62891c4360.tar.lz go-tangerine-ab85a3593a66817eae1ada79ec6dee62891c4360.tar.xz go-tangerine-ab85a3593a66817eae1ada79ec6dee62891c4360.tar.zst go-tangerine-ab85a3593a66817eae1ada79ec6dee62891c4360.zip |
Merge pull request #1545 from obscuren/log-index
core/state: Set log index. Closes #1226
-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 { |