OSDN Git Service

31a8411c6d158866a7744269fc87f0dce3cc5c53
[bytom/vapor.git] / toolbar / precognitive / monitor / mock.go
1 package monitor
2
3 import (
4         "github.com/vapor/protocol/bc/types"
5         "github.com/vapor/test/mock"
6 )
7
8 func mockChainAndPool() (*mock.Chain, *mock.Mempool, error) {
9         txPool := &mock.Mempool{}
10         mockChain := mock.NewChain(txPool)
11         genesisBlock, err := getGenesisBlock()
12         if err != nil {
13                 return nil, nil, err
14         }
15
16         mockChain.SetBlockByHeight(genesisBlock.BlockHeader.Height, genesisBlock)
17         mockChain.SetBestBlockHeader(&genesisBlock.BlockHeader)
18         return mockChain, txPool, nil
19 }
20
21 func getGenesisBlock() (*types.Block, error) {
22         genesisBlock := &types.Block{}
23         if err := genesisBlock.UnmarshalText([]byte("030100000000000000000000000000000000000000000000000000000000000000000082bfe3f4bf2d4052415e796436f587fac94677b20f027e910b70e2c220c411c0e87c37e0e1cc2ec9c377e5192668bc0a367e4a4764f11e7c725ecced1d7b6a492974fab1b6d5bc01000107010001012402220020f86826d640810eb08a2bfb706e0092273e05e9a7d3d71f9d53f4f6cc2e3d6c6a0001013b0039ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00011600148c9d063ff74ee6d9ffa88d83aeb038068366c4c400")); err != nil {
24                 return nil, err
25         }
26
27         return genesisBlock, nil
28 }