chore: reformat table (#119)

* reformat table

Sort the table by code and replace the sections with tags.

Inspired by https://github.com/multiformats/multicodec/pull/116 but rebased on
master.

This version also puts the description last as it's optional.

* align table
This commit is contained in:
Steven Allen 2019-02-13 07:34:21 -08:00 committed by David Dias
parent 1c8ef851d3
commit 942b8875da
3 changed files with 429 additions and 462 deletions

View File

@ -52,7 +52,7 @@ Multicodec uses "protocol tables" to agree upon the mapping from one multicodec
## Multicodec table ## Multicodec table
The full table can be found at [table.csv](/table.csv) inside this repo. The full table can be found at [table.csv](/table.csv) inside this repo. There's also a sortable [viewer](https://ipfs.io/ipfs/QmXec1jjwzxWJoNbxQF5KffL8q6hFXm9QwUGaa3wKGk6dT/#title=Multicodecs&src=https://raw.githubusercontent.com/multiformats/multicodec/master/table.csv).
### Adding new multicodecs to the table ### Adding new multicodecs to the table

861
table.csv
View File

@ -1,444 +1,417 @@
codec, description, code name, tag, code, description
identity, multihash, 0x0, raw binary
miscellaneous,, ip4, multiaddr, 0x04,
raw, raw binary, 0x55 tcp, multiaddr, 0x06,
sha1, multihash, 0x11,
serialization formats,, sha2-256, multihash, 0x12,
cbor, CBOR, 0x51 sha2-512, multihash, 0x13,
protobuf, Protocol Buffers, 0x50 sha3-512, multihash, 0x14,
rlp, recursive length prefix, 0x60 sha3-384, multihash, 0x15,
bencode, bencode, 0x63 sha3-256, multihash, 0x16,
sha3-224, multihash, 0x17,
multiformats,, shake-128, multihash, 0x18,
multicodec, , 0x30 shake-256, multihash, 0x19,
multihash, , 0x31 keccak-224, multihash, 0x1A, keccak has variable output length. The number specifies the core length
multiaddr, , 0x32 keccak-256, multihash, 0x1B,
multibase, , 0x33 keccak-384, multihash, 0x1C,
keccak-512, multihash, 0x1D,
multihashes,, dccp, multiaddr, 0x21,
identity, raw binary, 0x0 murmur3-128, multihash, 0x22,
md4, , 0xd4 murmur3-32, multihash, 0x23,
md5, , 0xd5 ip6, multiaddr, 0x29,
sha1, , 0x11 ip6zone, multiaddr, 0x2A,
sha2-256, , 0x12 multicodec, multiformat, 0x30,
sha2-512, , 0x13 multihash, multiformat, 0x31,
dbl-sha2-256, , 0x56 multiaddr, multiformat, 0x32,
sha3-224, , 0x17 multibase, multiformat, 0x33,
sha3-256, , 0x16 dns, multiaddr, 0x35,
sha3-384, , 0x15 dns4, multiaddr, 0x36,
sha3-512, , 0x14 dns6, multiaddr, 0x37,
shake-128, , 0x18 dnsaddr, multiaddr, 0x38,
shake-256, , 0x19 protobuf, serialization, 0x50, Protocol Buffers
keccak-224,keccak has variable output length. The number specifies the core length,0x1A cbor, serialization, 0x51, CBOR
keccak-256, , 0x1B raw, ipld, 0x55, raw binary
keccak-384, , 0x1C dbl-sha2-256, multihash, 0x56,
keccak-512, , 0x1D rlp, serialization, 0x60, recursive length prefix
murmur3-128, , 0x22 bencode, serialization, 0x63, bencode
murmur3-32, , 0x23 dag-pb, ipld, 0x70, MerkleDAG protobuf
x11, , 0x1100 dag-cbor, ipld, 0x71, MerkleDAG cbor
git-raw, ipld, 0x78, Raw Git object
blake2b-8,Blake2b consists of 64 output lengths that give different hashes,0xb201 torrent-info, ipld, 0x7b, Torrent file info field (bencoded)
blake2b-16,,0xb202 torrent-file, ipld, 0x7c, Torrent file (bencoded)
blake2b-24,,0xb203 leofcoin-block, ipld, 0x81, Leofcoin Block
blake2b-32,,0xb204 leofcoin-tx, ipld, 0x82, Leofcoin Transaction
blake2b-40,,0xb205 leofcoin-pr, ipld, 0x83, Leofcoin Peer Reputation
blake2b-48,,0xb206 sctp, multiaddr, 0x84,
blake2b-56,,0xb207 eth-block, ipld, 0x90, Ethereum Block (RLP)
blake2b-64,,0xb208 eth-block-list, ipld, 0x91, Ethereum Block List (RLP)
blake2b-72,,0xb209 eth-tx-trie, ipld, 0x92, Ethereum Transaction Trie (Eth-Trie)
blake2b-80,,0xb20a eth-tx, ipld, 0x93, Ethereum Transaction (RLP)
blake2b-88,,0xb20b eth-tx-receipt-trie, ipld, 0x94, Ethereum Transaction Receipt Trie (Eth-Trie)
blake2b-96,,0xb20c eth-tx-receipt, ipld, 0x95, Ethereum Transaction Receipt (RLP)
blake2b-104,,0xb20d eth-state-trie, ipld, 0x96, Ethereum State Trie (Eth-Secure-Trie)
blake2b-112,,0xb20e eth-account-snapshot, ipld, 0x97, Ethereum Account Snapshot (RLP)
blake2b-120,,0xb20f eth-storage-trie, ipld, 0x98, Ethereum Contract Storage Trie (Eth-Secure-Trie)
blake2b-128,,0xb210 bitcoin-block, ipld, 0xb0, Bitcoin Block
blake2b-136,,0xb211 bitcoin-tx, ipld, 0xb1, Bitcoin Tx
blake2b-144,,0xb212 zcash-block, ipld, 0xc0, Zcash Block
blake2b-152,,0xb213 zcash-tx, ipld, 0xc1, Zcash Tx
blake2b-160,,0xb214 stellar-block, ipld, 0xd0, Stellar Block
blake2b-168,,0xb215 stellar-tx, ipld, 0xd1, Stellar Tx
blake2b-176,,0xb216 md4, multihash, 0xd4,
blake2b-184,,0xb217 md5, multihash, 0xd5,
blake2b-192,,0xb218 decred-block, ipld, 0xe0, Decred Block
blake2b-200,,0xb219 decred-tx, ipld, 0xe1, Decred Tx
blake2b-208,,0xb21a ipld-ns, namespace, 0xe2, IPLD path
blake2b-216,,0xb21b ipfs-ns, namespace, 0xe3, IPFS path
blake2b-224,,0xb21c swarm-ns, namespace, 0xe4, Swarm path
blake2b-232,,0xb21d ed25519-pub, key, 0xed, Ed25519 public key
blake2b-240,,0xb21e dash-block, ipld, 0xf0, Dash Block
blake2b-248,,0xb21f dash-tx, ipld, 0xf1, Dash Tx
blake2b-256,,0xb220 udp, multiaddr, 0x0111,
blake2b-264,,0xb221 p2p-webrtc-star, multiaddr, 0x0113,
blake2b-272,,0xb222 p2p-webrtc-direct, multiaddr, 0x0114,
blake2b-280,,0xb223 p2p-stardust, multiaddr, 0x0115,
blake2b-288,,0xb224 p2p-circuit, multiaddr, 0x0122,
blake2b-296,,0xb225 dag-json, ipld, 0x0129, MerkleDAG json
blake2b-304,,0xb226 udt, multiaddr, 0x012D,
blake2b-312,,0xb227 utp, multiaddr, 0x012E,
blake2b-320,,0xb228 unix, multiaddr, 0x0190,
blake2b-328,,0xb229 p2p, multiaddr, 0x01A5, libp2p
blake2b-336,,0xb22a ipfs, multiaddr, 0x01A5, libp2p (deprecated)
blake2b-344,,0xb22b https, multiaddr, 0x01BB,
blake2b-352,,0xb22c onion, multiaddr, 0x01BC,
blake2b-360,,0xb22d onion3, multiaddr, 0x01BD,
blake2b-368,,0xb22e garlic64, multiaddr, 0x01BE,
blake2b-376,,0xb22f quic, multiaddr, 0x01CC,
blake2b-384,,0xb230 ws, multiaddr, 0x01DD,
blake2b-392,,0xb231 wss, multiaddr, 0x01DE,
blake2b-400,,0xb232 p2p-websocket-star, multiaddr, 0x01DF,
blake2b-408,,0xb233 http, multiaddr, 0x01E0,
blake2b-416,,0xb234 x11, multihash, 0x1100,
blake2b-424,,0xb235 blake2b-8, multihash, 0xb201, Blake2b consists of 64 output lengths that give different hashes
blake2b-432,,0xb236 blake2b-16, multihash, 0xb202,
blake2b-440,,0xb237 blake2b-24, multihash, 0xb203,
blake2b-448,,0xb238 blake2b-32, multihash, 0xb204,
blake2b-456,,0xb239 blake2b-40, multihash, 0xb205,
blake2b-464,,0xb23a blake2b-48, multihash, 0xb206,
blake2b-472,,0xb23b blake2b-56, multihash, 0xb207,
blake2b-480,,0xb23c blake2b-64, multihash, 0xb208,
blake2b-488,,0xb23d blake2b-72, multihash, 0xb209,
blake2b-496,,0xb23e blake2b-80, multihash, 0xb20a,
blake2b-504,,0xb23f blake2b-88, multihash, 0xb20b,
blake2b-512,,0xb240 blake2b-96, multihash, 0xb20c,
blake2s-8,Blake2s consists of 32 output lengths that give different hashes,0xb241 blake2b-104, multihash, 0xb20d,
blake2s-16,,0xb242 blake2b-112, multihash, 0xb20e,
blake2s-24,,0xb243 blake2b-120, multihash, 0xb20f,
blake2s-32,,0xb244 blake2b-128, multihash, 0xb210,
blake2s-40,,0xb245 blake2b-136, multihash, 0xb211,
blake2s-48,,0xb246 blake2b-144, multihash, 0xb212,
blake2s-56,,0xb247 blake2b-152, multihash, 0xb213,
blake2s-64,,0xb248 blake2b-160, multihash, 0xb214,
blake2s-72,,0xb249 blake2b-168, multihash, 0xb215,
blake2s-80,,0xb24a blake2b-176, multihash, 0xb216,
blake2s-88,,0xb24b blake2b-184, multihash, 0xb217,
blake2s-96,,0xb24c blake2b-192, multihash, 0xb218,
blake2s-104,,0xb24d blake2b-200, multihash, 0xb219,
blake2s-112,,0xb24e blake2b-208, multihash, 0xb21a,
blake2s-120,,0xb24f blake2b-216, multihash, 0xb21b,
blake2s-128,,0xb250 blake2b-224, multihash, 0xb21c,
blake2s-136,,0xb251 blake2b-232, multihash, 0xb21d,
blake2s-144,,0xb252 blake2b-240, multihash, 0xb21e,
blake2s-152,,0xb253 blake2b-248, multihash, 0xb21f,
blake2s-160,,0xb254 blake2b-256, multihash, 0xb220,
blake2s-168,,0xb255 blake2b-264, multihash, 0xb221,
blake2s-176,,0xb256 blake2b-272, multihash, 0xb222,
blake2s-184,,0xb257 blake2b-280, multihash, 0xb223,
blake2s-192,,0xb258 blake2b-288, multihash, 0xb224,
blake2s-200,,0xb259 blake2b-296, multihash, 0xb225,
blake2s-208,,0xb25a blake2b-304, multihash, 0xb226,
blake2s-216,,0xb25b blake2b-312, multihash, 0xb227,
blake2s-224,,0xb25c blake2b-320, multihash, 0xb228,
blake2s-232,,0xb25d blake2b-328, multihash, 0xb229,
blake2s-240,,0xb25e blake2b-336, multihash, 0xb22a,
blake2s-248,,0xb25f blake2b-344, multihash, 0xb22b,
blake2s-256,,0xb260 blake2b-352, multihash, 0xb22c,
blake2b-360, multihash, 0xb22d,
skein256-8,Skein256 consists of 32 output lengths that give different hashes,0xb301 blake2b-368, multihash, 0xb22e,
skein256-16,,0xb302 blake2b-376, multihash, 0xb22f,
skein256-24,,0xb303 blake2b-384, multihash, 0xb230,
skein256-32,,0xb304 blake2b-392, multihash, 0xb231,
skein256-40,,0xb305 blake2b-400, multihash, 0xb232,
skein256-48,,0xb306 blake2b-408, multihash, 0xb233,
skein256-56,,0xb307 blake2b-416, multihash, 0xb234,
skein256-64,,0xb308 blake2b-424, multihash, 0xb235,
skein256-72,,0xb309 blake2b-432, multihash, 0xb236,
skein256-80,,0xb30a blake2b-440, multihash, 0xb237,
skein256-88,,0xb30b blake2b-448, multihash, 0xb238,
skein256-96,,0xb30c blake2b-456, multihash, 0xb239,
skein256-104,,0xb30d blake2b-464, multihash, 0xb23a,
skein256-112,,0xb30e blake2b-472, multihash, 0xb23b,
skein256-120,,0xb30f blake2b-480, multihash, 0xb23c,
skein256-128,,0xb310 blake2b-488, multihash, 0xb23d,
skein256-136,,0xb311 blake2b-496, multihash, 0xb23e,
skein256-144,,0xb312 blake2b-504, multihash, 0xb23f,
skein256-152,,0xb313 blake2b-512, multihash, 0xb240,
skein256-160,,0xb314 blake2s-8, multihash, 0xb241, Blake2s consists of 32 output lengths that give different hashes
skein256-168,,0xb315 blake2s-16, multihash, 0xb242,
skein256-176,,0xb316 blake2s-24, multihash, 0xb243,
skein256-184,,0xb317 blake2s-32, multihash, 0xb244,
skein256-192,,0xb318 blake2s-40, multihash, 0xb245,
skein256-200,,0xb319 blake2s-48, multihash, 0xb246,
skein256-208,,0xb31a blake2s-56, multihash, 0xb247,
skein256-216,,0xb31b blake2s-64, multihash, 0xb248,
skein256-224,,0xb31c blake2s-72, multihash, 0xb249,
skein256-232,,0xb31d blake2s-80, multihash, 0xb24a,
skein256-240,,0xb31e blake2s-88, multihash, 0xb24b,
skein256-248,,0xb31f blake2s-96, multihash, 0xb24c,
skein256-256,,0xb320 blake2s-104, multihash, 0xb24d,
skein512-8,Skein512 consists of 64 output lengths that give different hashes,0xb321 blake2s-112, multihash, 0xb24e,
skein512-16,,0xb322 blake2s-120, multihash, 0xb24f,
skein512-24,,0xb323 blake2s-128, multihash, 0xb250,
skein512-32,,0xb324 blake2s-136, multihash, 0xb251,
skein512-40,,0xb325 blake2s-144, multihash, 0xb252,
skein512-48,,0xb326 blake2s-152, multihash, 0xb253,
skein512-56,,0xb327 blake2s-160, multihash, 0xb254,
skein512-64,,0xb328 blake2s-168, multihash, 0xb255,
skein512-72,,0xb329 blake2s-176, multihash, 0xb256,
skein512-80,,0xb32a blake2s-184, multihash, 0xb257,
skein512-88,,0xb32b blake2s-192, multihash, 0xb258,
skein512-96,,0xb32c blake2s-200, multihash, 0xb259,
skein512-104,,0xb32d blake2s-208, multihash, 0xb25a,
skein512-112,,0xb32e blake2s-216, multihash, 0xb25b,
skein512-120,,0xb32f blake2s-224, multihash, 0xb25c,
skein512-128,,0xb330 blake2s-232, multihash, 0xb25d,
skein512-136,,0xb331 blake2s-240, multihash, 0xb25e,
skein512-144,,0xb332 blake2s-248, multihash, 0xb25f,
skein512-152,,0xb333 blake2s-256, multihash, 0xb260,
skein512-160,,0xb334 skein256-8, multihash, 0xb301, Skein256 consists of 32 output lengths that give different hashes
skein512-168,,0xb335 skein256-16, multihash, 0xb302,
skein512-176,,0xb336 skein256-24, multihash, 0xb303,
skein512-184,,0xb337 skein256-32, multihash, 0xb304,
skein512-192,,0xb338 skein256-40, multihash, 0xb305,
skein512-200,,0xb339 skein256-48, multihash, 0xb306,
skein512-208,,0xb33a skein256-56, multihash, 0xb307,
skein512-216,,0xb33b skein256-64, multihash, 0xb308,
skein512-224,,0xb33c skein256-72, multihash, 0xb309,
skein512-232,,0xb33d skein256-80, multihash, 0xb30a,
skein512-240,,0xb33e skein256-88, multihash, 0xb30b,
skein512-248,,0xb33f skein256-96, multihash, 0xb30c,
skein512-256,,0xb340 skein256-104, multihash, 0xb30d,
skein512-264,,0xb341 skein256-112, multihash, 0xb30e,
skein512-272,,0xb342 skein256-120, multihash, 0xb30f,
skein512-280,,0xb343 skein256-128, multihash, 0xb310,
skein512-288,,0xb344 skein256-136, multihash, 0xb311,
skein512-296,,0xb345 skein256-144, multihash, 0xb312,
skein512-304,,0xb346 skein256-152, multihash, 0xb313,
skein512-312,,0xb347 skein256-160, multihash, 0xb314,
skein512-320,,0xb348 skein256-168, multihash, 0xb315,
skein512-328,,0xb349 skein256-176, multihash, 0xb316,
skein512-336,,0xb34a skein256-184, multihash, 0xb317,
skein512-344,,0xb34b skein256-192, multihash, 0xb318,
skein512-352,,0xb34c skein256-200, multihash, 0xb319,
skein512-360,,0xb34d skein256-208, multihash, 0xb31a,
skein512-368,,0xb34e skein256-216, multihash, 0xb31b,
skein512-376,,0xb34f skein256-224, multihash, 0xb31c,
skein512-384,,0xb350 skein256-232, multihash, 0xb31d,
skein512-392,,0xb351 skein256-240, multihash, 0xb31e,
skein512-400,,0xb352 skein256-248, multihash, 0xb31f,
skein512-408,,0xb353 skein256-256, multihash, 0xb320,
skein512-416,,0xb354 skein512-8, multihash, 0xb321, Skein512 consists of 64 output lengths that give different hashes
skein512-424,,0xb355 skein512-16, multihash, 0xb322,
skein512-432,,0xb356 skein512-24, multihash, 0xb323,
skein512-440,,0xb357 skein512-32, multihash, 0xb324,
skein512-448,,0xb358 skein512-40, multihash, 0xb325,
skein512-456,,0xb359 skein512-48, multihash, 0xb326,
skein512-464,,0xb35a skein512-56, multihash, 0xb327,
skein512-472,,0xb35b skein512-64, multihash, 0xb328,
skein512-480,,0xb35c skein512-72, multihash, 0xb329,
skein512-488,,0xb35d skein512-80, multihash, 0xb32a,
skein512-496,,0xb35e skein512-88, multihash, 0xb32b,
skein512-504,,0xb35f skein512-96, multihash, 0xb32c,
skein512-512,,0xb360 skein512-104, multihash, 0xb32d,
skein1024-8,Skein1024 consists of 128 output lengths that give different hashes,0xb361 skein512-112, multihash, 0xb32e,
skein1024-16,,0xb362 skein512-120, multihash, 0xb32f,
skein1024-24,,0xb363 skein512-128, multihash, 0xb330,
skein1024-32,,0xb364 skein512-136, multihash, 0xb331,
skein1024-40,,0xb365 skein512-144, multihash, 0xb332,
skein1024-48,,0xb366 skein512-152, multihash, 0xb333,
skein1024-56,,0xb367 skein512-160, multihash, 0xb334,
skein1024-64,,0xb368 skein512-168, multihash, 0xb335,
skein1024-72,,0xb369 skein512-176, multihash, 0xb336,
skein1024-80,,0xb36a skein512-184, multihash, 0xb337,
skein1024-88,,0xb36b skein512-192, multihash, 0xb338,
skein1024-96,,0xb36c skein512-200, multihash, 0xb339,
skein1024-104,,0xb36d skein512-208, multihash, 0xb33a,
skein1024-112,,0xb36e skein512-216, multihash, 0xb33b,
skein1024-120,,0xb36f skein512-224, multihash, 0xb33c,
skein1024-128,,0xb370 skein512-232, multihash, 0xb33d,
skein1024-136,,0xb371 skein512-240, multihash, 0xb33e,
skein1024-144,,0xb372 skein512-248, multihash, 0xb33f,
skein1024-152,,0xb373 skein512-256, multihash, 0xb340,
skein1024-160,,0xb374 skein512-264, multihash, 0xb341,
skein1024-168,,0xb375 skein512-272, multihash, 0xb342,
skein1024-176,,0xb376 skein512-280, multihash, 0xb343,
skein1024-184,,0xb377 skein512-288, multihash, 0xb344,
skein1024-192,,0xb378 skein512-296, multihash, 0xb345,
skein1024-200,,0xb379 skein512-304, multihash, 0xb346,
skein1024-208,,0xb37a skein512-312, multihash, 0xb347,
skein1024-216,,0xb37b skein512-320, multihash, 0xb348,
skein1024-224,,0xb37c skein512-328, multihash, 0xb349,
skein1024-232,,0xb37d skein512-336, multihash, 0xb34a,
skein1024-240,,0xb37e skein512-344, multihash, 0xb34b,
skein1024-248,,0xb37f skein512-352, multihash, 0xb34c,
skein1024-256,,0xb380 skein512-360, multihash, 0xb34d,
skein1024-264,,0xb381 skein512-368, multihash, 0xb34e,
skein1024-272,,0xb382 skein512-376, multihash, 0xb34f,
skein1024-280,,0xb383 skein512-384, multihash, 0xb350,
skein1024-288,,0xb384 skein512-392, multihash, 0xb351,
skein1024-296,,0xb385 skein512-400, multihash, 0xb352,
skein1024-304,,0xb386 skein512-408, multihash, 0xb353,
skein1024-312,,0xb387 skein512-416, multihash, 0xb354,
skein1024-320,,0xb388 skein512-424, multihash, 0xb355,
skein1024-328,,0xb389 skein512-432, multihash, 0xb356,
skein1024-336,,0xb38a skein512-440, multihash, 0xb357,
skein1024-344,,0xb38b skein512-448, multihash, 0xb358,
skein1024-352,,0xb38c skein512-456, multihash, 0xb359,
skein1024-360,,0xb38d skein512-464, multihash, 0xb35a,
skein1024-368,,0xb38e skein512-472, multihash, 0xb35b,
skein1024-376,,0xb38f skein512-480, multihash, 0xb35c,
skein1024-384,,0xb390 skein512-488, multihash, 0xb35d,
skein1024-392,,0xb391 skein512-496, multihash, 0xb35e,
skein1024-400,,0xb392 skein512-504, multihash, 0xb35f,
skein1024-408,,0xb393 skein512-512, multihash, 0xb360,
skein1024-416,,0xb394 skein1024-8, multihash, 0xb361, Skein1024 consists of 128 output lengths that give different hashes
skein1024-424,,0xb395 skein1024-16, multihash, 0xb362,
skein1024-432,,0xb396 skein1024-24, multihash, 0xb363,
skein1024-440,,0xb397 skein1024-32, multihash, 0xb364,
skein1024-448,,0xb398 skein1024-40, multihash, 0xb365,
skein1024-456,,0xb399 skein1024-48, multihash, 0xb366,
skein1024-464,,0xb39a skein1024-56, multihash, 0xb367,
skein1024-472,,0xb39b skein1024-64, multihash, 0xb368,
skein1024-480,,0xb39c skein1024-72, multihash, 0xb369,
skein1024-488,,0xb39d skein1024-80, multihash, 0xb36a,
skein1024-496,,0xb39e skein1024-88, multihash, 0xb36b,
skein1024-504,,0xb39f skein1024-96, multihash, 0xb36c,
skein1024-512,,0xb3a0 skein1024-104, multihash, 0xb36d,
skein1024-520,,0xb3a1 skein1024-112, multihash, 0xb36e,
skein1024-528,,0xb3a2 skein1024-120, multihash, 0xb36f,
skein1024-536,,0xb3a3 skein1024-128, multihash, 0xb370,
skein1024-544,,0xb3a4 skein1024-136, multihash, 0xb371,
skein1024-552,,0xb3a5 skein1024-144, multihash, 0xb372,
skein1024-560,,0xb3a6 skein1024-152, multihash, 0xb373,
skein1024-568,,0xb3a7 skein1024-160, multihash, 0xb374,
skein1024-576,,0xb3a8 skein1024-168, multihash, 0xb375,
skein1024-584,,0xb3a9 skein1024-176, multihash, 0xb376,
skein1024-592,,0xb3aa skein1024-184, multihash, 0xb377,
skein1024-600,,0xb3ab skein1024-192, multihash, 0xb378,
skein1024-608,,0xb3ac skein1024-200, multihash, 0xb379,
skein1024-616,,0xb3ad skein1024-208, multihash, 0xb37a,
skein1024-624,,0xb3ae skein1024-216, multihash, 0xb37b,
skein1024-632,,0xb3af skein1024-224, multihash, 0xb37c,
skein1024-640,,0xb3b0 skein1024-232, multihash, 0xb37d,
skein1024-648,,0xb3b1 skein1024-240, multihash, 0xb37e,
skein1024-656,,0xb3b2 skein1024-248, multihash, 0xb37f,
skein1024-664,,0xb3b3 skein1024-256, multihash, 0xb380,
skein1024-672,,0xb3b4 skein1024-264, multihash, 0xb381,
skein1024-680,,0xb3b5 skein1024-272, multihash, 0xb382,
skein1024-688,,0xb3b6 skein1024-280, multihash, 0xb383,
skein1024-696,,0xb3b7 skein1024-288, multihash, 0xb384,
skein1024-704,,0xb3b8 skein1024-296, multihash, 0xb385,
skein1024-712,,0xb3b9 skein1024-304, multihash, 0xb386,
skein1024-720,,0xb3ba skein1024-312, multihash, 0xb387,
skein1024-728,,0xb3bb skein1024-320, multihash, 0xb388,
skein1024-736,,0xb3bc skein1024-328, multihash, 0xb389,
skein1024-744,,0xb3bd skein1024-336, multihash, 0xb38a,
skein1024-752,,0xb3be skein1024-344, multihash, 0xb38b,
skein1024-760,,0xb3bf skein1024-352, multihash, 0xb38c,
skein1024-768,,0xb3c0 skein1024-360, multihash, 0xb38d,
skein1024-776,,0xb3c1 skein1024-368, multihash, 0xb38e,
skein1024-784,,0xb3c2 skein1024-376, multihash, 0xb38f,
skein1024-792,,0xb3c3 skein1024-384, multihash, 0xb390,
skein1024-800,,0xb3c4 skein1024-392, multihash, 0xb391,
skein1024-808,,0xb3c5 skein1024-400, multihash, 0xb392,
skein1024-816,,0xb3c6 skein1024-408, multihash, 0xb393,
skein1024-824,,0xb3c7 skein1024-416, multihash, 0xb394,
skein1024-832,,0xb3c8 skein1024-424, multihash, 0xb395,
skein1024-840,,0xb3c9 skein1024-432, multihash, 0xb396,
skein1024-848,,0xb3ca skein1024-440, multihash, 0xb397,
skein1024-856,,0xb3cb skein1024-448, multihash, 0xb398,
skein1024-864,,0xb3cc skein1024-456, multihash, 0xb399,
skein1024-872,,0xb3cd skein1024-464, multihash, 0xb39a,
skein1024-880,,0xb3ce skein1024-472, multihash, 0xb39b,
skein1024-888,,0xb3cf skein1024-480, multihash, 0xb39c,
skein1024-896,,0xb3d0 skein1024-488, multihash, 0xb39d,
skein1024-904,,0xb3d1 skein1024-496, multihash, 0xb39e,
skein1024-912,,0xb3d2 skein1024-504, multihash, 0xb39f,
skein1024-920,,0xb3d3 skein1024-512, multihash, 0xb3a0,
skein1024-928,,0xb3d4 skein1024-520, multihash, 0xb3a1,
skein1024-936,,0xb3d5 skein1024-528, multihash, 0xb3a2,
skein1024-944,,0xb3d6 skein1024-536, multihash, 0xb3a3,
skein1024-952,,0xb3d7 skein1024-544, multihash, 0xb3a4,
skein1024-960,,0xb3d8 skein1024-552, multihash, 0xb3a5,
skein1024-968,,0xb3d9 skein1024-560, multihash, 0xb3a6,
skein1024-976,,0xb3da skein1024-568, multihash, 0xb3a7,
skein1024-984,,0xb3db skein1024-576, multihash, 0xb3a8,
skein1024-992,,0xb3dc skein1024-584, multihash, 0xb3a9,
skein1024-1000,,0xb3dd skein1024-592, multihash, 0xb3aa,
skein1024-1008,,0xb3de skein1024-600, multihash, 0xb3ab,
skein1024-1016,,0xb3df skein1024-608, multihash, 0xb3ac,
skein1024-1024,,0xb3e0 skein1024-616, multihash, 0xb3ad,
skein1024-624, multihash, 0xb3ae,
skein1024-632, multihash, 0xb3af,
multiaddrs,, skein1024-640, multihash, 0xb3b0,
ip4, , 0x04 skein1024-648, multihash, 0xb3b1,
ip6, , 0x29 skein1024-656, multihash, 0xb3b2,
ip6zone, , 0x2A skein1024-664, multihash, 0xb3b3,
tcp, , 0x06 skein1024-672, multihash, 0xb3b4,
udp, , 0x0111 skein1024-680, multihash, 0xb3b5,
dccp, , 0x21 skein1024-688, multihash, 0xb3b6,
sctp, , 0x84 skein1024-696, multihash, 0xb3b7,
udt, , 0x012D skein1024-704, multihash, 0xb3b8,
utp, , 0x012E skein1024-712, multihash, 0xb3b9,
p2p, libp2p, 0x01A5 skein1024-720, multihash, 0xb3ba,
ipfs, libp2p (deprecated), 0x01A5 skein1024-728, multihash, 0xb3bb,
http, , 0x01E0 skein1024-736, multihash, 0xb3bc,
https, , 0x01BB skein1024-744, multihash, 0xb3bd,
quic, , 0x01CC skein1024-752, multihash, 0xb3be,
ws, , 0x01DD skein1024-760, multihash, 0xb3bf,
wss, , 0x01DE skein1024-768, multihash, 0xb3c0,
onion, , 0x01BC skein1024-776, multihash, 0xb3c1,
onion3, , 0x01BD skein1024-784, multihash, 0xb3c2,
garlic64, , 0x01BE skein1024-792, multihash, 0xb3c3,
p2p-circuit, , 0x0122 skein1024-800, multihash, 0xb3c4,
dns, , 0x35 skein1024-808, multihash, 0xb3c5,
dns4, , 0x36 skein1024-816, multihash, 0xb3c6,
dns6, , 0x37 skein1024-824, multihash, 0xb3c7,
dnsaddr, , 0x38 skein1024-832, multihash, 0xb3c8,
p2p-websocket-star, , 0x01DF skein1024-840, multihash, 0xb3c9,
p2p-stardust, , 0x0115 skein1024-848, multihash, 0xb3ca,
p2p-webrtc-star, , 0x0113 skein1024-856, multihash, 0xb3cb,
p2p-webrtc-direct, , 0x0114 skein1024-864, multihash, 0xb3cc,
unix, , 0x0190 skein1024-872, multihash, 0xb3cd,
skein1024-880, multihash, 0xb3ce,
IPLD formats,, skein1024-888, multihash, 0xb3cf,
dag-pb, MerkleDAG protobuf, 0x70 skein1024-896, multihash, 0xb3d0,
dag-cbor, MerkleDAG cbor, 0x71 skein1024-904, multihash, 0xb3d1,
dag-json, MerkleDAG json, 0x0129 skein1024-912, multihash, 0xb3d2,
skein1024-920, multihash, 0xb3d3,
git-raw, Raw Git object, 0x78 skein1024-928, multihash, 0xb3d4,
skein1024-936, multihash, 0xb3d5,
eth-block, Ethereum Block (RLP), 0x90 skein1024-944, multihash, 0xb3d6,
eth-block-list, Ethereum Block List (RLP), 0x91 skein1024-952, multihash, 0xb3d7,
eth-tx-trie, Ethereum Transaction Trie (Eth-Trie), 0x92 skein1024-960, multihash, 0xb3d8,
eth-tx, Ethereum Transaction (RLP), 0x93 skein1024-968, multihash, 0xb3d9,
eth-tx-receipt-trie, Ethereum Transaction Receipt Trie (Eth-Trie), 0x94 skein1024-976, multihash, 0xb3da,
eth-tx-receipt, Ethereum Transaction Receipt (RLP), 0x95 skein1024-984, multihash, 0xb3db,
eth-state-trie, Ethereum State Trie (Eth-Secure-Trie), 0x96 skein1024-992, multihash, 0xb3dc,
eth-account-snapshot, Ethereum Account Snapshot (RLP), 0x97 skein1024-1000, multihash, 0xb3dd,
eth-storage-trie, Ethereum Contract Storage Trie (Eth-Secure-Trie), 0x98 skein1024-1008, multihash, 0xb3de,
skein1024-1016, multihash, 0xb3df,
bitcoin-block, Bitcoin Block, 0xb0 skein1024-1024, multihash, 0xb3e0,
bitcoin-tx, Bitcoin Tx, 0xb1 holochain-adr-v0, holochain, 0x807124, Holochain v0 address + 8 R-S (63 x Base-32)
holochain-adr-v1, holochain, 0x817124, Holochain v1 address + 8 R-S (63 x Base-32)
zcash-block, Zcash Block, 0xc0 holochain-key-v0, holochain, 0x947124, Holochain v0 public key + 8 R-S (63 x Base-32)
zcash-tx, Zcash Tx, 0xc1 holochain-key-v1, holochain, 0x957124, Holochain v1 public key + 8 R-S (63 x Base-32)
holochain-sig-v0, holochain, 0xa27124, Holochain v0 signature + 8 R-S (63 x Base-32)
stellar-block, Stellar Block, 0xd0 holochain-sig-v1, holochain, 0xa37124, Holochain v1 signature + 8 R-S (63 x Base-32)
stellar-tx, Stellar Tx, 0xd1
decred-block, Decred Block, 0xe0
decred-tx, Decred Tx, 0xe1
dash-block, Dash Block, 0xf0
dash-tx, Dash Tx, 0xf1
leofcoin-block, Leofcoin Block, 0x81
leofcoin-tx, Leofcoin Transaction, 0x82
leofcoin-pr, Leofcoin Peer Reputation, 0x83
holochain-key-v0, Holochain v0 public key + 8 R-S (63 x Base-32), 0x947124
holochain-key-v1, Holochain v1 public key + 8 R-S (63 x Base-32), 0x957124
holochain-adr-v0, Holochain v0 address + 8 R-S (63 x Base-32), 0x807124
holochain-adr-v1, Holochain v1 address + 8 R-S (63 x Base-32), 0x817124
holochain-sig-v0, Holochain v0 signature + 8 R-S (63 x Base-32), 0xa27124
holochain-sig-v1, Holochain v1 signature + 8 R-S (63 x Base-32), 0xa37124
torrent-info, Torrent file info field (bencoded), 0x7b
torrent-file, Torrent file (bencoded), 0x7c
ed25519-pub, Ed25519 public key, 0xed
Content Namespaces,,
ipld-ns, IPLD path, 0xe2
ipfs-ns, IPFS path, 0xe3
swarm-ns, Swarm path, 0xe4

1 codec name tag code description
2 miscellaneous identity multihash 0x0 raw binary
3 raw ip4 multiaddr 0x55 0x04 raw binary
4 serialization formats tcp multiaddr 0x06
5 cbor sha1 multihash 0x51 0x11 CBOR
6 protobuf sha2-256 multihash 0x50 0x12 Protocol Buffers
7 rlp sha2-512 multihash 0x60 0x13 recursive length prefix
8 bencode sha3-512 multihash 0x63 0x14 bencode
9 multiformats sha3-384 multihash 0x15
10 multicodec sha3-256 multihash 0x30 0x16
11 multihash sha3-224 multihash 0x31 0x17
12 multiaddr shake-128 multihash 0x32 0x18
13 multibase shake-256 multihash 0x33 0x19
14 multihashes keccak-224 multihash 0x1A keccak has variable output length. The number specifies the core length
15 identity keccak-256 multihash 0x0 0x1B raw binary
16 md4 keccak-384 multihash 0xd4 0x1C
17 md5 keccak-512 multihash 0xd5 0x1D
18 sha1 dccp multiaddr 0x11 0x21
19 sha2-256 murmur3-128 multihash 0x12 0x22
20 sha2-512 murmur3-32 multihash 0x13 0x23
21 dbl-sha2-256 ip6 multiaddr 0x56 0x29
22 sha3-224 ip6zone multiaddr 0x17 0x2A
23 sha3-256 multicodec multiformat 0x16 0x30
24 sha3-384 multihash multiformat 0x15 0x31
25 sha3-512 multiaddr multiformat 0x14 0x32
26 shake-128 multibase multiformat 0x18 0x33
27 shake-256 dns multiaddr 0x19 0x35
28 keccak-224 dns4 multiaddr 0x1A 0x36 keccak has variable output length. The number specifies the core length
29 keccak-256 dns6 multiaddr 0x1B 0x37
30 keccak-384 dnsaddr multiaddr 0x1C 0x38
31 keccak-512 protobuf serialization 0x1D 0x50 Protocol Buffers
32 murmur3-128 cbor serialization 0x22 0x51 CBOR
33 murmur3-32 raw ipld 0x23 0x55 raw binary
34 x11 dbl-sha2-256 multihash 0x1100 0x56
35 blake2b-8 rlp serialization 0xb201 0x60 Blake2b consists of 64 output lengths that give different hashes recursive length prefix
36 blake2b-16 bencode serialization 0xb202 0x63 bencode
37 blake2b-24 dag-pb ipld 0xb203 0x70 MerkleDAG protobuf
38 blake2b-32 dag-cbor ipld 0xb204 0x71 MerkleDAG cbor
39 blake2b-40 git-raw ipld 0xb205 0x78 Raw Git object
40 blake2b-48 torrent-info ipld 0xb206 0x7b Torrent file info field (bencoded)
41 blake2b-56 torrent-file ipld 0xb207 0x7c Torrent file (bencoded)
42 blake2b-64 leofcoin-block ipld 0xb208 0x81 Leofcoin Block
43 blake2b-72 leofcoin-tx ipld 0xb209 0x82 Leofcoin Transaction
44 blake2b-80 leofcoin-pr ipld 0xb20a 0x83 Leofcoin Peer Reputation
45 blake2b-88 sctp multiaddr 0xb20b 0x84
46 blake2b-96 eth-block ipld 0xb20c 0x90 Ethereum Block (RLP)
47 blake2b-104 eth-block-list ipld 0xb20d 0x91 Ethereum Block List (RLP)
48 blake2b-112 eth-tx-trie ipld 0xb20e 0x92 Ethereum Transaction Trie (Eth-Trie)
49 blake2b-120 eth-tx ipld 0xb20f 0x93 Ethereum Transaction (RLP)
50 blake2b-128 eth-tx-receipt-trie ipld 0xb210 0x94 Ethereum Transaction Receipt Trie (Eth-Trie)
51 blake2b-136 eth-tx-receipt ipld 0xb211 0x95 Ethereum Transaction Receipt (RLP)
52 blake2b-144 eth-state-trie ipld 0xb212 0x96 Ethereum State Trie (Eth-Secure-Trie)
53 blake2b-152 eth-account-snapshot ipld 0xb213 0x97 Ethereum Account Snapshot (RLP)
54 blake2b-160 eth-storage-trie ipld 0xb214 0x98 Ethereum Contract Storage Trie (Eth-Secure-Trie)
55 blake2b-168 bitcoin-block ipld 0xb215 0xb0 Bitcoin Block
56 blake2b-176 bitcoin-tx ipld 0xb216 0xb1 Bitcoin Tx
57 blake2b-184 zcash-block ipld 0xb217 0xc0 Zcash Block
58 blake2b-192 zcash-tx ipld 0xb218 0xc1 Zcash Tx
59 blake2b-200 stellar-block ipld 0xb219 0xd0 Stellar Block
60 blake2b-208 stellar-tx ipld 0xb21a 0xd1 Stellar Tx
61 blake2b-216 md4 multihash 0xb21b 0xd4
62 blake2b-224 md5 multihash 0xb21c 0xd5
63 blake2b-232 decred-block ipld 0xb21d 0xe0 Decred Block
64 blake2b-240 decred-tx ipld 0xb21e 0xe1 Decred Tx
65 blake2b-248 ipld-ns namespace 0xb21f 0xe2 IPLD path
66 blake2b-256 ipfs-ns namespace 0xb220 0xe3 IPFS path
67 blake2b-264 swarm-ns namespace 0xb221 0xe4 Swarm path
68 blake2b-272 ed25519-pub key 0xb222 0xed Ed25519 public key
69 blake2b-280 dash-block ipld 0xb223 0xf0 Dash Block
70 blake2b-288 dash-tx ipld 0xb224 0xf1 Dash Tx
71 blake2b-296 udp multiaddr 0xb225 0x0111
72 blake2b-304 p2p-webrtc-star multiaddr 0xb226 0x0113
73 blake2b-312 p2p-webrtc-direct multiaddr 0xb227 0x0114
74 blake2b-320 p2p-stardust multiaddr 0xb228 0x0115
75 blake2b-328 p2p-circuit multiaddr 0xb229 0x0122
76 blake2b-336 dag-json ipld 0xb22a 0x0129 MerkleDAG json
77 blake2b-344 udt multiaddr 0xb22b 0x012D
78 blake2b-352 utp multiaddr 0xb22c 0x012E
79 blake2b-360 unix multiaddr 0xb22d 0x0190
80 blake2b-368 p2p multiaddr 0xb22e 0x01A5 libp2p
81 blake2b-376 ipfs multiaddr 0xb22f 0x01A5 libp2p (deprecated)
82 blake2b-384 https multiaddr 0xb230 0x01BB
83 blake2b-392 onion multiaddr 0xb231 0x01BC
84 blake2b-400 onion3 multiaddr 0xb232 0x01BD
85 blake2b-408 garlic64 multiaddr 0xb233 0x01BE
86 blake2b-416 quic multiaddr 0xb234 0x01CC
87 blake2b-424 ws multiaddr 0xb235 0x01DD
88 blake2b-432 wss multiaddr 0xb236 0x01DE
89 blake2b-440 p2p-websocket-star multiaddr 0xb237 0x01DF
90 blake2b-448 http multiaddr 0xb238 0x01E0
91 blake2b-456 x11 multihash 0xb239 0x1100
92 blake2b-464 blake2b-8 multihash 0xb23a 0xb201 Blake2b consists of 64 output lengths that give different hashes
93 blake2b-472 blake2b-16 multihash 0xb23b 0xb202
94 blake2b-480 blake2b-24 multihash 0xb23c 0xb203
95 blake2b-488 blake2b-32 multihash 0xb23d 0xb204
96 blake2b-496 blake2b-40 multihash 0xb23e 0xb205
97 blake2b-504 blake2b-48 multihash 0xb23f 0xb206
98 blake2b-512 blake2b-56 multihash 0xb240 0xb207
99 blake2s-8 blake2b-64 multihash 0xb241 0xb208 Blake2s consists of 32 output lengths that give different hashes
100 blake2s-16 blake2b-72 multihash 0xb242 0xb209
101 blake2s-24 blake2b-80 multihash 0xb243 0xb20a
102 blake2s-32 blake2b-88 multihash 0xb244 0xb20b
103 blake2s-40 blake2b-96 multihash 0xb245 0xb20c
104 blake2s-48 blake2b-104 multihash 0xb246 0xb20d
105 blake2s-56 blake2b-112 multihash 0xb247 0xb20e
106 blake2s-64 blake2b-120 multihash 0xb248 0xb20f
107 blake2s-72 blake2b-128 multihash 0xb249 0xb210
108 blake2s-80 blake2b-136 multihash 0xb24a 0xb211
109 blake2s-88 blake2b-144 multihash 0xb24b 0xb212
110 blake2s-96 blake2b-152 multihash 0xb24c 0xb213
111 blake2s-104 blake2b-160 multihash 0xb24d 0xb214
112 blake2s-112 blake2b-168 multihash 0xb24e 0xb215
113 blake2s-120 blake2b-176 multihash 0xb24f 0xb216
114 blake2s-128 blake2b-184 multihash 0xb250 0xb217
115 blake2s-136 blake2b-192 multihash 0xb251 0xb218
116 blake2s-144 blake2b-200 multihash 0xb252 0xb219
117 blake2s-152 blake2b-208 multihash 0xb253 0xb21a
118 blake2s-160 blake2b-216 multihash 0xb254 0xb21b
119 blake2s-168 blake2b-224 multihash 0xb255 0xb21c
120 blake2s-176 blake2b-232 multihash 0xb256 0xb21d
121 blake2s-184 blake2b-240 multihash 0xb257 0xb21e
122 blake2s-192 blake2b-248 multihash 0xb258 0xb21f
123 blake2s-200 blake2b-256 multihash 0xb259 0xb220
124 blake2s-208 blake2b-264 multihash 0xb25a 0xb221
125 blake2s-216 blake2b-272 multihash 0xb25b 0xb222
126 blake2s-224 blake2b-280 multihash 0xb25c 0xb223
127 blake2s-232 blake2b-288 multihash 0xb25d 0xb224
128 blake2s-240 blake2b-296 multihash 0xb25e 0xb225
129 blake2s-248 blake2b-304 multihash 0xb25f 0xb226
130 blake2s-256 blake2b-312 multihash 0xb260 0xb227
131 skein256-8 blake2b-320 multihash 0xb301 0xb228 Skein256 consists of 32 output lengths that give different hashes
132 skein256-16 blake2b-328 multihash 0xb302 0xb229
133 skein256-24 blake2b-336 multihash 0xb303 0xb22a
134 skein256-32 blake2b-344 multihash 0xb304 0xb22b
135 skein256-40 blake2b-352 multihash 0xb305 0xb22c
136 skein256-48 blake2b-360 multihash 0xb306 0xb22d
137 skein256-56 blake2b-368 multihash 0xb307 0xb22e
138 skein256-64 blake2b-376 multihash 0xb308 0xb22f
139 skein256-72 blake2b-384 multihash 0xb309 0xb230
140 skein256-80 blake2b-392 multihash 0xb30a 0xb231
141 skein256-88 blake2b-400 multihash 0xb30b 0xb232
142 skein256-96 blake2b-408 multihash 0xb30c 0xb233
143 skein256-104 blake2b-416 multihash 0xb30d 0xb234
144 skein256-112 blake2b-424 multihash 0xb30e 0xb235
145 skein256-120 blake2b-432 multihash 0xb30f 0xb236
146 skein256-128 blake2b-440 multihash 0xb310 0xb237
147 skein256-136 blake2b-448 multihash 0xb311 0xb238
148 skein256-144 blake2b-456 multihash 0xb312 0xb239
149 skein256-152 blake2b-464 multihash 0xb313 0xb23a
150 skein256-160 blake2b-472 multihash 0xb314 0xb23b
151 skein256-168 blake2b-480 multihash 0xb315 0xb23c
152 skein256-176 blake2b-488 multihash 0xb316 0xb23d
153 skein256-184 blake2b-496 multihash 0xb317 0xb23e
154 skein256-192 blake2b-504 multihash 0xb318 0xb23f
155 skein256-200 blake2b-512 multihash 0xb319 0xb240
156 skein256-208 blake2s-8 multihash 0xb31a 0xb241 Blake2s consists of 32 output lengths that give different hashes
157 skein256-216 blake2s-16 multihash 0xb31b 0xb242
158 skein256-224 blake2s-24 multihash 0xb31c 0xb243
159 skein256-232 blake2s-32 multihash 0xb31d 0xb244
160 skein256-240 blake2s-40 multihash 0xb31e 0xb245
161 skein256-248 blake2s-48 multihash 0xb31f 0xb246
162 skein256-256 blake2s-56 multihash 0xb320 0xb247
163 skein512-8 blake2s-64 multihash 0xb321 0xb248 Skein512 consists of 64 output lengths that give different hashes
164 skein512-16 blake2s-72 multihash 0xb322 0xb249
165 skein512-24 blake2s-80 multihash 0xb323 0xb24a
166 skein512-32 blake2s-88 multihash 0xb324 0xb24b
167 skein512-40 blake2s-96 multihash 0xb325 0xb24c
168 skein512-48 blake2s-104 multihash 0xb326 0xb24d
169 skein512-56 blake2s-112 multihash 0xb327 0xb24e
170 skein512-64 blake2s-120 multihash 0xb328 0xb24f
171 skein512-72 blake2s-128 multihash 0xb329 0xb250
172 skein512-80 blake2s-136 multihash 0xb32a 0xb251
173 skein512-88 blake2s-144 multihash 0xb32b 0xb252
174 skein512-96 blake2s-152 multihash 0xb32c 0xb253
175 skein512-104 blake2s-160 multihash 0xb32d 0xb254
176 skein512-112 blake2s-168 multihash 0xb32e 0xb255
177 skein512-120 blake2s-176 multihash 0xb32f 0xb256
178 skein512-128 blake2s-184 multihash 0xb330 0xb257
179 skein512-136 blake2s-192 multihash 0xb331 0xb258
180 skein512-144 blake2s-200 multihash 0xb332 0xb259
181 skein512-152 blake2s-208 multihash 0xb333 0xb25a
182 skein512-160 blake2s-216 multihash 0xb334 0xb25b
183 skein512-168 blake2s-224 multihash 0xb335 0xb25c
184 skein512-176 blake2s-232 multihash 0xb336 0xb25d
185 skein512-184 blake2s-240 multihash 0xb337 0xb25e
186 skein512-192 blake2s-248 multihash 0xb338 0xb25f
187 skein512-200 blake2s-256 multihash 0xb339 0xb260
188 skein512-208 skein256-8 multihash 0xb33a 0xb301 Skein256 consists of 32 output lengths that give different hashes
189 skein512-216 skein256-16 multihash 0xb33b 0xb302
190 skein512-224 skein256-24 multihash 0xb33c 0xb303
191 skein512-232 skein256-32 multihash 0xb33d 0xb304
192 skein512-240 skein256-40 multihash 0xb33e 0xb305
193 skein512-248 skein256-48 multihash 0xb33f 0xb306
194 skein512-256 skein256-56 multihash 0xb340 0xb307
195 skein512-264 skein256-64 multihash 0xb341 0xb308
196 skein512-272 skein256-72 multihash 0xb342 0xb309
197 skein512-280 skein256-80 multihash 0xb343 0xb30a
198 skein512-288 skein256-88 multihash 0xb344 0xb30b
199 skein512-296 skein256-96 multihash 0xb345 0xb30c
200 skein512-304 skein256-104 multihash 0xb346 0xb30d
201 skein512-312 skein256-112 multihash 0xb347 0xb30e
202 skein512-320 skein256-120 multihash 0xb348 0xb30f
203 skein512-328 skein256-128 multihash 0xb349 0xb310
204 skein512-336 skein256-136 multihash 0xb34a 0xb311
205 skein512-344 skein256-144 multihash 0xb34b 0xb312
206 skein512-352 skein256-152 multihash 0xb34c 0xb313
207 skein512-360 skein256-160 multihash 0xb34d 0xb314
208 skein512-368 skein256-168 multihash 0xb34e 0xb315
209 skein512-376 skein256-176 multihash 0xb34f 0xb316
210 skein512-384 skein256-184 multihash 0xb350 0xb317
211 skein512-392 skein256-192 multihash 0xb351 0xb318
212 skein512-400 skein256-200 multihash 0xb352 0xb319
213 skein512-408 skein256-208 multihash 0xb353 0xb31a
214 skein512-416 skein256-216 multihash 0xb354 0xb31b
215 skein512-424 skein256-224 multihash 0xb355 0xb31c
216 skein512-432 skein256-232 multihash 0xb356 0xb31d
217 skein512-440 skein256-240 multihash 0xb357 0xb31e
218 skein512-448 skein256-248 multihash 0xb358 0xb31f
219 skein512-456 skein256-256 multihash 0xb359 0xb320
220 skein512-464 skein512-8 multihash 0xb35a 0xb321 Skein512 consists of 64 output lengths that give different hashes
221 skein512-472 skein512-16 multihash 0xb35b 0xb322
222 skein512-480 skein512-24 multihash 0xb35c 0xb323
223 skein512-488 skein512-32 multihash 0xb35d 0xb324
224 skein512-496 skein512-40 multihash 0xb35e 0xb325
225 skein512-504 skein512-48 multihash 0xb35f 0xb326
226 skein512-512 skein512-56 multihash 0xb360 0xb327
227 skein1024-8 skein512-64 multihash 0xb361 0xb328 Skein1024 consists of 128 output lengths that give different hashes
228 skein1024-16 skein512-72 multihash 0xb362 0xb329
229 skein1024-24 skein512-80 multihash 0xb363 0xb32a
230 skein1024-32 skein512-88 multihash 0xb364 0xb32b
231 skein1024-40 skein512-96 multihash 0xb365 0xb32c
232 skein1024-48 skein512-104 multihash 0xb366 0xb32d
233 skein1024-56 skein512-112 multihash 0xb367 0xb32e
234 skein1024-64 skein512-120 multihash 0xb368 0xb32f
235 skein1024-72 skein512-128 multihash 0xb369 0xb330
236 skein1024-80 skein512-136 multihash 0xb36a 0xb331
237 skein1024-88 skein512-144 multihash 0xb36b 0xb332
238 skein1024-96 skein512-152 multihash 0xb36c 0xb333
239 skein1024-104 skein512-160 multihash 0xb36d 0xb334
240 skein1024-112 skein512-168 multihash 0xb36e 0xb335
241 skein1024-120 skein512-176 multihash 0xb36f 0xb336
242 skein1024-128 skein512-184 multihash 0xb370 0xb337
243 skein1024-136 skein512-192 multihash 0xb371 0xb338
244 skein1024-144 skein512-200 multihash 0xb372 0xb339
245 skein1024-152 skein512-208 multihash 0xb373 0xb33a
246 skein1024-160 skein512-216 multihash 0xb374 0xb33b
247 skein1024-168 skein512-224 multihash 0xb375 0xb33c
248 skein1024-176 skein512-232 multihash 0xb376 0xb33d
249 skein1024-184 skein512-240 multihash 0xb377 0xb33e
250 skein1024-192 skein512-248 multihash 0xb378 0xb33f
251 skein1024-200 skein512-256 multihash 0xb379 0xb340
252 skein1024-208 skein512-264 multihash 0xb37a 0xb341
253 skein1024-216 skein512-272 multihash 0xb37b 0xb342
254 skein1024-224 skein512-280 multihash 0xb37c 0xb343
255 skein1024-232 skein512-288 multihash 0xb37d 0xb344
256 skein1024-240 skein512-296 multihash 0xb37e 0xb345
257 skein1024-248 skein512-304 multihash 0xb37f 0xb346
258 skein1024-256 skein512-312 multihash 0xb380 0xb347
259 skein1024-264 skein512-320 multihash 0xb381 0xb348
260 skein1024-272 skein512-328 multihash 0xb382 0xb349
261 skein1024-280 skein512-336 multihash 0xb383 0xb34a
262 skein1024-288 skein512-344 multihash 0xb384 0xb34b
263 skein1024-296 skein512-352 multihash 0xb385 0xb34c
264 skein1024-304 skein512-360 multihash 0xb386 0xb34d
265 skein1024-312 skein512-368 multihash 0xb387 0xb34e
266 skein1024-320 skein512-376 multihash 0xb388 0xb34f
267 skein1024-328 skein512-384 multihash 0xb389 0xb350
268 skein1024-336 skein512-392 multihash 0xb38a 0xb351
269 skein1024-344 skein512-400 multihash 0xb38b 0xb352
270 skein1024-352 skein512-408 multihash 0xb38c 0xb353
271 skein1024-360 skein512-416 multihash 0xb38d 0xb354
272 skein1024-368 skein512-424 multihash 0xb38e 0xb355
273 skein1024-376 skein512-432 multihash 0xb38f 0xb356
274 skein1024-384 skein512-440 multihash 0xb390 0xb357
275 skein1024-392 skein512-448 multihash 0xb391 0xb358
276 skein1024-400 skein512-456 multihash 0xb392 0xb359
277 skein1024-408 skein512-464 multihash 0xb393 0xb35a
278 skein1024-416 skein512-472 multihash 0xb394 0xb35b
279 skein1024-424 skein512-480 multihash 0xb395 0xb35c
280 skein1024-432 skein512-488 multihash 0xb396 0xb35d
281 skein1024-440 skein512-496 multihash 0xb397 0xb35e
282 skein1024-448 skein512-504 multihash 0xb398 0xb35f
283 skein1024-456 skein512-512 multihash 0xb399 0xb360
284 skein1024-464 skein1024-8 multihash 0xb39a 0xb361 Skein1024 consists of 128 output lengths that give different hashes
285 skein1024-472 skein1024-16 multihash 0xb39b 0xb362
286 skein1024-480 skein1024-24 multihash 0xb39c 0xb363
287 skein1024-488 skein1024-32 multihash 0xb39d 0xb364
288 skein1024-496 skein1024-40 multihash 0xb39e 0xb365
289 skein1024-504 skein1024-48 multihash 0xb39f 0xb366
290 skein1024-512 skein1024-56 multihash 0xb3a0 0xb367
291 skein1024-520 skein1024-64 multihash 0xb3a1 0xb368
292 skein1024-528 skein1024-72 multihash 0xb3a2 0xb369
293 skein1024-536 skein1024-80 multihash 0xb3a3 0xb36a
294 skein1024-544 skein1024-88 multihash 0xb3a4 0xb36b
295 skein1024-552 skein1024-96 multihash 0xb3a5 0xb36c
296 skein1024-560 skein1024-104 multihash 0xb3a6 0xb36d
297 skein1024-568 skein1024-112 multihash 0xb3a7 0xb36e
298 skein1024-576 skein1024-120 multihash 0xb3a8 0xb36f
299 skein1024-584 skein1024-128 multihash 0xb3a9 0xb370
300 skein1024-592 skein1024-136 multihash 0xb3aa 0xb371
301 skein1024-600 skein1024-144 multihash 0xb3ab 0xb372
302 skein1024-608 skein1024-152 multihash 0xb3ac 0xb373
303 skein1024-616 skein1024-160 multihash 0xb3ad 0xb374
304 skein1024-624 skein1024-168 multihash 0xb3ae 0xb375
305 skein1024-632 skein1024-176 multihash 0xb3af 0xb376
306 skein1024-640 skein1024-184 multihash 0xb3b0 0xb377
307 skein1024-648 skein1024-192 multihash 0xb3b1 0xb378
308 skein1024-656 skein1024-200 multihash 0xb3b2 0xb379
309 skein1024-664 skein1024-208 multihash 0xb3b3 0xb37a
310 skein1024-672 skein1024-216 multihash 0xb3b4 0xb37b
311 skein1024-680 skein1024-224 multihash 0xb3b5 0xb37c
312 skein1024-688 skein1024-232 multihash 0xb3b6 0xb37d
313 skein1024-696 skein1024-240 multihash 0xb3b7 0xb37e
314 skein1024-704 skein1024-248 multihash 0xb3b8 0xb37f
315 skein1024-712 skein1024-256 multihash 0xb3b9 0xb380
316 skein1024-720 skein1024-264 multihash 0xb3ba 0xb381
317 skein1024-728 skein1024-272 multihash 0xb3bb 0xb382
318 skein1024-736 skein1024-280 multihash 0xb3bc 0xb383
319 skein1024-744 skein1024-288 multihash 0xb3bd 0xb384
320 skein1024-752 skein1024-296 multihash 0xb3be 0xb385
321 skein1024-760 skein1024-304 multihash 0xb3bf 0xb386
322 skein1024-768 skein1024-312 multihash 0xb3c0 0xb387
323 skein1024-776 skein1024-320 multihash 0xb3c1 0xb388
324 skein1024-784 skein1024-328 multihash 0xb3c2 0xb389
325 skein1024-792 skein1024-336 multihash 0xb3c3 0xb38a
326 skein1024-800 skein1024-344 multihash 0xb3c4 0xb38b
327 skein1024-808 skein1024-352 multihash 0xb3c5 0xb38c
328 skein1024-816 skein1024-360 multihash 0xb3c6 0xb38d
329 skein1024-824 skein1024-368 multihash 0xb3c7 0xb38e
330 skein1024-832 skein1024-376 multihash 0xb3c8 0xb38f
331 skein1024-840 skein1024-384 multihash 0xb3c9 0xb390
332 skein1024-848 skein1024-392 multihash 0xb3ca 0xb391
333 skein1024-856 skein1024-400 multihash 0xb3cb 0xb392
334 skein1024-864 skein1024-408 multihash 0xb3cc 0xb393
335 skein1024-872 skein1024-416 multihash 0xb3cd 0xb394
336 skein1024-880 skein1024-424 multihash 0xb3ce 0xb395
337 skein1024-888 skein1024-432 multihash 0xb3cf 0xb396
338 skein1024-896 skein1024-440 multihash 0xb3d0 0xb397
339 skein1024-904 skein1024-448 multihash 0xb3d1 0xb398
340 skein1024-912 skein1024-456 multihash 0xb3d2 0xb399
341 skein1024-920 skein1024-464 multihash 0xb3d3 0xb39a
342 skein1024-928 skein1024-472 multihash 0xb3d4 0xb39b
343 skein1024-936 skein1024-480 multihash 0xb3d5 0xb39c
344 skein1024-944 skein1024-488 multihash 0xb3d6 0xb39d
345 skein1024-952 skein1024-496 multihash 0xb3d7 0xb39e
346 skein1024-960 skein1024-504 multihash 0xb3d8 0xb39f
347 skein1024-968 skein1024-512 multihash 0xb3d9 0xb3a0
348 skein1024-976 skein1024-520 multihash 0xb3da 0xb3a1
349 skein1024-984 skein1024-528 multihash 0xb3db 0xb3a2
350 skein1024-992 skein1024-536 multihash 0xb3dc 0xb3a3
351 skein1024-1000 skein1024-544 multihash 0xb3dd 0xb3a4
352 skein1024-1008 skein1024-552 multihash 0xb3de 0xb3a5
353 skein1024-1016 skein1024-560 multihash 0xb3df 0xb3a6
354 skein1024-1024 skein1024-568 multihash 0xb3e0 0xb3a7
355 multiaddrs skein1024-576 multihash 0xb3a8
356 ip4 skein1024-584 multihash 0x04 0xb3a9
357 ip6 skein1024-592 multihash 0x29 0xb3aa
358 ip6zone skein1024-600 multihash 0x2A 0xb3ab
359 tcp skein1024-608 multihash 0x06 0xb3ac
360 udp skein1024-616 multihash 0x0111 0xb3ad
361 dccp skein1024-624 multihash 0x21 0xb3ae
362 sctp skein1024-632 multihash 0x84 0xb3af
363 udt skein1024-640 multihash 0x012D 0xb3b0
364 utp skein1024-648 multihash 0x012E 0xb3b1
365 p2p skein1024-656 multihash 0x01A5 0xb3b2 libp2p
366 ipfs skein1024-664 multihash 0x01A5 0xb3b3 libp2p (deprecated)
367 http skein1024-672 multihash 0x01E0 0xb3b4
368 https skein1024-680 multihash 0x01BB 0xb3b5
369 quic skein1024-688 multihash 0x01CC 0xb3b6
370 ws skein1024-696 multihash 0x01DD 0xb3b7
371 wss skein1024-704 multihash 0x01DE 0xb3b8
372 onion skein1024-712 multihash 0x01BC 0xb3b9
373 onion3 skein1024-720 multihash 0x01BD 0xb3ba
374 garlic64 skein1024-728 multihash 0x01BE 0xb3bb
375 p2p-circuit skein1024-736 multihash 0x0122 0xb3bc
376 dns skein1024-744 multihash 0x35 0xb3bd
377 dns4 skein1024-752 multihash 0x36 0xb3be
378 dns6 skein1024-760 multihash 0x37 0xb3bf
379 dnsaddr skein1024-768 multihash 0x38 0xb3c0
380 p2p-websocket-star skein1024-776 multihash 0x01DF 0xb3c1
381 p2p-stardust skein1024-784 multihash 0x0115 0xb3c2
382 p2p-webrtc-star skein1024-792 multihash 0x0113 0xb3c3
383 p2p-webrtc-direct skein1024-800 multihash 0x0114 0xb3c4
384 unix skein1024-808 multihash 0x0190 0xb3c5
385 IPLD formats skein1024-816 multihash 0xb3c6
386 dag-pb skein1024-824 multihash 0x70 0xb3c7 MerkleDAG protobuf
387 dag-cbor skein1024-832 multihash 0x71 0xb3c8 MerkleDAG cbor
388 dag-json skein1024-840 multihash 0x0129 0xb3c9 MerkleDAG json
389 git-raw skein1024-848 multihash 0x78 0xb3ca Raw Git object
390 eth-block skein1024-856 multihash 0x90 0xb3cb Ethereum Block (RLP)
391 eth-block-list skein1024-864 multihash 0x91 0xb3cc Ethereum Block List (RLP)
392 eth-tx-trie skein1024-872 multihash 0x92 0xb3cd Ethereum Transaction Trie (Eth-Trie)
393 eth-tx skein1024-880 multihash 0x93 0xb3ce Ethereum Transaction (RLP)
394 eth-tx-receipt-trie skein1024-888 multihash 0x94 0xb3cf Ethereum Transaction Receipt Trie (Eth-Trie)
395 eth-tx-receipt skein1024-896 multihash 0x95 0xb3d0 Ethereum Transaction Receipt (RLP)
396 eth-state-trie skein1024-904 multihash 0x96 0xb3d1 Ethereum State Trie (Eth-Secure-Trie)
397 eth-account-snapshot skein1024-912 multihash 0x97 0xb3d2 Ethereum Account Snapshot (RLP)
398 eth-storage-trie skein1024-920 multihash 0x98 0xb3d3 Ethereum Contract Storage Trie (Eth-Secure-Trie)
399 bitcoin-block skein1024-928 multihash 0xb0 0xb3d4 Bitcoin Block
400 bitcoin-tx skein1024-936 multihash 0xb1 0xb3d5 Bitcoin Tx
401 zcash-block skein1024-944 multihash 0xc0 0xb3d6 Zcash Block
402 zcash-tx skein1024-952 multihash 0xc1 0xb3d7 Zcash Tx
403 stellar-block skein1024-960 multihash 0xd0 0xb3d8 Stellar Block
404 stellar-tx skein1024-968 multihash 0xd1 0xb3d9 Stellar Tx
405 decred-block skein1024-976 multihash 0xe0 0xb3da Decred Block
406 decred-tx skein1024-984 multihash 0xe1 0xb3db Decred Tx
407 dash-block skein1024-992 multihash 0xf0 0xb3dc Dash Block
408 dash-tx skein1024-1000 multihash 0xf1 0xb3dd Dash Tx
409 leofcoin-block skein1024-1008 multihash 0x81 0xb3de Leofcoin Block
410 leofcoin-tx skein1024-1016 multihash 0x82 0xb3df Leofcoin Transaction
411 leofcoin-pr skein1024-1024 multihash 0x83 0xb3e0 Leofcoin Peer Reputation
412 holochain-key-v0 holochain-adr-v0 holochain 0x947124 0x807124 Holochain v0 public key + 8 R-S (63 x Base-32) Holochain v0 address + 8 R-S (63 x Base-32)
413 holochain-key-v1 holochain-adr-v1 holochain 0x957124 0x817124 Holochain v1 public key + 8 R-S (63 x Base-32) Holochain v1 address + 8 R-S (63 x Base-32)
414 holochain-adr-v0 holochain-key-v0 holochain 0x807124 0x947124 Holochain v0 address + 8 R-S (63 x Base-32) Holochain v0 public key + 8 R-S (63 x Base-32)
415 holochain-adr-v1 holochain-key-v1 holochain 0x817124 0x957124 Holochain v1 address + 8 R-S (63 x Base-32) Holochain v1 public key + 8 R-S (63 x Base-32)
416 holochain-sig-v0 holochain-sig-v0 holochain 0xa27124 Holochain v0 signature + 8 R-S (63 x Base-32)
417 holochain-sig-v1 holochain-sig-v1 holochain 0xa37124 Holochain v1 signature + 8 R-S (63 x Base-32)
torrent-info 0x7b Torrent file info field (bencoded)
torrent-file 0x7c Torrent file (bencoded)
ed25519-pub 0xed Ed25519 public key
Content Namespaces
ipld-ns 0xe2 IPLD path
ipfs-ns 0xe3 IPFS path
swarm-ns 0xe4 Swarm path

View File

@ -28,31 +28,25 @@ def check(fname='table.csv'):
continue continue
try: try:
# Skip empty rows
if not row:
continue
# Check for invalid rows # Check for invalid rows
if len(row) != 3: if len(row) != 4:
raise CheckError(f"expected 3 items, got {len(row)}") raise CheckError(f"expected 4 items, got {len(row)}")
# Skip section headers [name, _, code, _] = row
if not row[1] and not row[2]:
continue # Check for a name
if not name:
raise CheckError(f"empty protocol name for code '{code}'")
# Check code format # Check code format
if not row[2].startswith("0x"): if not code.startswith("0x"):
raise CheckError(f"code '{row[2]}' doesn't start with 0x") raise CheckError(f"code for '{name}' doesn't start with 0x: '{code}'")
name = row[0]
if not name:
raise CheckError(f"empty protocol name")
# Parse the code # Parse the code
try: try:
code = int(row[2], 16) code = int(code, 16)
except Exception as e: except Exception as e:
raise CheckError(f"failed to parse number '{row[2]}': {e}") raise CheckError(f"failed to parse code '{code}' for '{name}': {e}")
# Finally, check for duplicates # Finally, check for duplicates