nanocurrency / nano-node

Nano is digital currency. Its ticker is: XNO and its currency symbol is: Ӿ
https://nano.org
BSD 3-Clause "New" or "Revised" License
3.48k stars 786 forks source link

Use versioning (SemVer) for RPC protocol #840

Open justdmitry opened 6 years ago

justdmitry commented 6 years ago

Please add (and support during edits) version number to RPC wiki page

GitHub keeps edit history, and version number will allow to align third-party software with protocol updates.

baryluk commented 6 years ago

Or could we switch to Protocol Buffers to both RPC and nano network packets? It is low overhead, quick parsing/serializing and extensible backward and forward when updating protocol, adding new fields, etc.

cryptocode commented 5 years ago

@baryluk there's an IPC patch (https://github.com/nanocurrency/raiblocks/pull/1434) that allows for protobuf/gRPC implementations (see the PR for links)

Moving this off of v18 but keeping it open for input into future REST API work.