Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func TransferAssets ¶
func TransferAssets(e Exchanger, t *TransferTable)
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) }
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.