user1766: Must a block contain a coinbase transaction? If so, how is this enforced?

user1766: 
Every block must include one or more transactions. The first one of these transactions must be a coinbase transaction which should collect and spend the block reward and any transaction fees paid by transactions included in this block.

Bitcoin Foundation Developer Guide— https://bitcoin.org/en/developer-guide#transaction-data

user12983: Yes, it must.
Block without coinbase transaction will be rejected by network.
From the Protocol, rule #6:

First transaction must be coinbase (i.e. only 1 input, with hash=0, n=-1), the rest must not be


1766: <p>Must a block contain a coinbase transaction? If so, how is this enforced?</p>
 1766: <blockquote>
  <p>Every block must include one or more transactions. The first one of these transactions must be a coinbase transaction which should collect and spend the block reward and any transaction fees paid by transactions included in this block.</p>
</blockquote>

<p>Bitcoin Foundation Developer Guide— <a href="https://bitcoin.org/en/developer-guide#transaction-data" rel="nofollow">https://bitcoin.org/en/developer-guide#transaction-data</a></p>
 12983: <p>Yes, it must.</p>

<p>Block without coinbase transaction will be rejected by network.</p>

<p>From the <a href="https://en.bitcoin.it/wiki/Protocol_rules#.22block.22_messages">Protocol</a>, rule #6:</p>

<blockquote>
  <p>First transaction must be coinbase (i.e. only 1 input, with hash=0, n=-1), the rest must not be</p>
</blockquote>
