Documentation
¶
Index ¶
- Constants
- Variables
- type MetaData
- func (m *MetaData) ActiveIn() *config.Hardfork
- func (m *MetaData) Initialize(_ *interop.Context, _ *config.Hardfork, _ *interop.HFSpecificContractMD) error
- func (m *MetaData) InitializeCache(_ interop.IsHardforkEnabled, _ uint32, _ *dao.Simple) error
- func (m *MetaData) Metadata() *interop.ContractMD
- func (m *MetaData) OnPersist(_ *interop.Context) error
- func (m *MetaData) PostPersist(_ *interop.Context) error
- type Placement
- type PlacementVector
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 ¶
NewMetadata returns native MetaData native contract.
func (*MetaData) Initialize ¶
func (*MetaData) InitializeCache ¶
func (*MetaData) Metadata ¶
func (m *MetaData) Metadata() *interop.ContractMD
type Placement ¶
type Placement []PlacementVector
Placement is a placeholder for container's storage nodes list.
func (Placement) ToSCParameter ¶
func (p Placement) ToSCParameter() (smartcontract.Parameter, 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)
Click to show internal directories.
Click to hide internal directories.