Documentation
¶
Index ¶
- func BasicIncomeCollectionDetails(epoch uint64) []byte
- func BasicIncomeDistributionDetails(epoch uint64) []byte
- func TransferAssets(e Exchanger, t *TransferTable, details []byte)
- type AccountStorage
- type ContainerInfo
- type ContainerStorage
- type Exchanger
- type NodeInfo
- type PlacementCalculator
- type TransferTable
- type TransferTx
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BasicIncomeCollectionDetails ¶ added in v0.19.0
func BasicIncomeDistributionDetails ¶ added in v0.19.0
func TransferAssets ¶
func TransferAssets(e Exchanger, t *TransferTable, details []byte)
Types ¶
type AccountStorage ¶
type AccountStorage interface {
// ResolveKey must resolve information about the storage node
// to its ID in system.
ResolveKey(NodeInfo) (*user.ID, error)
}
AccountStorage is a network member accounts interface.
type ContainerInfo ¶
type ContainerInfo interface {
// Owner must return identifier of the container owner.
Owner() user.ID
}
ContainerInfo groups the data about NeoFS container necessary for calculating audit fee.
type ContainerStorage ¶
type ContainerStorage interface {
// ContainerInfo must return information about the container by ID.
ContainerInfo(cid.ID) (ContainerInfo, error)
}
ContainerStorage is an interface of storage of the NeoFS containers.
type Exchanger ¶
type Exchanger interface {
// Transfer must transfer amount of GASe-12 from sender to recipient.
//
// Amount must be positive.
Transfer(sender, recipient user.ID, amount *big.Int, details []byte)
}
Exchanger is an interface of monetary component.
type NodeInfo ¶
type NodeInfo interface {
// Price must return storage price of the node for one epoch in GASe-12.
Price() *big.Int
// PublicKey must return public key of the node.
PublicKey() []byte
}
NodeInfo groups the data about the storage node necessary for calculating audit fees.
type PlacementCalculator ¶
type PlacementCalculator interface {
// ContainerNodes must return information about the nodes from container by its ID of the given epoch.
ContainerNodes(uint64, cid.ID) ([]NodeInfo, error)
}
PlacementCalculator is a component interface that builds placement vectors.
type TransferTable ¶
type TransferTable struct {
// contains filtered or unexported fields
}
func NewTransferTable ¶
func NewTransferTable() *TransferTable
func (*TransferTable) Iterate ¶
func (t *TransferTable) Iterate(f func(*TransferTx))
func (*TransferTable) Transfer ¶
func (t *TransferTable) Transfer(tx *TransferTx)
Click to show internal directories.
Click to hide internal directories.