Class: ChunkBuilder
Defined in: core-sdk/src/chunk/splitter.ts:16
A chunk (up to 4096 bytes of payload) being filled in by a ChunkSplitter,
before it's sealed. Unlike the immutable CAC Chunk, this is a
mutable buffer - only hash()/encryptedHash()/build() finalize it.
Constructors
Constructor
new ChunkBuilder(
span?):ChunkBuilder
Defined in: core-sdk/src/chunk/splitter.ts:20
Parameters
span?
bigint
Returns
ChunkBuilder
Properties
span
span:
bigint
Defined in: core-sdk/src/chunk/splitter.ts:17
writer
writer:
Uint8ArrayWriter
Defined in: core-sdk/src/chunk/splitter.ts:18
Methods
build()
build():
Uint8Array
Defined in: core-sdk/src/chunk/splitter.ts:28
Returns the raw chunk bytes: 8-byte span || 4096-byte payload buffer.
Returns
Uint8Array
encryptedHash()
encryptedHash(
key?):object
Defined in: core-sdk/src/chunk/splitter.ts:43
Encrypts this chunk with key (generating a random one if omitted) and
returns the resulting address alongside the key used.
Parameters
key?
Uint8Array<ArrayBufferLike>
Returns
object
address
address:
Reference
key
key:
Uint8Array
hash()
hash():
Reference
Defined in: core-sdk/src/chunk/splitter.ts:35
Computes the unencrypted BMT address of this chunk.