Eddy Ashton
Eddy Ashton
We have regular issues with missing includes. These are minor, and easily resolved when they come up, but can be a significant user frustration when they occur in our public...
Follow-up issue describing the remaining work from #1705. We can currently run historical queries against the state _written by_ a specific transaction, but not the entire state _visible at_ a...
`Store::commit` currently does something like: ``` commit(new_tx) { pending_txs.queue(new_tx); batch = build_contiguous_prefix(pending_txs); if (!batch.empty()) { consensus.replicate(batch); } } ``` Each call is really doing 2 things: extending a queue, and...
We currently have an unnecessarily strict connection between the prefix of a URL path and the auth needed to access that path. A CCF service is divided into 3 frontends...
Could be implemented as an end to end test 1. Start a three nodes network. 2. Isolate the primary. 3. Run transactions against both the old primary and the new,...
We currently have a distinction between different kind of internal CCF governance tables, and application tables (applications can read governance but not write it, even governance can't write internal system...
There's a few issues with our current JSON macros: - Forces conflation of serialisation and deserialisation. A field is either required (always present in serialisations, must be present to deserialise),...
We may want to look at logging libraries such as https://github.com/odygrd/quill, on platforms that aren't as restricted as SGX. _Originally posted by @achamayou in https://github.com/microsoft/CCF/issues/4013#issuecomment-1185863405_
Expanding samples of how historical queries/indexes can be used, with a strategy defined entirely in app-space. There's a few more things to do here, though they might not all make...
Removing unintended includes from our public headers has exposed a useability issue with the heavily templated KV types. It is possible to declare a map type (eg `using MemberInfo =...