aboutsummaryrefslogtreecommitdiffstats
path: root/core/block_processor.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-01-28 17:23:18 +0800
committerobscuren <geffobscura@gmail.com>2015-01-28 17:23:18 +0800
commitf3e78c8f3cd2196ef70a41f298b6df556543d581 (patch)
treee3db9bf06e87b1259a43161338447e6f82cf4c42 /core/block_processor.go
parentc54a85ee644bf02dd79e43e6a0ee3528bb39a815 (diff)
downloaddexon-f3e78c8f3cd2196ef70a41f298b6df556543d581.tar.gz
dexon-f3e78c8f3cd2196ef70a41f298b6df556543d581.tar.zst
dexon-f3e78c8f3cd2196ef70a41f298b6df556543d581.zip
reworking messages => log
Diffstat (limited to 'core/block_processor.go')
-rw-r--r--core/block_processor.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/core/block_processor.go b/core/block_processor.go
index 37acc4f72..2dcaa37c2 100644
--- a/core/block_processor.go
+++ b/core/block_processor.go
@@ -330,3 +330,24 @@ func (sm *BlockProcessor) GetMessages(block *types.Block) (messages []*state.Mes
return state.Manifest().Messages, nil
}
+
+func (sm *BlockProcessor) GetLogs(block *types.Block) (logs state.Logs, err error) {
+ if !sm.bc.HasBlock(block.Header().ParentHash) {
+ return nil, ParentError(block.Header().ParentHash)
+ }
+
+ sm.lastAttemptedBlock = block
+
+ var (
+ parent = sm.bc.GetBlock(block.Header().ParentHash)
+ //state = state.New(parent.Trie().Copy())
+ state = state.New(parent.Root(), sm.db)
+ )
+
+ defer state.Reset()
+
+ sm.TransitionState(state, parent, block)
+ sm.AccumelateRewards(state, block, parent)
+
+ return state.Logs(), nil
+}