makeHeaderChain creates a deterministic chain of headers rooted at parent.
(parent *types.Header, n int, engine consensus.Engine, db database.Database, seed int)
| 250 | |
| 251 | // makeHeaderChain creates a deterministic chain of headers rooted at parent. |
| 252 | func makeHeaderChain(parent *types.Header, n int, engine consensus.Engine, db database.Database, seed int) []*types.Header { |
| 253 | blocks := makeBlockChain(types.NewBlockWithHeader(parent), n, engine, db, seed) |
| 254 | headers := make([]*types.Header, len(blocks)) |
| 255 | for i, block := range blocks { |
| 256 | headers[i] = block.Header() |
| 257 | } |
| 258 | return headers |
| 259 | } |
| 260 | |
| 261 | // makeBlockChain creates a deterministic chain of blocks rooted at parent. |
| 262 | func makeBlockChain(parent *types.Block, n int, engine consensus.Engine, db database.Database, seed int) []*types.Block { |
nothing calls this directly
no test coverage detected