convex
convex copied to clipboard
Convex Main Repository - Decentralised platform for the Internet of Value
Probably. Actually Clojure does not allow that (`(keys [1 2])` throws). However it would make sense since `assoc` implies a notion of "having keys". Furthermore, in Convex, lists and vectors...
When a path is empty, `assoc-in` returns the given value: ```clojure (assoc-in {:a :b} [] :ok) ;; => :ok ``` This is better than Clojure that will assoc on nil...
There are a few places in the codebase where stacktraces of caught exceptions are printed after logging an error message. E.g. https://github.com/Convex-Dev/convex/blob/master/convex-core/src/main/java/etch/Etch.java#L567-L568 However, SLF4J does take `Throwable`s as second argument...
Needs to merge PRs for CNS hierarchical support (thanks @helins )
Is there any reason not to keep the current CVM log when using `Context.forkWithAddress()`? In the Convex Shell, `forkWithAddress()` would be useful for switching accounts while minimizing any other state.
All those discussions about refs and Etch in the past few weeks were about that kind of behavior and it shows it is often tricky to work with. When [resolving...
(Mentioned during a tech sync) The Clojure wrapper for `EtchStore` as well as the Convex Shell have a simple symmetric API: writing is `cell -> hash` and reading is `hash...
We should make our implementations for Ed25519 fully pluggable. Reasons: - Support different Ed25519 libraries for different deployment constraints (native libraries vs. pure Java etc) - Support different JVM versions...
Plan is to have juice price be dynamic as follows: - Based on transaction load (juice / second) - Moving average - Target capacity limit
Need to complete work to eject peers in following circumstances: - Unable to keep up with network load - Network dropout - Insufficient stake to have continued presence Ejection probably...