Blocks are used to store data record transaction information. A complete block includes block sizes, block headers, transaction counters, and transactions. When a transaction is broadcast to the network, the nodes pick up the transaction. Either miners (PoW) or SRs (DPoS) perform the work on hashing the transaction. Once the correct hash is calculated, which fits the block header format, that block is added to the previous block which becomes part of the blockchain.