2015-03-25 00:15:18 -07:00
|
|
|
package types
|
|
|
|
|
2017-09-22 12:00:37 -04:00
|
|
|
// BlockMeta contains meta information about a block - namely, it's ID and Header.
|
2015-03-25 00:15:18 -07:00
|
|
|
type BlockMeta struct {
|
2017-02-14 15:33:14 -05:00
|
|
|
BlockID BlockID `json:"block_id"` // the block hash and partsethash
|
|
|
|
Header *Header `json:"header"` // The block's Header
|
2015-03-25 00:15:18 -07:00
|
|
|
}
|
|
|
|
|
2017-09-22 12:00:37 -04:00
|
|
|
// NewBlockMeta returns a new BlockMeta from the block and its blockParts.
|
2015-03-25 00:15:18 -07:00
|
|
|
func NewBlockMeta(block *Block, blockParts *PartSet) *BlockMeta {
|
|
|
|
return &BlockMeta{
|
2017-02-14 15:33:14 -05:00
|
|
|
BlockID: BlockID{block.Hash(), blockParts.Header()},
|
|
|
|
Header: block.Header,
|
2015-03-25 00:15:18 -07:00
|
|
|
}
|
|
|
|
}
|