convex
convex copied to clipboard
Convex Main Repository - Decentralised platform for the Internet of Value
There is a need for penalties / mechanisms for removing inactive Peers from the network. The main objectives are: - Prevents risks to consensus progress if less than 67% of...
In some extreme situations, network forks may occur, e.g.: - Network partitions - Sufficiently powerful attacks by adversaries (e.g. >33% stake attacks) Peers should have the capability to detect and...
Peers should ignore Blocks that have an inconsistent timestamp, in particular: - If they appear to be from the future - If they appear to be from the distant past...
Some ref stats for inspiration with the internal refactoring mentioned at today's meeting. Using a genesis state: ```clojure (def s (convex.cvm/state (convex.cvm/ctx))) (def r (ACell/createPersisted s)) ;; r: {:direct 34839,...
Benchmarking suggests cache utilisation could be improved by splitting the Etch file in two: - Index blocks - Data blocks
E.g. ```clojure ({:a :b} :a) ; -> :b ``` This construct is quite typical in function programming and Clojure does it as well. However, in `:callable?` function, this can very...
Convex provides highly dynamic capabilities for DAOs. In particular, the on-chain compiler makes it possible for proposals to be compiled at executed by the DAO itself! Key functions: - `propose`...
When I started using convex from clojure, it occurred to me that it would be nice to be able to easily turn my active clojure repl into a convex repl....
Proposal to create a `convex.did` registry that meets the standard requirements of the W3D Decentralised Identifiers standard See: https://www.w3.org/TR/did-core/ Scope: - Implement a DID method according to the spec e.g....
Minor GUI inconsistencies... When I open open two REPL windows against the same peer. Then change the Account dropdown in REPL #a and execute say a transaction. The Account dropdown...