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) (*user.ID, error) }
AccountStorage is an network member accounts interface.
type ContainerInfo ¶
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(cid.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 user.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 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.