github.com/status-im/status-go@v1.1.0/services/web3provider/service.go (about)

     1  package web3provider
     2  
     3  import (
     4  	"database/sql"
     5  
     6  	"github.com/ethereum/go-ethereum/p2p"
     7  	gethrpc "github.com/ethereum/go-ethereum/rpc"
     8  
     9  	"github.com/status-im/status-go/account"
    10  	"github.com/status-im/status-go/transactions"
    11  
    12  	"github.com/status-im/status-go/multiaccounts/accounts"
    13  
    14  	"github.com/status-im/status-go/params"
    15  	"github.com/status-im/status-go/rpc"
    16  	"github.com/status-im/status-go/services/permissions"
    17  	"github.com/status-im/status-go/services/rpcfilters"
    18  )
    19  
    20  func NewService(appDB *sql.DB, accountsDB *accounts.Database, rpcClient *rpc.Client, config *params.NodeConfig, accountsManager *account.GethManager, rpcFiltersSrvc *rpcfilters.Service, transactor *transactions.Transactor) *Service {
    21  	return &Service{
    22  		permissionsDB:   permissions.NewDB(appDB),
    23  		accountsDB:      accountsDB,
    24  		rpcClient:       rpcClient,
    25  		rpcFiltersSrvc:  rpcFiltersSrvc,
    26  		config:          config,
    27  		accountsManager: accountsManager,
    28  		transactor:      transactor,
    29  	}
    30  }
    31  
    32  type Service struct {
    33  	permissionsDB   *permissions.Database
    34  	accountsDB      *accounts.Database
    35  	rpcClient       *rpc.Client
    36  	rpcFiltersSrvc  *rpcfilters.Service
    37  	accountsManager *account.GethManager
    38  	config          *params.NodeConfig
    39  	transactor      *transactions.Transactor
    40  }
    41  
    42  func (s *Service) Start() error {
    43  	return nil
    44  }
    45  
    46  func (s *Service) Stop() error {
    47  	return nil
    48  }
    49  
    50  func (s *Service) APIs() []gethrpc.API {
    51  	return []gethrpc.API{
    52  		{
    53  			Namespace: "provider",
    54  			Version:   "0.1.0",
    55  			Service:   NewAPI(s),
    56  		},
    57  	}
    58  }
    59  
    60  func (s *Service) Protocols() []p2p.Protocol {
    61  	return nil
    62  }