desc: "block version is 0",
version: func() uint64 { return 0 },
prevHeight: chain.BestBlockHeight,
- timestamp: func() uint64 { return uint64(time.Now().Unix()) },
+ timestamp: func() uint64 { return chain.BestBlockHeader().Timestamp + 1 },
prevHash: chain.BestBlockHash,
bits: func() uint64 { return chain.BestBlockHeader().Bits },
solve: true,
desc: "block version grater than prevBlock.Version",
version: func() uint64 { return chain.BestBlockHeader().Version + 10 },
prevHeight: chain.BestBlockHeight,
- timestamp: func() uint64 { return uint64(time.Now().Unix()) },
+ timestamp: func() uint64 { return chain.BestBlockHeader().Timestamp + 1 },
prevHash: chain.BestBlockHash,
bits: func() uint64 { return chain.BestBlockHeader().Bits },
solve: true,
desc: "invalid block, misorder block height",
version: func() uint64 { return chain.BestBlockHeader().Version },
prevHeight: func() uint64 { return chain.BestBlockHeight() + 1 },
- timestamp: func() uint64 { return uint64(time.Now().Unix()) },
+ timestamp: func() uint64 { return chain.BestBlockHeader().Timestamp + 1 },
prevHash: chain.BestBlockHash,
bits: func() uint64 { return chain.BestBlockHeader().Bits },
solve: true,
desc: "invalid prev hash, prev hash dismatch",
version: func() uint64 { return chain.BestBlockHeader().Version },
prevHeight: chain.BestBlockHeight,
- timestamp: func() uint64 { return uint64(time.Now().Unix()) },
+ timestamp: func() uint64 { return chain.BestBlockHeader().Timestamp + 1 },
prevHash: func() *bc.Hash { hash := genesisHeader.Hash(); return &hash },
bits: func() uint64 { return chain.BestBlockHeader().Bits },
solve: true,
desc: "invalid bits",
version: func() uint64 { return chain.BestBlockHeader().Version },
prevHeight: chain.BestBlockHeight,
- timestamp: func() uint64 { return uint64(time.Now().Unix()) },
+ timestamp: func() uint64 { return chain.BestBlockHeader().Timestamp + 1 },
prevHash: chain.BestBlockHash,
bits: func() uint64 { return chain.BestBlockHeader().Bits + 100 },
solve: true,