Documentation
¶
Index ¶
- func AuditSettlementDetails(epoch uint64) []byte
- 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 AuditSettlementDetails ¶ added in v0.19.0
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 {
// Must resolve information about the storage node
// to its ID in system.
ResolveKey(NodeInfo) (*owner.ID, error)
}
AccountStorage is an network member accounts interface.
type ContainerInfo ¶
type ContainerInfo interface {
// Must return identifier of the container owner.
Owner() *owner.ID
}
ContainerInfo groups the data about NeoFS container necessary for calculating audit fee.
type ContainerStorage ¶
type ContainerStorage interface {
// Must return information about the container by ID.
ContainerInfo(*container.ID) (ContainerInfo, error)
}
ContainerStorage is an interface of storage of the NeoFS containers.
type Exchanger ¶
type Exchanger interface {
// Must transfer amount of GASe-12 from sender to recipient.
//
// Amount must be positive.
Transfer(sender, recipient *owner.ID, amount *big.Int, details []byte)
}
Exchanger is an interface of monetary component.
type NodeInfo ¶
type NodeInfo interface {
// Must return storage price of the node for one epoch in GASe-12.
Price() *big.Int
// 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 {
// Must return information about the nodes from container cid of the epoch e.
ContainerNodes(e uint64, cid *container.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.