convex
convex copied to clipboard
Convex Main Repository - Decentralised platform for the Internet of Value
Things to test: - Large DB size - Performance of caching in large DBs - Performance during GC - Performance under concurrent access
Question of priority when resolving Symbols. Currently - Specials take preference over environment - i.e. `(do (def *address* 1) *address*)` => `#883` or similar Alternatively: - Environment definitions could override...
We could make it an error to do something like: ```clojure (defn f [x] (undeclared-symbol x)) ``` This would add some additional safety at the cost of some extra code...
```shell git clone https://github.com/Convex-Dev/convex.git cd convex git checkout develop git pull ``` this should be the same: ```shell git clone https://github.com/Convex-Dev/convex.git --branch develop ```
Scheduled transactions / operations should have some form of result reporting. A scheduled transaction technically produces a result like a regular transaction at a later timestamp. Technical notes / considerations:...
Given the current implementation, it is very easy reaching a situation where a scheduled transaction fails silently. Notably, the following example is counter-intuitive: ```clojure (let [x 42] (expand '(schedule 0...
In its `:doc`, `schedule*` advertises that the given form is expanded and compiled, which is not the case. ```clojure (schedule* 0 '(def foo 42)) ; ERROR (CAST) ; Cast error:...
Small data structures (0-2 elements) are very common. There is an opportunity to reduce average encoding size by embedding short lengths as bits in the tag byte. Proposal: - 2...
@rosejn suggested some standard names could be improved in order to be more intuitive. Let's use this issue to track those. They are really easy to change but it is...
Each transaction should report costs including: - Juice used - Transaction fee - Memory used - Memory cost