From 295c7b5efbc36f59e3ae8d10bc3abc3a5d17e785 Mon Sep 17 00:00:00 2001 From: Mission Liao Date: Wed, 8 Aug 2018 19:32:20 +0800 Subject: core: Add Consensus to replace core.Blocklattice (#35) * Make Sequencer return slice of blocks. * Fix naming issue The function 'getHeightVecto' would return ackingStatusVector. * Fix comment error. * Add methods to collect info when proposing blocks. * Add test.App * Add test.Gov * Move this type to core.types to avoid cyclic import. * Add core.Consensus * Move getMedianTime, interpoTime to util These functions are not depending on members of core.consensusTimestamp and is required when testing core.Consensus. * Make sure types.Block.Clone would copy critical fields. * Remove core.blocklattice * Define 'infinity' in core/total-ordering This definition is defined in core/blocklattice originally. * Fix a bug when processing the same block twice. * Integrate simulation with core.Consensus core.Consensus is a replacement of core.Blocklattice * Fix the comment to use sigular form. * Move lock mechanism to sub modules. * phi should be 2*fmax+1 * Fixup: should aborting when the validator is added * Fix for new block fields * Fix the bug that the total ordering sequence is wrong. --- core/application.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'core/application.go') diff --git a/core/application.go b/core/application.go index edeb686..763954d 100644 --- a/core/application.go +++ b/core/application.go @@ -27,8 +27,10 @@ import ( // Application describes the application interface that interacts with DEXON // consensus core. type Application interface { - // TotalOrderingDeliver is called when the total ordering algorithm deliver - // a set of block. + // StronglyAcked is called when a block is strongly acked. + StronglyAcked(blockHash common.Hash) + + // TotalOrderingDeliver is called when the total ordering algorithm deliver // a set of block. TotalOrderingDeliver(blocks []*types.Block, early bool) // DeliverBlock is called when a block is add to the compaction chain. -- cgit