initializeBlockStore creates a block storage and populates it w/ a dummy block at +height+.
(db dbm.DB, state sm.State, valAddr []byte)
| 401 | // initializeBlockStore creates a block storage and populates it w/ a dummy |
| 402 | // block at +height+. |
| 403 | func initializeBlockStore(db dbm.DB, state sm.State, valAddr []byte) *store.BlockStore { |
| 404 | blockStore := store.NewBlockStore(db) |
| 405 | |
| 406 | for i := int64(1); i <= state.LastBlockHeight; i++ { |
| 407 | lastCommit := makeCommit(i-1, valAddr) |
| 408 | block, _ := state.MakeBlock(i, []types.Tx{}, lastCommit, nil, |
| 409 | state.Validators.GetProposer().Address) |
| 410 | block.Header.Time = defaultEvidenceTime.Add(time.Duration(i) * time.Minute) |
| 411 | block.Header.Version = tmversion.Consensus{Block: version.BlockProtocol, App: 1} |
| 412 | const parts = 1 |
| 413 | partSet := block.MakePartSet(parts) |
| 414 | |
| 415 | seenCommit := makeCommit(i, valAddr) |
| 416 | blockStore.SaveBlock(block, partSet, seenCommit) |
| 417 | } |
| 418 | |
| 419 | return blockStore |
| 420 | } |
| 421 | |
| 422 | func makeCommit(height int64, valAddr []byte) *types.Commit { |
| 423 | commitSigs := []types.CommitSig{{ |
no test coverage detected