Yoav Tock
Yoav Tock
@tock-ibm this wouldn't work because the json string has the same key `age` twice with different values. When we unmarshal, only one of the occurrence would be considered. This is...
**Read-Concern** determines from which server in the cluster to read data: - **Leader**: only from the leader, if hits another server redirect/reject - **Follower**: a server that is not a...
When read-concern is "Leader": The query handlers should calls `IsLeader() error` when first validating an incoming query. Called by REST thread with a Tx, after verification, prior to actual service....
Currently the selector in the json query support allows for selecting fields as attributes for range queries. That is, if the value is a json document like ``` { key:...
Address review comments from this PR: #194 mainly: - introduce a single method `func EncodeInt64OrderPreserving(int64) string` - improve encoding of negative numbers to save space (var-int) - rename `GetMetadataValue` as...
Agree on block order across all nodes using the Raft consensus library. Replicate blocks across all nodes. The attached file provides details of the high level design.
Restore from a backup, force a new single member cluster after loss of quorum. After the loss of quorum we should be able to recover by taking the block store,...
I think that in a cluster (not solo like now) a tx can pass this stage and still be a duplicate by the time it gets to the commit phase....
An observer node is defined in the config, had ID=0, does not take part in consensus. Can only invoke the “Pull Blocks” and “Height” cluster comm services. Can catch up...
A gRPC service that allows a client-peer to forward a submitted transaction to a server-peer, and wait for a response, one response per outgoing message. - This is used when...