2020-07-25 17:18:18 +00:00
|
|
|
package service
|
|
|
|
|
|
|
|
import (
|
2021-03-30 07:09:00 +00:00
|
|
|
"context"
|
|
|
|
|
2020-08-19 11:46:20 +00:00
|
|
|
"github.com/ledgerwatch/turbo-geth/cmd/rpcdaemon/cli"
|
2020-07-25 17:18:18 +00:00
|
|
|
"github.com/ledgerwatch/turbo-geth/cmd/rpcdaemon/commands"
|
2021-03-23 09:00:07 +00:00
|
|
|
"github.com/ledgerwatch/turbo-geth/consensus"
|
|
|
|
"github.com/ledgerwatch/turbo-geth/consensus/ethash"
|
2020-08-11 21:09:30 +00:00
|
|
|
"github.com/ledgerwatch/turbo-geth/core"
|
2020-07-25 17:18:18 +00:00
|
|
|
"github.com/ledgerwatch/turbo-geth/ethdb"
|
|
|
|
"github.com/ledgerwatch/turbo-geth/node"
|
|
|
|
)
|
|
|
|
|
2021-03-30 09:53:54 +00:00
|
|
|
func New(db ethdb.RoKV, ethereum core.EthBackend, engine consensus.Engine, stack *node.Node) {
|
2021-03-23 09:00:07 +00:00
|
|
|
var ethashApi *ethash.API
|
|
|
|
if casted, ok := engine.(*ethash.Ethash); !ok {
|
|
|
|
ethashApi = casted.APIs(nil)[1].Service.(*ethash.API)
|
|
|
|
}
|
2021-03-30 07:09:00 +00:00
|
|
|
apis := commands.APIList(context.TODO(), db, core.NewEthBackend(ethereum, ethashApi), nil, cli.Flags{API: []string{"eth", "debug"}}, nil)
|
2020-08-15 17:32:05 +00:00
|
|
|
|
|
|
|
stack.RegisterAPIs(apis)
|
2020-07-25 17:18:18 +00:00
|
|
|
}
|