PieceCID
Defined in: packages/synapse-core/src/piece/piece-cid.ts:27
Extends
Section titled “Extends”CID<unknown, typeofCODEC_CODE, typeofMULTIHASH_CODE,1>
Properties
Section titled “Properties”[toStringTag]
Section titled “[toStringTag]”
readonly[toStringTag]:"CID"="CID"
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:34
Inherited from
Section titled “Inherited from”CID.[toStringTag]
/
readonly/:Uint8Array<ArrayBuffer>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:11
Inherited from
Section titled “Inherited from”CID./
readonlybytes:Uint8Array<ArrayBuffer>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:10
Inherited from
Section titled “Inherited from”CID.bytes
readonlycode:85
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:7
Inherited from
Section titled “Inherited from”CID.code
multihash
Section titled “multihash”
readonlymultihash:MultihashDigest<4113>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:9
Inherited from
Section titled “Inherited from”CID.multihash
version
Section titled “version”
readonlyversion:1
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:8
Inherited from
Section titled “Inherited from”CID.version
Accessors
Section titled “Accessors”Get Signature
Section titled “Get Signature”get asCID():
this
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:24
Signalling cid.asCID === cid has been replaced with cid['/'] === cid.bytes
please either use CID.asCID(cid) or switch to new signalling mechanism
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”CID.asCID
byteLength
Section titled “byteLength”Get Signature
Section titled “Get Signature”get byteLength():
number
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:26
Returns
Section titled “Returns”number
Inherited from
Section titled “Inherited from”CID.byteLength
byteOffset
Section titled “byteOffset”Get Signature
Section titled “Get Signature”get byteOffset():
number
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:25
Returns
Section titled “Returns”number
Inherited from
Section titled “Inherited from”CID.byteOffset
height
Section titled “height”Get Signature
Section titled “Get Signature”get height():
number
Defined in: packages/synapse-core/src/piece/piece-cid.ts:72
Tree height.
Returns
Section titled “Returns”number
paddedSize
Section titled “paddedSize”Get Signature
Section titled “Get Signature”get paddedSize():
bigint
Defined in: packages/synapse-core/src/piece/piece-cid.ts:100
Padded piece size in bytes (2^height × 32).
This is the canonical Filecoin “padded piece size” that contracts and the Filecoin protocol use, also called the “expanded” size: the total tree leaf count multiplied by node size. Always a power of 2 × 32.
Returns
Section titled “Returns”bigint
padding
Section titled “padding”Get Signature
Section titled “Get Signature”get padding():
bigint
Defined in: packages/synapse-core/src/piece/piece-cid.ts:77
Zero-padding bytes added to the raw payload before FR32 expansion.
Returns
Section titled “Returns”bigint
Get Signature
Section titled “Get Signature”get root():
Uint8Array
Defined in: packages/synapse-core/src/piece/piece-cid.ts:67
The 32-byte merkle root (what FOC contracts encode).
Returns
Section titled “Returns”Get Signature
Section titled “Get Signature”get size():
number
Defined in: packages/synapse-core/src/piece/piece-cid.ts:85
Raw (unpadded) payload size in bytes.
Throws
Section titled “Throws”when the size exceeds Number.MAX_SAFE_INTEGER.
Returns
Section titled “Returns”number
Methods
Section titled “Methods”equals()
Section titled “equals()”equals(
other):other is CID<unknown, 85, 4113, 1>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:29
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
other | unknown |
Returns
Section titled “Returns”other is CID<unknown, 85, 4113, 1>
Inherited from
Section titled “Inherited from”CID.equals
link()
Section titled “link()”link():
this
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:33
Returns
Section titled “Returns”this
Inherited from
Section titled “Inherited from”CID.link
toHex()
Section titled “toHex()”toHex():
`0x${string}`
Defined in: packages/synapse-core/src/piece/piece-cid.ts:105
The full multihash digest as a 0x... hex string (e.g. for contract calls).
Returns
Section titled “Returns”`0x${string}`
toJSON()
Section titled “toJSON()”toJSON():
LinkJSON<PieceCID>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:32
Returns
Section titled “Returns”LinkJSON<PieceCID>
Inherited from
Section titled “Inherited from”CID.toJSON
toString()
Section titled “toString()”toString(
base?):string
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:31
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
base? | MultibaseEncoder<string> |
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”CID.toString
toV0()
Section titled “toV0()”toV0():
CID<unknown,112,18,0>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:27
Returns
Section titled “Returns”CID<unknown, 112, 18, 0>
Inherited from
Section titled “Inherited from”CID.toV0
toV1()
Section titled “toV1()”toV1():
CID<unknown,85,4113,1>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:28
Returns
Section titled “Returns”CID<unknown, 85, 4113, 1>
Inherited from
Section titled “Inherited from”CID.toV1
asCID()
Section titled “asCID()”
staticasCID<Data,Format,Alg,Version,U>(input):CID<Data,Format,Alg,Version> |null
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:45
Takes any input value and returns a CID instance if it was
a CID otherwise returns null. If value is instanceof CID
it will return value back. If value is not instance of this CID
class, but is compatible CID it will return new instance of this
CID class. Otherwise returns null.
This allows two different incompatible versions of CID library to co-exist and interop as long as binary interface is compatible.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
Data |
Format extends number |
Alg extends number |
Version extends Version |
U |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
input | U | Link<Data, Format, Alg, Version> |
Returns
Section titled “Returns”CID<Data, Format, Alg, Version> | null
Inherited from
Section titled “Inherited from”CID.asCID
create()
Section titled “create()”
staticcreate<Data,Format,Alg,Version>(version,code,digest):CID<Data,Format,Alg,Version>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:51
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
Data |
Format extends number |
Alg extends number |
Version extends Version |
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
version | Version | Version of the CID |
code | Format | Code of the codec content is encoded in, see https://github.com/multiformats/multicodec/blob/master/table.csv |
digest | MultihashDigest<Alg> | (Multi)hash of the of the content. |
Returns
Section titled “Returns”CID<Data, Format, Alg, Version>
Inherited from
Section titled “Inherited from”CID.create
createV0()
Section titled “createV0()”
staticcreateV0<T>(digest):CID<T,112,18,0>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:55
Simplified version of create for CIDv0.
Type Parameters
Section titled “Type Parameters”| Type Parameter | Default type |
|---|---|
T | unknown |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
digest | MultihashDigest<18> |
Returns
Section titled “Returns”CID<T, 112, 18, 0>
Inherited from
Section titled “Inherited from”CID.createV0
createV1()
Section titled “createV1()”
staticcreateV1<Data,Code,Alg>(code,digest):CID<Data,Code,Alg,1>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:62
Simplified version of create for CIDv1.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
Data |
Code extends number |
Alg extends number |
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
code | Code | Content encoding format code. |
digest | MultihashDigest<Alg> | Multihash of the content. |
Returns
Section titled “Returns”CID<Data, Code, Alg, 1>
Inherited from
Section titled “Inherited from”CID.createV1
decode()
Section titled “decode()”
staticdecode<Data,Code,Alg,Version>(bytes):CID<Data,Code,Alg,Version>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:70
Decoded a CID from its binary representation. The byte array must contain only the CID with no additional bytes.
An error will be thrown if the bytes provided do not contain a valid binary representation of a CID.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
Data |
Code extends number |
Alg extends number |
Version extends Version |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
bytes | ByteView<Link<Data, Code, Alg, Version>> |
Returns
Section titled “Returns”CID<Data, Code, Alg, Version>
Inherited from
Section titled “Inherited from”CID.decode
decodeFirst()
Section titled “decodeFirst()”
staticdecodeFirst<T,C,A,V>(bytes): [CID<T,C,A,V>,Uint8Array<ArrayBufferLike>]
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:80
Decoded a CID from its binary representation at the beginning of a byte array.
Returns an array with the first element containing the CID and the second element containing the remainder of the original byte array. The remainder will be a zero-length byte array if the provided bytes only contained a binary CID representation.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
T |
C extends number |
A extends number |
V extends Version |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
bytes | ByteView<Link<T, C, A, V>> |
Returns
Section titled “Returns”[CID<T, C, A, V>, Uint8Array<ArrayBufferLike>]
Inherited from
Section titled “Inherited from”CID.decodeFirst
equals()
Section titled “equals()”
staticequals<Data,Format,Alg,Version>(self,other):other is CID<unknown, number, number, Version>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:30
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
Data |
Format extends number |
Alg extends number |
Version extends Version |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
self | Link<Data, Format, Alg, Version> |
other | unknown |
Returns
Section titled “Returns”other is CID<unknown, number, number, Version>
Inherited from
Section titled “Inherited from”CID.equals
inspectBytes()
Section titled “inspectBytes()”
staticinspectBytes<T,C,A,V>(initialBytes):object
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:90
Inspect the initial bytes of a CID to determine its properties.
Involves decoding up to 4 varints. Typically this will require only 4 to 6
bytes but for larger multicodec code values and larger multihash digest
lengths these varints can be quite large. It is recommended that at least
10 bytes be made available in the initialBytes argument for a complete
inspection.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
T |
C extends number |
A extends number |
V extends Version |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
initialBytes | ByteView<Link<T, C, A, V>> |
Returns
Section titled “Returns”object
codec:
C
digestSize
Section titled “digestSize”digestSize:
number
multihashCode
Section titled “multihashCode”multihashCode:
A
multihashSize
Section titled “multihashSize”multihashSize:
number
size:
number
version
Section titled “version”version:
V
Inherited from
Section titled “Inherited from”CID.inspectBytes
parse()
Section titled “parse()”
staticparse<Prefix,Data,Code,Alg,Version>(source,base?):CID<Data,Code,Alg,Version>
Defined in: node_modules/.pnpm/multiformats@14.0.0/node_modules/multiformats/dist/src/cid.d.ts:104
Takes cid in a string representation and creates an instance. If base
decoder is not provided will use a default from the configuration. It will
throw an error if encoding of the CID is not compatible with supplied (or
a default decoder).
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
Prefix extends string |
Data |
Code extends number |
Alg extends number |
Version extends Version |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
source | ToString<Link<Data, Code, Alg, Version>, Prefix> |
base? | MultibaseDecoder<Prefix> |
Returns
Section titled “Returns”CID<Data, Code, Alg, Version>
Inherited from
Section titled “Inherited from”CID.parse