Versions in this module Expand all Collapse all v0 v0.3.1 Aug 7, 2018 v0.3.0 Aug 7, 2018 Changes in this version + func NewSmartDiscovery(config *configuration.Configuration, overlay external.Overlay, ...) (backend.Discovery, error) + type Discovery struct + func (disc *Discovery) AddTrader(traderGUID guid.GUID) + func (disc *Discovery) AdvertiseNeighborOffers(fromTrader, toNeighborTrader, traderOffering *types.Node) + func (disc *Discovery) AvailableResourcesSim() types.Resources + func (disc *Discovery) CreateOffer(fromNode *types.Node, toNode *types.Node, offer *types.Offer) + func (disc *Discovery) FindOffers(ctx context.Context, resources resources.Resources) []types.AvailableOffer + func (disc *Discovery) GetOffers(fromNode, toTrader *types.Node, relay bool) []types.AvailableOffer + func (disc *Discovery) IsWorking() bool + func (disc *Discovery) MaximumResourcesSim() types.Resources + func (disc *Discovery) ObtainResources(offerID int64, resourcesNecessary resources.Resources) bool + func (disc *Discovery) RefreshOffer(fromTrader *types.Node, offer *types.Offer) bool + func (disc *Discovery) RefreshOffersSim() + func (disc *Discovery) RemoveOffer(fromSupp *types.Node, toTrader *types.Node, offer *types.Offer) + func (disc *Discovery) ReturnResources(resources resources.Resources) + func (disc *Discovery) SpreadOffersSim() + func (disc *Discovery) Start() + func (disc *Discovery) Stop()