Documentation ¶
Overview ¶
Package node defines the concept of a Bee node by bootstrapping and injecting all necessary dependencies.
Index ¶
- Variables
- func CheckOverlayWithStore(overlay swarm.Address, storer storage.StateStorer) error
- func GetTxHash(stateStore storage.StateStorer, logger logging.Logger, trxString string) ([]byte, error)
- func GetTxNextBlock(ctx context.Context, logger logging.Logger, backend transaction.Backend, ...) ([]byte, error)
- func InitChain(ctx context.Context, logger logging.Logger, stateStore storage.StateStorer, ...) (transaction.Backend, common.Address, int64, transaction.Monitor, ...)
- func InitChequebookFactory(logger logging.Logger, backend transaction.Backend, 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) (storage.StateStorer, error)
- func InitSwap(p2ps *libp2p.Service, logger logging.Logger, stateStore storage.StateStorer, ...) (*swap.Service, priceoracle.Service, error)
- type Bee
- type DevBee
- type DevOptions
- type Options
Constants ¶
This section is empty.
Variables ¶
var ErrShutdownInProgress error = errors.New("shutdown in progress")
Functions ¶
func CheckOverlayWithStore ¶ added in v0.5.3
func CheckOverlayWithStore(overlay swarm.Address, storer storage.StateStorer) error
CheckOverlayWithStore checks the overlay is the same as stored in the statestore
func GetTxNextBlock ¶ added in v1.0.0
func InitChain ¶ added in v0.5.2
func InitChain( ctx context.Context, logger logging.Logger, stateStore storage.StateStorer, endpoint string, oChainID int64, signer crypto.Signer, pollingInterval time.Duration, chainEnabled bool, ) (transaction.Backend, common.Address, int64, transaction.Monitor, transaction.Service, error)
InitChain will initialize the Ethereum backend at the given endpoint and set up the Transaction Service to interact with it using the provided signer.
func InitChequebookFactory ¶ added in v0.5.2
func InitChequebookFactory( logger logging.Logger, backend transaction.Backend, chainID int64, transactionService transaction.Service, factoryAddress string, legacyFactoryAddresses []string, ) (chequebook.Factory, error)
InitChequebookFactory will initialize the chequebook factory with the given chain backend.
func InitChequebookService ¶ added in v0.5.2
func InitChequebookService( ctx context.Context, logger logging.Logger, stateStore storage.StateStorer, signer crypto.Signer, chainID int64, backend transaction.Backend, overlayEthAddress common.Address, transactionService transaction.Service, chequebookFactory chequebook.Factory, initialDeposit string, deployGasPrice string, erc20Service erc20.Service, ) (chequebook.Service, error)
InitChequebookService will initialize the chequebook service with the given chequebook factory and chain backend.
func InitStateStore ¶ added in v0.5.2
InitStateStore will initialize 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 ¶ added in v0.5.2
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, accounting settlement.Accounting, priceOracleAddress string, chainID int64, transactionService transaction.Service, ) (*swap.Service, priceoracle.Service, error)
InitSwap will initialize and register the swap service.
Types ¶
type DevBee ¶ added in v1.1.0
type DevBee struct {
// contains filtered or unexported fields
}
type DevOptions ¶ added in v1.1.0
type DevOptions struct { Logger logging.Logger APIAddr string DebugAPIAddr string CORSAllowedOrigins []string DBOpenFilesLimit uint64 ReserveCapacity uint64 DBWriteBufferSize uint64 DBBlockCacheCapacity uint64 DBDisableSeeksCompaction bool Restricted bool TokenEncryptionKey string AdminPasswordHash string }
type Options ¶
type Options struct { DataDir string CacheCapacity uint64 DBOpenFilesLimit uint64 DBWriteBufferSize uint64 DBBlockCacheCapacity uint64 DBDisableSeeksCompaction bool APIAddr string DebugAPIAddr string Addr string NATAddr string EnableWS bool WelcomeMessage string Bootnodes []string CORSAllowedOrigins []string Logger logging.Logger TracingEnabled bool TracingEndpoint string TracingServiceName string PaymentThreshold string PaymentTolerance int64 PaymentEarly int64 ResolverConnectionCfgs []multiresolver.ConnectionConfig RetrievalCaching bool GatewayMode bool BootnodeMode bool SwapEndpoint string SwapFactoryAddress string SwapLegacyFactoryAddresses []string SwapInitialDeposit string SwapEnable bool ChequebookEnable bool FullNodeMode bool ChainEnable bool Transaction string BlockHash string PostageContractAddress string PriceOracleAddress string BlockTime uint64 DeployGasPrice string WarmupTime time.Duration ChainID int64 Resync bool BlockProfile bool MutexProfile bool StaticNodes []swarm.Address AllowPrivateCIDRs bool Restricted bool TokenEncryptionKey string AdminPasswordHash string UsePostageSnapshot bool }