Matt Bell
Matt Bell
The README docs are still missing some info: - [ ] HeaderStream - [ ] BlockStream - [ ] PeerGroup events - [ ] Peer events
The tests are not yet very thorough, and live tests which connect to real nodes should be used sparingly (should be using mock connections).
See #69 Some methods require the user to wait for the `ready` event before using, but I would like to eliminate these and make the methods internally wait/queue if the...
Here's my understanding of DEX order matching: the design described in [the DEX whitepaper](https://github.com/cosmos/cosmos/blob/master/DEX.md) uses centralized exchanges (CEX's) to facilitate order matching in a way where users can choose which...
Tendermint has support for tagging transactions, which lets us do two things: index them so we can look up all past transactions for a given tag, or filter incoming transactions...
The goal is to move away from one big JSON blob of state towards some sort of merkle structure. Would be nice to preserve the API of state being just...
Nodes are currently stored in individual `Box`es, but this means we make a heap allocation for each new node and also don't get any cache locality. Instead, we should store...
We can make nodes much faster to work with by storing keys and values in the stack rather than the heap (e.g. smallvec or arrayvec).
Each node must contain the keys of its children in order to be able to traverse the tree. This adds significant overhead compared to the actual data itself, especially when...
Keeping the node metadata and their values in separate column families may be a significant performance boost. It would require much less data to be read and written when updating...