# Block generation
A block generation is a creation of a new block on the blockchain.
Blocks are generated by generating nodes according to FPoS algorithm and the Waves-NG protocol.
Currently, the block generator signs the block header and transactions (bytes of block headers and all transactions in it).
The feature of signing only the block header by generating node has been added to version 1.2.0 of the node. This functionality is enabled with the activation of feature #15 “Ride V4, VRF, Protobuf, Failed transactions”.
To provide the mentioned feature, MerkleRootHash (opens new window) of the block transactions is added to the header to prove the integrity of transactions in the block. This allows you to verify the block header apart from transactions, which makes it possible to provide evidence of the presence of transactions in the block without the presence of all transactions.