(st xi.Storage, hash hash.Hash)
| 454 | } |
| 455 | |
| 456 | func loadBlock(st xi.Storage, hash hash.Hash) (block *types.BPBlock, err error) { |
| 457 | var ( |
| 458 | enc []byte |
| 459 | dec = &types.BPBlock{} |
| 460 | ) |
| 461 | if err = st.Reader().QueryRow( |
| 462 | `SELECT "encoded" FROM "blocks" WHERE "hash"=?`, hash.String(), |
| 463 | ).Scan(&enc); err != nil { |
| 464 | return |
| 465 | } |
| 466 | if err = utils.DecodeMsgPack(enc, dec); err != nil { |
| 467 | return |
| 468 | } |
| 469 | block = dec |
| 470 | return |
| 471 | } |
| 472 | |
| 473 | func loadBlocks( |
| 474 | st xi.Storage, irreHash hash.Hash) (lastIrre *blockNode, heads []*blockNode, err error, |
no test coverage detected