erigon-pulse/cmd/rpcdaemon/service/service.go
2021-03-23 16:00:07 +07:00

22 lines
758 B
Go

package service
import (
"github.com/ledgerwatch/turbo-geth/cmd/rpcdaemon/cli"
"github.com/ledgerwatch/turbo-geth/cmd/rpcdaemon/commands"
"github.com/ledgerwatch/turbo-geth/consensus"
"github.com/ledgerwatch/turbo-geth/consensus/ethash"
"github.com/ledgerwatch/turbo-geth/core"
"github.com/ledgerwatch/turbo-geth/ethdb"
"github.com/ledgerwatch/turbo-geth/node"
)
func New(db ethdb.Database, ethereum core.EthBackend, engine consensus.Engine, stack *node.Node) {
var ethashApi *ethash.API
if casted, ok := engine.(*ethash.Ethash); !ok {
ethashApi = casted.APIs(nil)[1].Service.(*ethash.API)
}
apis := commands.APIList(db, core.NewEthBackend(ethereum, ethashApi), nil, cli.Flags{API: []string{"eth", "debug"}}, nil)
stack.RegisterAPIs(apis)
}