when we get inv messages, txs are easy but blocks are a little tricky block heigh synchronization is done via os' file system signing is a bit inelegant (searches through inputs for pkscript matches) but fast enough in practice
When there's only the coinbase tx, the merkle root = the coinbase txid. Needless complication in bitcoin == job security?
still a bunch of problems getting utxo sets