produce mining transaction + validate