> > What one needs for that, I think, is a library that communicate with the > node, and which offers functionality abstractly be similar to 'git pull': > give me the tree path from my current known tip to the best tip, and supply > the block hashes (and block data) along the way. > This is exactly what SPV libraries like bitcoinj do: they know how to build a block locator, request the blocks forward from the common branch point, and handle re-orgs onto whatever the current best chain are by downloading data from a full node. If your official position is people should all use bitcoinj to do things like build extra indexes, then great. Send them our way. It already knows how to calculate a UTXO set indexed by address.