atomictest

package
v0.15.3 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2025 License: GPL-3.0, LGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TestBlockchainID = ids.GenerateTestID()
View Source
var (
	TestTxCodec codec.Manager
)

TODO: Remove this and use actual codec and transactions (export, import)

Functions

func ConvertToAtomicOps

func ConvertToAtomicOps(tx *atomic.Tx) (map[ids.ID]*avalancheatomic.Requests, error)

func GenerateTestExportTx

func GenerateTestExportTx() *atomic.Tx

func GenerateTestImportTx

func GenerateTestImportTx() *atomic.Tx

func GenerateTestImportTxWithGas

func GenerateTestImportTxWithGas(gasUsed uint64, burned uint64) *atomic.Tx

func NewTestTx

func NewTestTx() *atomic.Tx

func NewTestTxs

func NewTestTxs(numTxs int) []*atomic.Tx

func TestSharedMemory

func TestSharedMemory() atomic.SharedMemory

Types

type SharedMemories

type SharedMemories struct {
	ThisChain atomic.SharedMemory
	PeerChain atomic.SharedMemory
	// contains filtered or unexported fields
}

func NewSharedMemories

func NewSharedMemories(atomicMemory *atomic.Memory, thisChainID, peerChainID ids.ID) *SharedMemories

func (*SharedMemories) AddItemsToBeRemovedToPeerChain

func (s *SharedMemories) AddItemsToBeRemovedToPeerChain(ops map[ids.ID]*atomic.Requests) error

func (*SharedMemories) AssertOpsApplied

func (s *SharedMemories) AssertOpsApplied(t *testing.T, ops map[ids.ID]*atomic.Requests)

func (*SharedMemories) AssertOpsNotApplied

func (s *SharedMemories) AssertOpsNotApplied(t *testing.T, ops map[ids.ID]*atomic.Requests)

type TestUnsignedTx

type TestUnsignedTx struct {
	GasUsedV                    uint64                    `serialize:"true"`
	AcceptRequestsBlockchainIDV ids.ID                    `serialize:"true"`
	AcceptRequestsV             *avalancheatomic.Requests `serialize:"true"`
	VerifyV                     error
	IDV                         ids.ID `serialize:"true" json:"id"`
	BurnedV                     uint64 `serialize:"true"`
	UnsignedBytesV              []byte
	SignedBytesV                []byte
	InputUTXOsV                 set.Set[ids.ID]
	VisitV                      error
	EVMStateTransferV           error
}

func (*TestUnsignedTx) AtomicOps

func (t *TestUnsignedTx) AtomicOps() (ids.ID, *avalancheatomic.Requests, error)

AtomicOps implements the UnsignedAtomicTx interface

func (*TestUnsignedTx) Burned

func (t *TestUnsignedTx) Burned(assetID ids.ID) (uint64, error)

Burned implements the UnsignedAtomicTx interface

func (*TestUnsignedTx) Bytes

func (t *TestUnsignedTx) Bytes() []byte

Bytes implements the UnsignedAtomicTx interface

func (*TestUnsignedTx) EVMStateTransfer

func (t *TestUnsignedTx) EVMStateTransfer(ctx *snow.Context, state atomic.StateDB) error

EVMStateTransfer implements the UnsignedAtomicTx interface

func (*TestUnsignedTx) GasUsed

func (t *TestUnsignedTx) GasUsed(fixedFee bool) (uint64, error)

GasUsed implements the UnsignedAtomicTx interface

func (*TestUnsignedTx) ID

func (t *TestUnsignedTx) ID() ids.ID

ID implements the UnsignedAtomicTx interface

func (*TestUnsignedTx) Initialize

func (t *TestUnsignedTx) Initialize(unsignedBytes, signedBytes []byte)

Initialize implements the UnsignedAtomicTx interface

func (*TestUnsignedTx) InputUTXOs

func (t *TestUnsignedTx) InputUTXOs() set.Set[ids.ID]

InputUTXOs implements the UnsignedAtomicTx interface

func (*TestUnsignedTx) SignedBytes

func (t *TestUnsignedTx) SignedBytes() []byte

SignedBytes implements the UnsignedAtomicTx interface

func (*TestUnsignedTx) Verify

func (t *TestUnsignedTx) Verify(ctx *snow.Context, rules extras.Rules) error

Verify implements the UnsignedAtomicTx interface

func (*TestUnsignedTx) Visit

func (t *TestUnsignedTx) Visit(v atomic.Visitor) error

Visit implements the UnsignedAtomicTx interface

Jump to

Keyboard shortcuts

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