diff --git a/eth/backend.go b/eth/backend.go index b555b064ad..b5f956171d 100644 --- a/eth/backend.go +++ b/eth/backend.go @@ -250,6 +250,15 @@ func CreateConsensusEngine(ctx *node.ServiceContext, chainConfig *params.ChainCo } } +// Exposes internal/ethapi/GetAPIs function so that it can be used +// by other application to construct RPC API service by simply +// implementing ethapi.Backend (which is subject with change in +// backwards incompatible way), rather than instantiating the +// entire Ethereum node +func GetAPIs(backend ethapi.Backend) []rpc.API { + return ethapi.GetAPIs(backend) +} + // APIs return the collection of RPC services the ethereum package offers. // NOTE, some of these services probably need to be moved to somewhere else. func (s *Ethereum) APIs() []rpc.API {