@indutny, I noticed all regular blocks were invalid after trying to verify the merkle root even when I populated `.hashes`, so I used this as a workaround. I'm not sure if it's ideal. I guess regular blocks can't be validated this way (even though they contain all transactions and a merkleRoot)? I wish I understood it better. Is this an acceptable way of doing things? I can move it to the constructor if you want.