Amazing work. I didn't even know there was a dhive library. I've been using the hivechain dsteem library instead in my Hive Stream library. As you mention, failover support is something app authors have to work out themselves, but it can get really messy writing that kind of recursive code (especially using promises). I'm going to switch to this and remove my fail over code. It'll make my library so much cleaner.