added block header to transactions
added merkle root code