diff options
author | Wei-Ning Huang <w@cobinhood.com> | 2018-10-12 11:08:15 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@dexon.org> | 2019-04-09 21:32:49 +0800 |
commit | 47b4be274b72cecfd653702413d4cae0f97f710e (patch) | |
tree | 7d5db84c0a232d37113b498f3facd7c94420301c | |
parent | 8e3c15f4fd150580b5c602bd2d573af72195f801 (diff) | |
download | dexon-47b4be274b72cecfd653702413d4cae0f97f710e.tar dexon-47b4be274b72cecfd653702413d4cae0f97f710e.tar.gz dexon-47b4be274b72cecfd653702413d4cae0f97f710e.tar.bz2 dexon-47b4be274b72cecfd653702413d4cae0f97f710e.tar.lz dexon-47b4be274b72cecfd653702413d4cae0f97f710e.tar.xz dexon-47b4be274b72cecfd653702413d4cae0f97f710e.tar.zst dexon-47b4be274b72cecfd653702413d4cae0f97f710e.zip |
dex: update application interface
-rw-r--r-- | dex/app.go | 47 |
1 files changed, 27 insertions, 20 deletions
diff --git a/dex/app.go b/dex/app.go index cdbcdbda6..b34c9f553 100644 --- a/dex/app.go +++ b/dex/app.go @@ -19,11 +19,13 @@ package dex import ( "bytes" - "github.com/dexon-foundation/dexon/core/rawdb" "math/big" "sync" "time" + "github.com/dexon-foundation/dexon/core/rawdb" + + coreCommon "github.com/dexon-foundation/dexon-consensus-core/common" coreTypes "github.com/dexon-foundation/dexon-consensus-core/core/types" "github.com/dexon-foundation/dexon/common" @@ -232,26 +234,31 @@ func (d *DexconApp) VerifyBlock(block *coreTypes.Block) bool { return true } +func (d *DexconApp) BlockConfirmed(block coreTypes.Block) { +} + // BlockDelivered is called when a block is add to the compaction chain. -func (d *DexconApp) BlockDelivered(block coreTypes.Block) { - var transactions types.Transactions - err := rlp.Decode(bytes.NewReader(block.Payload), &transactions) - if err != nil { - return - } +func (d *DexconApp) BlockDelivered(blockHash coreCommon.Hash, result coreTypes.FinalizationResult) { + /* + var transactions types.Transactions + err := rlp.Decode(bytes.NewReader(block.Payload), &transactions) + if err != nil { + return + } - _, err = d.blockchain.InsertChain( - []*types.Block{types.NewBlock(&types.Header{ - ParentHash: common.Hash(block.ParentHash), - Number: new(big.Int).SetUint64(block.ConsensusHeight), - Time: new(big.Int).SetInt64(block.ConsensusTimestamp.Unix()), - TxHash: types.DeriveSha(transactions), - Coinbase: common.BytesToAddress(block.ProposerID.Hash[:]), - }, transactions, nil, nil)}) - if err != nil { - // do something - return - } + _, err = d.blockchain.InsertChain( + []*types.Block{types.NewBlock(&types.Header{ + ParentHash: common.Hash(block.ParentHash), + Number: new(big.Int).SetUint64(result.Height), + Time: new(big.Int).SetInt64(result.Timestamp.Unix()), + TxHash: types.DeriveSha(transactions), + Coinbase: common.BytesToAddress(block.ProposerID.Hash[:]), + }, transactions, nil, nil)}) + if err != nil { + // do something + return + } - d.notify(block.ConsensusHeight) + d.notify(result.Height) + */ } |