From b88d8ddb0eaf48fac1fdf10dcd7db4dc896e6538 Mon Sep 17 00:00:00 2001 From: Jimmy Hu Date: Fri, 10 Aug 2018 13:40:57 +0800 Subject: core: Deliver only Hash to Application. (#43) --- core/consensus.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'core/consensus.go') diff --git a/core/consensus.go b/core/consensus.go index 6a97e9e..33f2f8b 100644 --- a/core/consensus.go +++ b/core/consensus.go @@ -22,6 +22,7 @@ import ( "time" "github.com/dexon-foundation/dexon-consensus-core/blockdb" + "github.com/dexon-foundation/dexon-consensus-core/common" "github.com/dexon-foundation/dexon-consensus-core/core/types" ) @@ -101,8 +102,11 @@ func (con *Consensus) ProcessBlock(b *types.Block) (err error) { } } // TODO(mission): handle membership events here. - // TODO(mission): return block hash instead of whole block here. - con.app.TotalOrderingDeliver(deliveredBlocks, earlyDelivered) + hashes := make(common.Hashes, len(deliveredBlocks)) + for idx := range deliveredBlocks { + hashes[idx] = deliveredBlocks[idx].Hash + } + con.app.TotalOrderingDeliver(hashes, earlyDelivered) // Perform timestamp generation. deliveredBlocks, _, err = con.ctModule.processBlocks( deliveredBlocks) -- cgit v1.2.3