convex
convex copied to clipboard
Convex Main Repository - Decentralised platform for the Internet of Value
I noticed all peers are initialized with the same store. I would strongly suggest using 1 dedicated store per peer. Otherwise it masks potential `MissingDataException`s.
I noticed the novelty handler is called no matter what, even when I know for a fact a ref is not novel. Unless I am missing something, it seems to...
This is counter-intuitive because `Convex.create()` accepts an optional store. Hence, it is expected that the user given one would be used as default store. A side effect is that when...
Current, the `cns-update` function in the registry allows registering any address, even if it does not exist. This does not really make sense so I would tend to add an...
Might be more intuitive for developers expecting a more regular tail call behaviour, since we don't require tail position.
I couldn't remember if `:as` in destructuring was implemented or not in CVX, so I tried it:  But it is not specific to `:as`. It fails...
There is a potential significant performance improvement given incoming encodings: - Keep a array of `WeakReference` in `AStore` - Index this by some function of `ABlob.toLong()` - Use to lookup...
No useful error message is provided when an illegal symbolic value is evaluated: ```clojure :42 ;; READER: Reader error: Parse error at Position{line=1, column=2} Source: Message: null '#42/24 ;; READER:...
`log` capability is incomplete. We still need to: - Ensure log entries are captured sequentially within each transaction - Copy to overall log at end of transaction - Add log...
A double specified in incorrect scientific notation results in an empty message: ```clojure 12e 12e12.78 ;; READER: Reader error: Parse error at Position{line=1, column=6} Source: Message: null ```