mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2024-12-27 22:28:21 +00:00
0be3044b7e
* rename * rename "make grpc" * rename "abi bindings templates" * rename "abi bindings templates"
44 lines
1.3 KiB
Go
44 lines
1.3 KiB
Go
package commands
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/ledgerwatch/erigon/common"
|
|
"github.com/ledgerwatch/erigon/core/types"
|
|
"github.com/ledgerwatch/erigon/ethdb"
|
|
"github.com/ledgerwatch/erigon/rpc"
|
|
)
|
|
|
|
// TgAPI TurboGeth specific routines
|
|
type TgAPI interface {
|
|
// System related (see ./tg_system.go)
|
|
Forks(ctx context.Context) (Forks, error)
|
|
|
|
// Blocks related (see ./tg_blocks.go)
|
|
GetHeaderByNumber(ctx context.Context, number rpc.BlockNumber) (*types.Header, error)
|
|
GetHeaderByHash(_ context.Context, hash common.Hash) (*types.Header, error)
|
|
|
|
// Receipt related (see ./tg_receipts.go)
|
|
GetLogsByHash(ctx context.Context, hash common.Hash) ([][]*types.Log, error)
|
|
//GetLogsByNumber(ctx context.Context, number rpc.BlockNumber) ([][]*types.Log, error)
|
|
|
|
// Issuance / reward related (see ./tg_issuance.go)
|
|
// BlockReward(ctx context.Context, blockNr rpc.BlockNumber) (Issuance, error)
|
|
// UncleReward(ctx context.Context, blockNr rpc.BlockNumber) (Issuance, error)
|
|
Issuance(ctx context.Context, blockNr rpc.BlockNumber) (Issuance, error)
|
|
}
|
|
|
|
// TgImpl is implementation of the TgAPI interface
|
|
type TgImpl struct {
|
|
*BaseAPI
|
|
db ethdb.RoKV
|
|
}
|
|
|
|
// NewTgAPI returns TgImpl instance
|
|
func NewTgAPI(base *BaseAPI, db ethdb.RoKV) *TgImpl {
|
|
return &TgImpl{
|
|
BaseAPI: base,
|
|
db: db,
|
|
}
|
|
}
|