multicodec/table.csv
Steven Allen 56b1f8ff55 reserve 0x2f (ASCII /) as the *path* multicodec
That way, we can always tell if something is a path or something else.

We may also be able to take advantage of this later to combine a few
concepts and get rid of the "multiaddrs look like paths but are totally not"
problem. However, we can think about that later. This PR just reserves the code
so we don't run into problems later.

* Remove the distinction between string/binary multiaddrs. Instead, the "string"
  will *also* be a valid binary multiaddr.
* Define a new multipath spec to combine multiaddrs and other paths.

Related to: https://github.com/multiformats/multiaddr/issues/70
2019-03-18 09:47:06 -07:00

25 KiB

1nametagcodedescription
2identitymultihash0x0raw binary
3ip4multiaddr0x04
4tcpmultiaddr0x06
5sha1multihash0x11
6sha2-256multihash0x12
7sha2-512multihash0x13
8sha3-512multihash0x14
9sha3-384multihash0x15
10sha3-256multihash0x16
11sha3-224multihash0x17
12shake-128multihash0x18
13shake-256multihash0x19
14keccak-224multihash0x1Akeccak has variable output length. The number specifies the core length
15keccak-256multihash0x1B
16keccak-384multihash0x1C
17keccak-512multihash0x1D
18dccpmultiaddr0x21
19murmur3-128multihash0x22
20murmur3-32multihash0x23
21ip6multiaddr0x29
22ip6zonemultiaddr0x2A
23pathnamespace0x2FNamespace for string paths. Corresponds to `/` in ASCII.
24multicodecmultiformat0x30
25multihashmultiformat0x31
26multiaddrmultiformat0x32
27multibasemultiformat0x33
28dnsmultiaddr0x35
29dns4multiaddr0x36
30dns6multiaddr0x37
31dnsaddrmultiaddr0x38
32protobufserialization0x50Protocol Buffers
33cborserialization0x51CBOR
34rawipld0x55raw binary
35dbl-sha2-256multihash0x56
36rlpserialization0x60recursive length prefix
37bencodeserialization0x63bencode
38dag-pbipld0x70MerkleDAG protobuf
39dag-cboripld0x71MerkleDAG cbor
40git-rawipld0x78Raw Git object
41torrent-infoipld0x7bTorrent file info field (bencoded)
42torrent-fileipld0x7cTorrent file (bencoded)
43leofcoin-blockipld0x81Leofcoin Block
44leofcoin-txipld0x82Leofcoin Transaction
45leofcoin-pripld0x83Leofcoin Peer Reputation
46sctpmultiaddr0x84
47eth-blockipld0x90Ethereum Block (RLP)
48eth-block-listipld0x91Ethereum Block List (RLP)
49eth-tx-trieipld0x92Ethereum Transaction Trie (Eth-Trie)
50eth-txipld0x93Ethereum Transaction (RLP)
51eth-tx-receipt-trieipld0x94Ethereum Transaction Receipt Trie (Eth-Trie)
52eth-tx-receiptipld0x95Ethereum Transaction Receipt (RLP)
53eth-state-trieipld0x96Ethereum State Trie (Eth-Secure-Trie)
54eth-account-snapshotipld0x97Ethereum Account Snapshot (RLP)
55eth-storage-trieipld0x98Ethereum Contract Storage Trie (Eth-Secure-Trie)
56bitcoin-blockipld0xb0Bitcoin Block
57bitcoin-txipld0xb1Bitcoin Tx
58zcash-blockipld0xc0Zcash Block
59zcash-txipld0xc1Zcash Tx
60stellar-blockipld0xd0Stellar Block
61stellar-txipld0xd1Stellar Tx
62md4multihash0xd4
63md5multihash0xd5
64bmtmultihash0xd6Binary Merkle Tree Hash
65decred-blockipld0xe0Decred Block
66decred-txipld0xe1Decred Tx
67ipld-nsnamespace0xe2IPLD path
68ipfs-nsnamespace0xe3IPFS path
69swarm-nsnamespace0xe4Swarm path
70ed25519-pubkey0xedEd25519 public key
71dash-blockipld0xf0Dash Block
72dash-txipld0xf1Dash Tx
73swarm-manifestipld0xfaSwarm Manifest
74swarm-feedipld0xfbSwarm Feed
75udpmultiaddr0x0111
76p2p-webrtc-starmultiaddr0x0113
77p2p-webrtc-directmultiaddr0x0114
78p2p-stardustmultiaddr0x0115
79p2p-circuitmultiaddr0x0122
80dag-jsonipld0x0129MerkleDAG json
81udtmultiaddr0x012D
82utpmultiaddr0x012E
83unixmultiaddr0x0190
84p2pmultiaddr0x01A5libp2p
85ipfsmultiaddr0x01A5libp2p (deprecated)
86httpsmultiaddr0x01BB
87onionmultiaddr0x01BC
88onion3multiaddr0x01BD
89garlic64multiaddr0x01BE
90quicmultiaddr0x01CC
91wsmultiaddr0x01DD
92wssmultiaddr0x01DE
93p2p-websocket-starmultiaddr0x01DF
94httpmultiaddr0x01E0
95x11multihash0x1100
96blake2b-8multihash0xb201Blake2b consists of 64 output lengths that give different hashes
97blake2b-16multihash0xb202
98blake2b-24multihash0xb203
99blake2b-32multihash0xb204
100blake2b-40multihash0xb205
101blake2b-48multihash0xb206
102blake2b-56multihash0xb207
103blake2b-64multihash0xb208
104blake2b-72multihash0xb209
105blake2b-80multihash0xb20a
106blake2b-88multihash0xb20b
107blake2b-96multihash0xb20c
108blake2b-104multihash0xb20d
109blake2b-112multihash0xb20e
110blake2b-120multihash0xb20f
111blake2b-128multihash0xb210
112blake2b-136multihash0xb211
113blake2b-144multihash0xb212
114blake2b-152multihash0xb213
115blake2b-160multihash0xb214
116blake2b-168multihash0xb215
117blake2b-176multihash0xb216
118blake2b-184multihash0xb217
119blake2b-192multihash0xb218
120blake2b-200multihash0xb219
121blake2b-208multihash0xb21a
122blake2b-216multihash0xb21b
123blake2b-224multihash0xb21c
124blake2b-232multihash0xb21d
125blake2b-240multihash0xb21e
126blake2b-248multihash0xb21f
127blake2b-256multihash0xb220
128blake2b-264multihash0xb221
129blake2b-272multihash0xb222
130blake2b-280multihash0xb223
131blake2b-288multihash0xb224
132blake2b-296multihash0xb225
133blake2b-304multihash0xb226
134blake2b-312multihash0xb227
135blake2b-320multihash0xb228
136blake2b-328multihash0xb229
137blake2b-336multihash0xb22a
138blake2b-344multihash0xb22b
139blake2b-352multihash0xb22c
140blake2b-360multihash0xb22d
141blake2b-368multihash0xb22e
142blake2b-376multihash0xb22f
143blake2b-384multihash0xb230
144blake2b-392multihash0xb231
145blake2b-400multihash0xb232
146blake2b-408multihash0xb233
147blake2b-416multihash0xb234
148blake2b-424multihash0xb235
149blake2b-432multihash0xb236
150blake2b-440multihash0xb237
151blake2b-448multihash0xb238
152blake2b-456multihash0xb239
153blake2b-464multihash0xb23a
154blake2b-472multihash0xb23b
155blake2b-480multihash0xb23c
156blake2b-488multihash0xb23d
157blake2b-496multihash0xb23e
158blake2b-504multihash0xb23f
159blake2b-512multihash0xb240
160blake2s-8multihash0xb241Blake2s consists of 32 output lengths that give different hashes
161blake2s-16multihash0xb242
162blake2s-24multihash0xb243
163blake2s-32multihash0xb244
164blake2s-40multihash0xb245
165blake2s-48multihash0xb246
166blake2s-56multihash0xb247
167blake2s-64multihash0xb248
168blake2s-72multihash0xb249
169blake2s-80multihash0xb24a
170blake2s-88multihash0xb24b
171blake2s-96multihash0xb24c
172blake2s-104multihash0xb24d
173blake2s-112multihash0xb24e
174blake2s-120multihash0xb24f
175blake2s-128multihash0xb250
176blake2s-136multihash0xb251
177blake2s-144multihash0xb252
178blake2s-152multihash0xb253
179blake2s-160multihash0xb254
180blake2s-168multihash0xb255
181blake2s-176multihash0xb256
182blake2s-184multihash0xb257
183blake2s-192multihash0xb258
184blake2s-200multihash0xb259
185blake2s-208multihash0xb25a
186blake2s-216multihash0xb25b
187blake2s-224multihash0xb25c
188blake2s-232multihash0xb25d
189blake2s-240multihash0xb25e
190blake2s-248multihash0xb25f
191blake2s-256multihash0xb260
192skein256-8multihash0xb301Skein256 consists of 32 output lengths that give different hashes
193skein256-16multihash0xb302
194skein256-24multihash0xb303
195skein256-32multihash0xb304
196skein256-40multihash0xb305
197skein256-48multihash0xb306
198skein256-56multihash0xb307
199skein256-64multihash0xb308
200skein256-72multihash0xb309
201skein256-80multihash0xb30a
202skein256-88multihash0xb30b
203skein256-96multihash0xb30c
204skein256-104multihash0xb30d
205skein256-112multihash0xb30e
206skein256-120multihash0xb30f
207skein256-128multihash0xb310
208skein256-136multihash0xb311
209skein256-144multihash0xb312
210skein256-152multihash0xb313
211skein256-160multihash0xb314
212skein256-168multihash0xb315
213skein256-176multihash0xb316
214skein256-184multihash0xb317
215skein256-192multihash0xb318
216skein256-200multihash0xb319
217skein256-208multihash0xb31a
218skein256-216multihash0xb31b
219skein256-224multihash0xb31c
220skein256-232multihash0xb31d
221skein256-240multihash0xb31e
222skein256-248multihash0xb31f
223skein256-256multihash0xb320
224skein512-8multihash0xb321Skein512 consists of 64 output lengths that give different hashes
225skein512-16multihash0xb322
226skein512-24multihash0xb323
227skein512-32multihash0xb324
228skein512-40multihash0xb325
229skein512-48multihash0xb326
230skein512-56multihash0xb327
231skein512-64multihash0xb328
232skein512-72multihash0xb329
233skein512-80multihash0xb32a
234skein512-88multihash0xb32b
235skein512-96multihash0xb32c
236skein512-104multihash0xb32d
237skein512-112multihash0xb32e
238skein512-120multihash0xb32f
239skein512-128multihash0xb330
240skein512-136multihash0xb331
241skein512-144multihash0xb332
242skein512-152multihash0xb333
243skein512-160multihash0xb334
244skein512-168multihash0xb335
245skein512-176multihash0xb336
246skein512-184multihash0xb337
247skein512-192multihash0xb338
248skein512-200multihash0xb339
249skein512-208multihash0xb33a
250skein512-216multihash0xb33b
251skein512-224multihash0xb33c
252skein512-232multihash0xb33d
253skein512-240multihash0xb33e
254skein512-248multihash0xb33f
255skein512-256multihash0xb340
256skein512-264multihash0xb341
257skein512-272multihash0xb342
258skein512-280multihash0xb343
259skein512-288multihash0xb344
260skein512-296multihash0xb345
261skein512-304multihash0xb346
262skein512-312multihash0xb347
263skein512-320multihash0xb348
264skein512-328multihash0xb349
265skein512-336multihash0xb34a
266skein512-344multihash0xb34b
267skein512-352multihash0xb34c
268skein512-360multihash0xb34d
269skein512-368multihash0xb34e
270skein512-376multihash0xb34f
271skein512-384multihash0xb350
272skein512-392multihash0xb351
273skein512-400multihash0xb352
274skein512-408multihash0xb353
275skein512-416multihash0xb354
276skein512-424multihash0xb355
277skein512-432multihash0xb356
278skein512-440multihash0xb357
279skein512-448multihash0xb358
280skein512-456multihash0xb359
281skein512-464multihash0xb35a
282skein512-472multihash0xb35b
283skein512-480multihash0xb35c
284skein512-488multihash0xb35d
285skein512-496multihash0xb35e
286skein512-504multihash0xb35f
287skein512-512multihash0xb360
288skein1024-8multihash0xb361Skein1024 consists of 128 output lengths that give different hashes
289skein1024-16multihash0xb362
290skein1024-24multihash0xb363
291skein1024-32multihash0xb364
292skein1024-40multihash0xb365
293skein1024-48multihash0xb366
294skein1024-56multihash0xb367
295skein1024-64multihash0xb368
296skein1024-72multihash0xb369
297skein1024-80multihash0xb36a
298skein1024-88multihash0xb36b
299skein1024-96multihash0xb36c
300skein1024-104multihash0xb36d
301skein1024-112multihash0xb36e
302skein1024-120multihash0xb36f
303skein1024-128multihash0xb370
304skein1024-136multihash0xb371
305skein1024-144multihash0xb372
306skein1024-152multihash0xb373
307skein1024-160multihash0xb374
308skein1024-168multihash0xb375
309skein1024-176multihash0xb376
310skein1024-184multihash0xb377
311skein1024-192multihash0xb378
312skein1024-200multihash0xb379
313skein1024-208multihash0xb37a
314skein1024-216multihash0xb37b
315skein1024-224multihash0xb37c
316skein1024-232multihash0xb37d
317skein1024-240multihash0xb37e
318skein1024-248multihash0xb37f
319skein1024-256multihash0xb380
320skein1024-264multihash0xb381
321skein1024-272multihash0xb382
322skein1024-280multihash0xb383
323skein1024-288multihash0xb384
324skein1024-296multihash0xb385
325skein1024-304multihash0xb386
326skein1024-312multihash0xb387
327skein1024-320multihash0xb388
328skein1024-328multihash0xb389
329skein1024-336multihash0xb38a
330skein1024-344multihash0xb38b
331skein1024-352multihash0xb38c
332skein1024-360multihash0xb38d
333skein1024-368multihash0xb38e
334skein1024-376multihash0xb38f
335skein1024-384multihash0xb390
336skein1024-392multihash0xb391
337skein1024-400multihash0xb392
338skein1024-408multihash0xb393
339skein1024-416multihash0xb394
340skein1024-424multihash0xb395
341skein1024-432multihash0xb396
342skein1024-440multihash0xb397
343skein1024-448multihash0xb398
344skein1024-456multihash0xb399
345skein1024-464multihash0xb39a
346skein1024-472multihash0xb39b
347skein1024-480multihash0xb39c
348skein1024-488multihash0xb39d
349skein1024-496multihash0xb39e
350skein1024-504multihash0xb39f
351skein1024-512multihash0xb3a0
352skein1024-520multihash0xb3a1
353skein1024-528multihash0xb3a2
354skein1024-536multihash0xb3a3
355skein1024-544multihash0xb3a4
356skein1024-552multihash0xb3a5
357skein1024-560multihash0xb3a6
358skein1024-568multihash0xb3a7
359skein1024-576multihash0xb3a8
360skein1024-584multihash0xb3a9
361skein1024-592multihash0xb3aa
362skein1024-600multihash0xb3ab
363skein1024-608multihash0xb3ac
364skein1024-616multihash0xb3ad
365skein1024-624multihash0xb3ae
366skein1024-632multihash0xb3af
367skein1024-640multihash0xb3b0
368skein1024-648multihash0xb3b1
369skein1024-656multihash0xb3b2
370skein1024-664multihash0xb3b3
371skein1024-672multihash0xb3b4
372skein1024-680multihash0xb3b5
373skein1024-688multihash0xb3b6
374skein1024-696multihash0xb3b7
375skein1024-704multihash0xb3b8
376skein1024-712multihash0xb3b9
377skein1024-720multihash0xb3ba
378skein1024-728multihash0xb3bb
379skein1024-736multihash0xb3bc
380skein1024-744multihash0xb3bd
381skein1024-752multihash0xb3be
382skein1024-760multihash0xb3bf
383skein1024-768multihash0xb3c0
384skein1024-776multihash0xb3c1
385skein1024-784multihash0xb3c2
386skein1024-792multihash0xb3c3
387skein1024-800multihash0xb3c4
388skein1024-808multihash0xb3c5
389skein1024-816multihash0xb3c6
390skein1024-824multihash0xb3c7
391skein1024-832multihash0xb3c8
392skein1024-840multihash0xb3c9
393skein1024-848multihash0xb3ca
394skein1024-856multihash0xb3cb
395skein1024-864multihash0xb3cc
396skein1024-872multihash0xb3cd
397skein1024-880multihash0xb3ce
398skein1024-888multihash0xb3cf
399skein1024-896multihash0xb3d0
400skein1024-904multihash0xb3d1
401skein1024-912multihash0xb3d2
402skein1024-920multihash0xb3d3
403skein1024-928multihash0xb3d4
404skein1024-936multihash0xb3d5
405skein1024-944multihash0xb3d6
406skein1024-952multihash0xb3d7
407skein1024-960multihash0xb3d8
408skein1024-968multihash0xb3d9
409skein1024-976multihash0xb3da
410skein1024-984multihash0xb3db
411skein1024-992multihash0xb3dc
412skein1024-1000multihash0xb3dd
413skein1024-1008multihash0xb3de
414skein1024-1016multihash0xb3df
415skein1024-1024multihash0xb3e0
416holochain-adr-v0holochain0x807124Holochain v0 address + 8 R-S (63 x Base-32)
417holochain-adr-v1holochain0x817124Holochain v1 address + 8 R-S (63 x Base-32)
418holochain-key-v0holochain0x947124Holochain v0 public key + 8 R-S (63 x Base-32)
419holochain-key-v1holochain0x957124Holochain v1 public key + 8 R-S (63 x Base-32)
420holochain-sig-v0holochain0xa27124Holochain v0 signature + 8 R-S (63 x Base-32)
421holochain-sig-v1holochain0xa37124Holochain v1 signature + 8 R-S (63 x Base-32)