convex
convex copied to clipboard
Convex Main Repository - Decentralised platform for the Internet of Value
Result returned to client should probably include: - Total transaction fees incurred - Total juice used These may be `nil` for Results that are not confirmed in consensus. For queries,...
When a local cluster is started up, and then a new peer created and started. The following steps occur: 1. The new peer gets 5 connections to the local peers,...
Currently, `set-key` accepts a nil argument for turning a user account into an actor. For security reason, I suggest disallowing that and creating a new dedicated and explicit function such...
The recent work done on avoiding unnecessary implicit casting in functions has provided a lot of clarity (eg. avoiding `(+ \a true)`). However, the coercion functions themselves are not there...
Should be possible to launch a private Peer locally with a single CLI command and have it sync automatically with the convex.world network Design notes: - Private Peer should not...
We should use the initial state Hash as the network ID when syncing Peers to test compatibility. If a Peer creates its own local network, it will need to include...
It should be possible to authenticate a Connection using CHALLENGE and RESPONSE message types. Authenticated Connections may get granted extra privileges (bigger buffers etc.) Peers should not transmit a Belief...
Peers should perform a level of connection management with the following purposes: - Avoid connecting to too many other Peers - Be ready to disconnect Peers / Clients that misbehave...
Currently all connections have standard sized buffers. Should review sizing of buffers with following ideas: - Bigger buffers for authenticated connections - Even Bigger buffers for authenticated Peers
We should implement a version of Clojure's transducers to see if these are a good fit for Convex on-chain code. Aim would be to enable composed operators to be used...