# Create a Block

The block is digitally signed by the signer (if present, otherwise the account) and the signature is included in the block. The block is identified by its [hash](https://static.test.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#hash-1) which is the hash of the block not including the signature.

The KeetaNet SDK provides a block builder method which allows the user to create blocks in an incremental fashion. The block builder is created using the [BlockBuilder](https://static.test.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html) class, however in most cases a [UserClientBuilder](https://static.test.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html) from a [UserClient](https://static.test.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#initbuilder) should be used because it will handle things like getting the correct network and previous block hash.
