meta

package
v0.53.0 Latest Latest
Warning

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

Go to latest
Published: May 21, 2026 License: GPL-3.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MetaDataContractID   = math.MinInt32
	MetaDataContractName = "MetaData"
)

Metadata contract identifiers.

Variables

View Source
var (

	// Hash is a hash of native MetaData contract.
	Hash = state.CreateNativeContractHash(MetaDataContractName)
)

Functions

This section is empty.

Types

type MetaData

type MetaData struct {
	interop.ContractMD
	// contains filtered or unexported fields
}

MetaData is a native contract for processing NeoFS objects meta data.

func NewMetadata

func NewMetadata(neo native.INEO) *MetaData

NewMetadata returns native MetaData native contract.

func (*MetaData) ActiveIn

func (m *MetaData) ActiveIn() *config.Hardfork

func (*MetaData) Initialize

func (*MetaData) InitializeCache

func (m *MetaData) InitializeCache(_ interop.IsHardforkEnabled, _ uint32, _ *dao.Simple) error

func (*MetaData) Metadata

func (m *MetaData) Metadata() *interop.ContractMD

func (*MetaData) OnPersist

func (m *MetaData) OnPersist(_ *interop.Context) error

func (*MetaData) PostPersist

func (m *MetaData) PostPersist(_ *interop.Context) error

type Placement

type Placement []PlacementVector

Placement is a placeholder for container's storage nodes list.

func (*Placement) FromStackItem

func (p *Placement) FromStackItem(it stackitem.Item) error

func (Placement) ToSCParameter

func (p Placement) ToSCParameter() (smartcontract.Parameter, error)

func (Placement) ToStackItem

func (p Placement) ToStackItem() (stackitem.Item, error)

type PlacementVector

type PlacementVector struct {
	REP   uint8
	Nodes keys.PublicKeys
}

PlacementVector is a single placement vector in NeoFS Placement.

func (*PlacementVector) FromStackItem

func (p *PlacementVector) FromStackItem(it stackitem.Item) error

func (PlacementVector) ToStackItem

func (p PlacementVector) ToStackItem() (stackitem.Item, error)

Jump to

Keyboard shortcuts

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