@tevm/voltaire / primitives/Blob
primitives/Blob
Interfaces
BlobInstance
Defined in: src/primitives/Blob/index.ts:253Methods
toCommitment()
toCommitment(): Commitment
Defined in: src/primitives/Blob/index.ts:255
Returns
Commitment
toData()
toData(): Uint8Array
Defined in: src/primitives/Blob/index.ts:254
Returns
Uint8Array
toProof()
toProof(Defined in: src/primitives/Blob/index.ts:256commitment):Proof
Parameters
commitment
Commitment
Returns
Proof
verify()
verify(Defined in: src/primitives/Blob/index.ts:257commitment,proof):boolean
Parameters
commitment
Commitment
proof
Proof
Returns
boolean
Type Aliases
BrandedBlob
BrandedBlob =Defined in: src/primitives/Blob/BlobType.ts:10 Blob data (exactly 131072 bytes)Uint8Array&object
Type Declaration
[brand]
readonly[brand]:"Blob"
Commitment
Commitment =Defined in: src/primitives/Blob/BlobType.ts:15 KZG commitment (48 bytes)Uint8Array&object
Type Declaration
[brand]
readonly[brand]:"Commitment"
Proof
Proof =Defined in: src/primitives/Blob/BlobType.ts:20 KZG proof (48 bytes)Uint8Array&object
Type Declaration
[brand]
readonly[brand]:"Proof"
VersionedHash
VersionedHash =Defined in: src/primitives/Blob/BlobType.ts:25 Versioned hash (32 bytes) - commitment hash with version prefixUint8Array&object
Type Declaration
[brand]
readonly[brand]:"VersionedHash"
Variables
BYTES_PER_FIELD_ELEMENT
Defined in: src/primitives/Blob/constants.js:24 Bytes per field elementconstBYTES_PER_FIELD_ELEMENT:32=32
Since
0.0.0calculateGas()
Defined in: src/primitives/Blob/index.ts:45constcalculateGas: (blobCount) =>number=_calculateGas
Parameters
blobCount
number
Returns
number
COMMITMENT_VERSION_KZG
Defined in: src/primitives/Blob/constants.js:36 Blob commitment version byte for KZGconstCOMMITMENT_VERSION_KZG:1=0x01
Since
0.0.0CommitmentNamespace
Defined in: src/primitives/Blob/index.ts:155constCommitmentNamespace:object
Type Declaration
isValid()
isValid: (commitment) =>boolean
Parameters
commitment
Uint8Array
Returns
boolean
toVersionedHash()
toVersionedHash: (commitment) =>VersionedHash
Parameters
commitment
Commitment
Returns
VersionedHash
estimateBlobCount()
Defined in: src/primitives/Blob/index.ts:46constestimateBlobCount: (dataSize) =>number=_estimateBlobCount
Parameters
dataSize
number
Returns
number
FIELD_ELEMENTS_PER_BLOB
Defined in: src/primitives/Blob/constants.js:18 Number of field elements per blobconstFIELD_ELEMENTS_PER_BLOB:4096=4096
Since
0.0.0from()
Defined in: src/primitives/Blob/index.ts:47constfrom: (value) =>BrandedBlob=_from
Parameters
value
Uint8Array
Returns
BrandedBlob
fromData()
Defined in: src/primitives/Blob/index.ts:48constfromData: (data) =>BrandedBlob=_fromData
Parameters
data
Uint8Array
Returns
BrandedBlob
GAS_PER_BLOB
Defined in: src/primitives/Blob/constants.js:42 Blob gas per blob (2^17)constGAS_PER_BLOB:131072=131072
Since
0.0.0isValid()
Defined in: src/primitives/Blob/index.ts:49constisValid: (blob) =>boolean=_isValid
Parameters
blob
Uint8Array
Returns
boolean
isValidVersion()
Defined in: src/primitives/Blob/index.ts:50constisValidVersion: (hash) =>boolean=_isValidVersion
Parameters
hash
VersionedHash
Returns
boolean
joinData()
Defined in: src/primitives/Blob/index.ts:51constjoinData: (blobs) =>Uint8Array=_joinData
Parameters
blobs
readonlyBrandedBlob[]
Returns
Uint8Array
MAX_DATA_PER_BLOB
Defined in: src/primitives/Blob/constants.js:54 Maximum data bytes per blob (field elements * 31 bytes - 4 byte length prefix)constMAX_DATA_PER_BLOB:number
Since
0.0.0MAX_PER_TRANSACTION
Defined in: src/primitives/Blob/constants.js:30 Maximum blobs per transactionconstMAX_PER_TRANSACTION:6=6
Since
0.0.0ProofNamespace
Defined in: src/primitives/Blob/index.ts:164constProofNamespace:object
Type Declaration
isValid()
isValid: (proof) =>boolean
Parameters
proof
Uint8Array
Returns
boolean
SIZE
Defined in: src/primitives/Blob/constants.js:12 Blob size in bytes (128 KB = 4096 field elements * 32 bytes)constSIZE:131072=131072
Since
0.0.0splitData()
Defined in: src/primitives/Blob/index.ts:52constsplitData: (data) =>BrandedBlob[] =_splitData
Parameters
data
Uint8Array
Returns
BrandedBlob[]
TARGET_GAS_PER_BLOCK
Defined in: src/primitives/Blob/constants.js:48 Target blob gas per block (3 blobs)constTARGET_GAS_PER_BLOCK:393216=393216
Since
0.0.0toCommitment()
Defined in: src/primitives/Blob/index.ts:101consttoCommitment: (blob) =>Commitment
Parameters
blob
BrandedBlob
Returns
Commitment
ToCommitment()
Defined in: src/primitives/Blob/index.ts:55constToCommitment: (deps) => (blob) =>Commitment=_ToCommitment
Parameters
deps
blobToKzgCommitment
(blob) => Uint8Array
Returns
(blob):Commitment
Parameters
blob
BrandedBlob
Returns
Commitment
toData()
Defined in: src/primitives/Blob/index.ts:53consttoData: (blob) =>Uint8Array=_toData
Parameters
blob
BrandedBlob
Returns
Uint8Array
toProof()
Defined in: src/primitives/Blob/index.ts:104consttoProof: (blob,commitment) =>Proof
Parameters
blob
BrandedBlob
commitment
Commitment
Returns
Proof
ToProof()
Defined in: src/primitives/Blob/index.ts:58constToProof: (deps) => (blob,commitment) =>Proof
Parameters
deps
computeBlobKzgProof
(blob, commitment) => Uint8Array
Returns
(blob,commitment):Proof
Parameters
blob
BrandedBlob
commitment
Commitment
Returns
Proof
toVersionedHash()
Defined in: src/primitives/Blob/index.ts:100consttoVersionedHash: (commitment) =>VersionedHash
Parameters
commitment
Commitment
Returns
VersionedHash
ToVersionedHash()
Defined in: src/primitives/Blob/index.ts:61constToVersionedHash: (deps) => (commitment) =>VersionedHash=_ToVersionedHash
Parameters
deps
sha256
(data) => Uint8Array
Returns
(commitment):VersionedHash
Parameters
commitment
Commitment
Returns
VersionedHash
verify()
Defined in: src/primitives/Blob/index.ts:107constverify: (blob,commitment,proof) =>boolean
Parameters
blob
BrandedBlob
commitment
Commitment
proof
Proof
Returns
boolean
Verify()
Defined in: src/primitives/Blob/index.ts:64constVerify: (deps) => (blob,commitment,proof) =>boolean=_Verify
Parameters
deps
verifyBlobKzgProof
(blob, commitment, proof) => boolean
Returns
(blob,commitment,proof):boolean
Parameters
blob
BrandedBlob
commitment
Commitment
proof
Proof
Returns
boolean
verifyBatch()
Defined in: src/primitives/Blob/index.ts:110constverifyBatch: (blobs,commitments,proofs) =>boolean
Parameters
blobs
readonlyBrandedBlob[]
commitments
readonlyCommitment[]
proofs
readonlyProof[]
Returns
boolean
VerifyBatch()
Defined in: src/primitives/Blob/index.ts:76constVerifyBatch: (deps) => (blobs,commitments,proofs) =>boolean=_VerifyBatch
Parameters
deps
verifyBlobKzgProofBatch
(blobs, commitments, proofs) => boolean
Returns
(blobs,commitments,proofs):boolean
Parameters
blobs
readonlyBrandedBlob[]
commitments
readonlyCommitment[]
proofs
readonlyProof[]
Returns
boolean
VersionedHashNamespace
Defined in: src/primitives/Blob/index.ts:170constVersionedHashNamespace:object
Type Declaration
getVersion()
getVersion: (hash) =>number
Parameters
hash
Uint8Array
Returns
number
isValid()
isValid: (hash) =>boolean
Parameters
hash
Uint8Array
Returns
boolean
version()
version: (hash) =>number
Parameters
hash
Uint8Array
Returns
number
Functions
Blob()
Blob(Defined in: src/primitives/Blob/index.ts:239 Creates a Blob instance from various input types. Canonical Class API constructor. Supports:value):Uint8Array<ArrayBufferLike> &object&BlobInstance
- Number (creates empty blob of specified size)
- Raw blob data (131072 bytes)
- Data to encode (auto-encodes with length prefix)
Parameters
value
Number for size or Uint8Array (either 131072 bytes blob or data to encode)number | Uint8Array<ArrayBufferLike>
Returns
Uint8Array<ArrayBufferLike> & object & BlobInstance
Blob instance

