block producing