Implementation of multibase (self identifying base encodings) in Go.
Multiaddr is a standard way to represent addresses that does the following:
Support any standard network protocols.
Self-describe (include protocols).
Have a binary packed format.
Have a nice string representation.
Encapsulate well.
Package multicodec exposes the multicodec table as Go constants.
Package multistream implements a simple stream router for the multistream-select protocol. The protocol is defined at https://github.com/multiformats/multistream-select
JSONC is a superset of JSON which supports comments. JSON formatted files are readable to humans but the lack of comments decreases readability. With JSONC, you can use block (/* */) and single line (// or #) comments to describe functionality. Microsoft VS Code also uses this format in configuration files like settings.json, keybindings.json, and launch.json.
Go library for /dns4, /dns6, /dnsaddr multiaddr resolution.
This package provides a validation checker for multiaddrs. Some basic validators for common address types are provided, but creating your own combinations is easy.
This module creates very simple multiaddr formatted cidr netmasks.