block

package
v1.19.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 4, 2025 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type QuantumBlock

type QuantumBlock interface {
	ID() ids.ID
	ParentID() ids.ID
	Height() uint64
	Timestamp() time.Time

	// Post-quantum specific methods
	QuantumSignature() []byte
	QuantumProof() []byte
	Algorithm() string // ML-DSA-44, ML-DSA-65, ML-DSA-87

	// Standard block methods
	Bytes() []byte
	Verify(context.Context) error
	Accept(context.Context) error
	Reject(context.Context) error
}

QuantumBlock is a post-quantum secured block

type QuantumVM

type QuantumVM interface {
	// ParseBlock parses a block
	ParseBlock(context.Context, []byte) (QuantumBlock, error)

	// BuildBlock builds a block
	BuildBlock(context.Context) (QuantumBlock, error)

	// GetBlock gets a block
	GetBlock(context.Context, ids.ID) (QuantumBlock, error)

	// VerifyQuantumProof verifies a quantum proof
	VerifyQuantumProof([]byte, QuantumBlock) error

	// GenerateQuantumSignature generates a quantum signature
	GenerateQuantumSignature(QuantumBlock) ([]byte, error)
}

QuantumVM defines a post-quantum VM

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL