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 }