X-Git-Url: http://git.osdn.net/view?p=bytom%2Fvapor.git;a=blobdiff_plain;f=netsync%2Fchainmgr%2Ftool_test.go;h=4a3badd97b2f82d098b908fdc72ea89b15ca82ed;hp=63b6a2f58496c0583359ddd17c28004c64be5463;hb=669d176c004324fe81a26261a6e41ddea95b6f17;hpb=bc213b29d91743bb9cb23c043f2856f47b34bb3e diff --git a/netsync/chainmgr/tool_test.go b/netsync/chainmgr/tool_test.go index 63b6a2f5..4a3badd9 100644 --- a/netsync/chainmgr/tool_test.go +++ b/netsync/chainmgr/tool_test.go @@ -161,6 +161,33 @@ func mockBlocks(startBlock *types.Block, height uint64) []*types.Block { return blocks } +func mockErrorBlocks(startBlock *types.Block, height uint64, errBlockHeight uint64) []*types.Block { + blocks := []*types.Block{} + indexBlock := &types.Block{} + if startBlock == nil { + indexBlock = &types.Block{BlockHeader: types.BlockHeader{Version: uint64(rand.Uint32())}} + blocks = append(blocks, indexBlock) + } else { + indexBlock = startBlock + } + + for indexBlock.Height < height { + block := &types.Block{ + BlockHeader: types.BlockHeader{ + Height: indexBlock.Height + 1, + PreviousBlockHash: indexBlock.Hash(), + Version: uint64(rand.Uint32()), + }, + } + if block.Height == errBlockHeight { + block.TransactionsMerkleRoot = bc.NewHash([32]byte{0x1}) + } + blocks = append(blocks, block) + indexBlock = block + } + return blocks +} + func mockSync(blocks []*types.Block, mempool *mock.Mempool, fastSyncDB dbm.DB) *Manager { chain := mock.NewChain(mempool) peers := peers.NewPeerSet(NewPeerSet())