diff options
author | obscuren <geffobscura@gmail.com> | 2015-01-28 17:23:18 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-01-28 17:23:18 +0800 |
commit | f3e78c8f3cd2196ef70a41f298b6df556543d581 (patch) | |
tree | e3db9bf06e87b1259a43161338447e6f82cf4c42 /core/block_processor.go | |
parent | c54a85ee644bf02dd79e43e6a0ee3528bb39a815 (diff) | |
download | dexon-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.go | 21 |
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 +} |