block_size(Bitcoin.Protocol.Messages.Block.t) :: :ok | {:error, term}
has_parent(Blotk.t) :: :ok | {:error, term}
hash_below_target(Blotk.t) :: :ok | {:error, term}
merkle_root(Blotk.t) :: :ok | {:error, term}