Crates.io | iprs |
lib.rs | iprs |
version | 0.0.4 |
source | src |
created_at | 2020-10-11 14:00:50.258528 |
updated_at | 2020-10-11 14:00:50.258528 |
description | Inter planetary specifications in rust-lang |
homepage | |
repository | https://github.com/iprs-dev/iprs |
max_upload_size | |
id | 298355 |
size | 379,413 |
A collection of protocols which aim to future-proof systems, today. They do this mainly by enhancing format values with self-description. This allows interoperability, protocol agility, and helps us avoid lock in.
The self-describing aspects of the protocols have a few stipulations:
VARiable INTeger format used in all the multiformats. The encoding is:
Refer unsigned-varint spec for details.
Base encoding is converting binary-data to plain-text. There are several base-encoding definitions that can convert binary-data to a small subset of, typically, ASCII code. Purpose,
Refer multibase for details.
Multicodec is an agreed-upon codec table. It is designed for use in binary representations, such as keys or identifiers (i.e CID). Find the canonical table of multicodecs at [table.csv].
Refer multicodec spec for details.
Reference:
List of active multiformat specification(s).
There are other implementations that can suite your need better: