diff --git a/_posts/2019-10-01-remote-log.md b/_posts/2019-10-01-remote-log.md index 9f5a58a..6aacabc 100644 --- a/_posts/2019-10-01-remote-log.md +++ b/_posts/2019-10-01-remote-log.md @@ -41,89 +41,6 @@ The spec is in an early draft stage and can be found [here](https://github.com/v | NS | Name system. Associates mutable data to a name. | | Remote log | Replication of a local log at a different location. | -### Payloads - -Payloads are implemented using [protocol buffers v3](https://developers.google.com/protocol-buffers/). - -**CAS service**: - -```protobuf -syntax = "proto3"; - -package vac.cas; - -service CAS { - rpc Add(Content) returns (Address) {} - rpc Get(Address) returns (Content) {} -} - -message Address { - bytes id = 1; -} - -message Content { - bytes data = 1; -} -``` - - - -**NS service**: - -```protobuf -syntax = "proto3"; - -package vac.cas; - -service NS { - rpc Update(NameUpdate) returns (Response) {} - rpc Fetch(Query) returns (Content) {} -} - -message NameUpdate { - string name = 1; - bytes content = 2; -} - -message Query { - string name = 1; -} - -message Content { - bytes data = 1; -} - -message Response { - bytes data = 1; -} -``` - - - - -**Remote log:** - -```protobuf -syntax = "proto3"; - -package vac.cas; - -message RemoteLog { - repeated Pair pair = 1; - bytes tail = 2; - - message Pair { - bytes remoteHash = 1; - bytes localHash = 2; - bytes data = 3; - } -} -``` - - - - - ## Synchronization ### Roles