code: func (p *BlockProducer) NewBlock(channelID string, transactions ...*TxInfo) *cb.Block {
  	block := NewBlock(channelID, transactions...)
  	block.Header.Number = p.blockNum
  	atomic.AddUint64(&p.blockNum, 1)
  	return block
  }
docs: // NewBlock returns a new block