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
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

861
table.csv
View File

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

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
try:
# Skip empty rows
if not row:
continue
# Check for invalid rows
if len(row) != 3:
raise CheckError(f"expected 3 items, got {len(row)}")
if len(row) != 4:
raise CheckError(f"expected 4 items, got {len(row)}")
# Skip section headers
if not row[1] and not row[2]:
continue
[name, _, code, _] = row
# Check for a name
if not name:
raise CheckError(f"empty protocol name for code '{code}'")
# Check code format
if not row[2].startswith("0x"):
raise CheckError(f"code '{row[2]}' doesn't start with 0x")
name = row[0]
if not name:
raise CheckError(f"empty protocol name")
if not code.startswith("0x"):
raise CheckError(f"code for '{name}' doesn't start with 0x: '{code}'")
# Parse the code
try:
code = int(row[2], 16)
code = int(code, 16)
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