note about encryption and why it must be
test datastore now using same settings as seed
badger options extracted from storage for test and other uses
one place it was missing
all using badger/v3 now
peer database entry count implemented
fixed stray incorrect refactorings
added expiry to interface, now propagates correctly
eliminated type switch with extending of interface
Access to badger View and Update now in Engine
Datastore now available via Listener
problem has come up that the package we are using does not expose the iterator of the underlying kv store so a wrapper will be made to embed it and add this functionality to the back end exposed.
The result of this better trace/log feature was it was found the peers were not gossiping to each other. This appears to be because they only gossip when connected.
The Splice method was literally the same as codec.Encode except no error return. Both wrong and redundant. Sign method was already primed to become interface so now ad.Ad is an interface that can do all the main things required of an Ad. Codec, plus sign and validate. This means that the implementation could now largely be purely abstract except for the conversion to and from the wire format.
https://gtimelog.org/ the timelogging app. each entry after first on a day is "start" and entries with ** or ** are marked as slacking or otherwise, work, referring to the period prior until the previous entry.