verkletrie

package
v0.0.0-...-1f8a15b Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2023 License: GPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IncrementAccount

func IncrementAccount(vTx kv.RwTx, tx kv.Tx, workers uint64, verkleWriter *VerkleTreeWriter, from, to uint64, tmpdir string) error

func IncrementStorage

func IncrementStorage(vTx kv.RwTx, tx kv.Tx, workers uint64, verkleWriter *VerkleTreeWriter, from, to uint64, tmpdir string) (libcommon.Hash, error)

func RegeneratePedersenAccounts

func RegeneratePedersenAccounts(outTx kv.RwTx, readTx kv.Tx, workers uint64, verkleWriter *VerkleTreeWriter) error

func RegeneratePedersenCode

func RegeneratePedersenCode(outTx kv.RwTx, readTx kv.Tx, workers uint64, verkleWriter *VerkleTreeWriter) error

func RegeneratePedersenStorage

func RegeneratePedersenStorage(outTx kv.RwTx, readTx kv.Tx, workers uint64, verkleWriter *VerkleTreeWriter) error

Types

type VerkleMarker

type VerkleMarker struct {
	// contains filtered or unexported fields
}

func NewVerkleMarker

func NewVerkleMarker(tempdir string) *VerkleMarker

func (*VerkleMarker) IsMarked

func (v *VerkleMarker) IsMarked(key []byte) (bool, error)

func (*VerkleMarker) MarkAsDone

func (v *VerkleMarker) MarkAsDone(key []byte) error

func (*VerkleMarker) Rollback

func (v *VerkleMarker) Rollback()

type VerkleTreeWriter

type VerkleTreeWriter struct {
	// contains filtered or unexported fields
}

func NewVerkleTreeWriter

func NewVerkleTreeWriter(db kv.RwTx, tmpdir string, logger log.Logger) *VerkleTreeWriter

func (*VerkleTreeWriter) Close

func (v *VerkleTreeWriter) Close()

func (*VerkleTreeWriter) CommitVerkleTree

func (v *VerkleTreeWriter) CommitVerkleTree(root libcommon.Hash) (libcommon.Hash, error)

func (*VerkleTreeWriter) CommitVerkleTreeFromScratch

func (v *VerkleTreeWriter) CommitVerkleTreeFromScratch() (libcommon.Hash, error)

func (*VerkleTreeWriter) DeleteAccount

func (v *VerkleTreeWriter) DeleteAccount(versionKey []byte, isContract bool) error

func (*VerkleTreeWriter) Insert

func (v *VerkleTreeWriter) Insert(key, value []byte) error

func (*VerkleTreeWriter) UpdateAccount

func (v *VerkleTreeWriter) UpdateAccount(versionKey []byte, codeSize uint64, isContract bool, acc accounts.Account) error

func (*VerkleTreeWriter) WriteContractCodeChunks

func (v *VerkleTreeWriter) WriteContractCodeChunks(codeKeys [][]byte, chunks [][]byte) error

Jump to

Keyboard shortcuts

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