Skip to content

feature request: cap'n'proto rpc #3

Description

@nothingmuch

arguments for:

  1. practically no overhead for binary data
  2. possible to make pre-determined recursive queries with no overhead (e.g. ancestor transactions of ancestor transactions of a given transaction) without requiring specialized batch APIs (promise pipelining)
  3. amenable to attenuation, allowing RPC clients (e.g. if electrum service is itself just a translation proxy, it needn't consume all of the capabilities, only those that it requires)
  4. cheap if used in the same process space

arguments against:

  1. binding wants to own the representation, so 0 copy IPC not generally possible
  2. relatively high complexity of serialization layer
  3. no existing consumers in ecosystem apart from internal types in multiprocess bitcoin

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions