Documentation ¶
Overview ¶
Package node defines the concept of a Bee node by bootstrapping and injecting all necessary dependencies.
Index ¶
- func CheckOverlayWithStore(overlay swarm.Address, storer storage.StateStorer) error
- func InitChain(ctx context.Context, logger logging.Logger, stateStore storage.StateStorer, ...) (*ethclient.Client, common.Address, int64, transaction.Service, error)
- func InitChequebookFactory(logger logging.Logger, backend *ethclient.Client, chainID int64, ...) (chequebook.Factory, error)
- func InitChequebookService(ctx context.Context, logger logging.Logger, stateStore storage.StateStorer, ...) (chequebook.Service, error)
- func InitStateStore(log logging.Logger, dataDir string) (ret storage.StateStorer, err error)
- func InitSwap(p2ps *libp2p.Service, logger logging.Logger, stateStore storage.StateStorer, ...) (*swap.Service, error)
- type Bee
- type Options
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckOverlayWithStore ¶
func CheckOverlayWithStore(overlay swarm.Address, storer storage.StateStorer) error
CheckOverlayWithStore checks the overlay is the same as stored in the statestore
func InitChain ¶
func InitChain( ctx context.Context, logger logging.Logger, stateStore storage.StateStorer, endpoint string, signer crypto.Signer, ) (*ethclient.Client, common.Address, int64, transaction.Service, error)
InitChain will initialize the Ethereum backend at the given endpoint and set up the Transacton Service to interact with it using the provided signer.
func InitChequebookFactory ¶
func InitChequebookFactory( logger logging.Logger, backend *ethclient.Client, chainID int64, transactionService transaction.Service, factoryAddress string, ) (chequebook.Factory, error)
InitChequebookFactory will initialize the chequebook factory with the given chain backend.
func InitChequebookService ¶
func InitChequebookService( ctx context.Context, logger logging.Logger, stateStore storage.StateStorer, signer crypto.Signer, chainID int64, backend *ethclient.Client, overlayEthAddress common.Address, transactionService transaction.Service, chequebookFactory chequebook.Factory, initialDeposit string, ) (chequebook.Service, error)
InitChequebookService will initialize the chequebook service with the given chequebook factory and chain backend.
func InitStateStore ¶
InitStateStore will initialze the stateStore with the given path to the data directory. When given an empty directory path, the function will instead initialize an in-memory state store that will not be persisted.
func InitSwap ¶
func InitSwap( p2ps *libp2p.Service, logger logging.Logger, stateStore storage.StateStorer, networkID uint64, overlayEthAddress common.Address, chequebookService chequebook.Service, chequeStore chequebook.ChequeStore, cashoutService chequebook.CashoutService, ) (*swap.Service, error)
InitSwap will initialize and register the swap service.
Types ¶
type Options ¶
type Options struct { DataDir string DBCapacity uint64 DBOpenFilesLimit uint64 DBWriteBufferSize uint64 DBBlockCacheCapacity uint64 DBDisableSeeksCompaction bool APIAddr string DebugAPIAddr string Addr string NATAddr string EnableWS bool EnableQUIC bool WelcomeMessage string Bootnodes []string CORSAllowedOrigins []string Logger logging.Logger Standalone bool TracingEnabled bool TracingEndpoint string TracingServiceName string GlobalPinningEnabled bool PaymentThreshold string PaymentTolerance string PaymentEarly string ResolverConnectionCfgs []multiresolver.ConnectionConfig GatewayMode bool BootnodeMode bool SwapEndpoint string SwapFactoryAddress string SwapInitialDeposit string SwapEnable bool }