mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-23 11:57:18 +00:00
d3375d98a8
* abstract db interface, kafka build, work in progress * checkpoint * Merge branch 'master' of github.com:prysmaticlabs/prysm into es-exporter * feature flag * move passthrough * flag change * gofmt * Merge branch 'master' of github.com:prysmaticlabs/prysm into es-exporter * missing db methods * Merge branch 'master' of github.com:prysmaticlabs/prysm into es-exporter * fix interface * Merge branch 'master' of github.com:prysmaticlabs/prysm into es-exporter * Merge branch 'master' of github.com:prysmaticlabs/prysm into es-exporter * Merge branch 'master' of github.com:prysmaticlabs/prysm into es-exporter * try using cmake built from source * lint godocs * lint godocs * lint godocs * Update BUILD.bazel * Merge branch 'master' into es-exporter * Merge branch 'master' into es-exporter * Merge branch 'master' into es-exporter * Merge branch 'master' of github.com:prysmaticlabs/prysm into es-exporter * gaz
281 lines
9.8 KiB
Go
281 lines
9.8 KiB
Go
package kafka
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/ethereum/go-ethereum/common"
|
|
"github.com/prysmaticlabs/prysm/beacon-chain/db/filters"
|
|
ethereum_beacon_p2p_v1 "github.com/prysmaticlabs/prysm/proto/beacon/p2p/v1"
|
|
eth "github.com/prysmaticlabs/ethereumapis/eth/v1alpha1"
|
|
)
|
|
|
|
// DatabasePath -- passthrough.
|
|
func (e Exporter) DatabasePath() string {
|
|
return e.db.DatabasePath()
|
|
}
|
|
|
|
// ClearDB -- passthrough.
|
|
func (e Exporter) ClearDB() error {
|
|
return e.db.ClearDB()
|
|
}
|
|
|
|
// Backup -- passthrough.
|
|
func (e Exporter) Backup(ctx context.Context) error {
|
|
return e.db.Backup(ctx)
|
|
}
|
|
|
|
// AttestationsByDataRoot -- passthrough.
|
|
func (e Exporter) AttestationsByDataRoot(ctx context.Context, attDataRoot [32]byte) ([]*eth.Attestation, error) {
|
|
return e.db.AttestationsByDataRoot(ctx, attDataRoot)
|
|
}
|
|
|
|
// Attestations -- passthrough.
|
|
func (e Exporter) Attestations(ctx context.Context, f *filters.QueryFilter) ([]*eth.Attestation, error) {
|
|
return e.db.Attestations(ctx, f)
|
|
}
|
|
|
|
// HasAttestation -- passthrough.
|
|
func (e Exporter) HasAttestation(ctx context.Context, attDataRoot [32]byte) bool {
|
|
return e.db.HasAttestation(ctx, attDataRoot)
|
|
}
|
|
|
|
// DeleteAttestation -- passthrough.
|
|
func (e Exporter) DeleteAttestation(ctx context.Context, attDataRoot [32]byte) error {
|
|
return e.db.DeleteAttestation(ctx, attDataRoot)
|
|
}
|
|
|
|
// DeleteAttestations -- passthrough.
|
|
func (e Exporter) DeleteAttestations(ctx context.Context, attDataRoots [][32]byte) error {
|
|
return e.db.DeleteAttestations(ctx, attDataRoots)
|
|
}
|
|
|
|
// Block -- passthrough.
|
|
func (e Exporter) Block(ctx context.Context, blockRoot [32]byte) (*eth.BeaconBlock, error) {
|
|
return e.db.Block(ctx, blockRoot)
|
|
}
|
|
|
|
// HeadBlock -- passthrough.
|
|
func (e Exporter) HeadBlock(ctx context.Context) (*eth.BeaconBlock, error) {
|
|
return e.db.HeadBlock(ctx)
|
|
}
|
|
|
|
// Blocks -- passthrough.
|
|
func (e Exporter) Blocks(ctx context.Context, f *filters.QueryFilter) ([]*eth.BeaconBlock, error) {
|
|
return e.db.Blocks(ctx, f)
|
|
}
|
|
|
|
// BlockRoots -- passthrough.
|
|
func (e Exporter) BlockRoots(ctx context.Context, f *filters.QueryFilter) ([][32]byte, error) {
|
|
return e.db.BlockRoots(ctx, f)
|
|
}
|
|
|
|
// HasBlock -- passthrough.
|
|
func (e Exporter) HasBlock(ctx context.Context, blockRoot [32]byte) bool {
|
|
return e.db.HasBlock(ctx, blockRoot)
|
|
}
|
|
|
|
// DeleteBlock -- passthrough.
|
|
func (e Exporter) DeleteBlock(ctx context.Context, blockRoot [32]byte) error {
|
|
return e.db.DeleteBlock(ctx, blockRoot)
|
|
}
|
|
|
|
// DeleteBlocks -- passthrough.
|
|
func (e Exporter) DeleteBlocks(ctx context.Context, blockRoots [][32]byte) error {
|
|
return e.db.DeleteBlocks(ctx, blockRoots)
|
|
}
|
|
|
|
// ValidatorIndex -- passthrough.
|
|
func (e Exporter) ValidatorIndex(ctx context.Context, publicKey [48]byte) (uint64, bool, error) {
|
|
return e.db.ValidatorIndex(ctx, publicKey)
|
|
}
|
|
|
|
// HasValidatorIndex -- passthrough.
|
|
func (e Exporter) HasValidatorIndex(ctx context.Context, publicKey [48]byte) bool {
|
|
return e.db.HasValidatorIndex(ctx, publicKey)
|
|
}
|
|
|
|
// DeleteValidatorIndex -- passthrough.
|
|
func (e Exporter) DeleteValidatorIndex(ctx context.Context, publicKey [48]byte) error {
|
|
return e.db.DeleteValidatorIndex(ctx, publicKey)
|
|
}
|
|
|
|
// State -- passthrough.
|
|
func (e Exporter) State(ctx context.Context, blockRoot [32]byte) (*ethereum_beacon_p2p_v1.BeaconState, error) {
|
|
return e.db.State(ctx, blockRoot)
|
|
}
|
|
|
|
// HeadState -- passthrough.
|
|
func (e Exporter) HeadState(ctx context.Context) (*ethereum_beacon_p2p_v1.BeaconState, error) {
|
|
return e.db.HeadState(ctx)
|
|
}
|
|
|
|
// GenesisState -- passthrough.
|
|
func (e Exporter) GenesisState(ctx context.Context) (*ethereum_beacon_p2p_v1.BeaconState, error) {
|
|
return e.db.GenesisState(ctx)
|
|
}
|
|
|
|
// ProposerSlashing -- passthrough.
|
|
func (e Exporter) ProposerSlashing(ctx context.Context, slashingRoot [32]byte) (*eth.ProposerSlashing, error) {
|
|
return e.db.ProposerSlashing(ctx, slashingRoot)
|
|
}
|
|
|
|
// AttesterSlashing -- passthrough.
|
|
func (e Exporter) AttesterSlashing(ctx context.Context, slashingRoot [32]byte) (*eth.AttesterSlashing, error) {
|
|
return e.db.AttesterSlashing(ctx, slashingRoot)
|
|
}
|
|
|
|
// HasProposerSlashing -- passthrough.
|
|
func (e Exporter) HasProposerSlashing(ctx context.Context, slashingRoot [32]byte) bool {
|
|
return e.db.HasProposerSlashing(ctx, slashingRoot)
|
|
}
|
|
|
|
// HasAttesterSlashing -- passthrough.
|
|
func (e Exporter) HasAttesterSlashing(ctx context.Context, slashingRoot [32]byte) bool {
|
|
return e.db.HasAttesterSlashing(ctx, slashingRoot)
|
|
}
|
|
|
|
// DeleteProposerSlashing -- passthrough.
|
|
func (e Exporter) DeleteProposerSlashing(ctx context.Context, slashingRoot [32]byte) error {
|
|
return e.db.DeleteProposerSlashing(ctx, slashingRoot)
|
|
}
|
|
|
|
// DeleteAttesterSlashing -- passthrough.
|
|
func (e Exporter) DeleteAttesterSlashing(ctx context.Context, slashingRoot [32]byte) error {
|
|
return e.db.DeleteAttesterSlashing(ctx, slashingRoot)
|
|
}
|
|
|
|
// VoluntaryExit -- passthrough.
|
|
func (e Exporter) VoluntaryExit(ctx context.Context, exitRoot [32]byte) (*eth.VoluntaryExit, error) {
|
|
return e.db.VoluntaryExit(ctx, exitRoot)
|
|
}
|
|
|
|
// HasVoluntaryExit -- passthrough.
|
|
func (e Exporter) HasVoluntaryExit(ctx context.Context, exitRoot [32]byte) bool {
|
|
return e.db.HasVoluntaryExit(ctx, exitRoot)
|
|
}
|
|
|
|
// DeleteVoluntaryExit -- passthrough.
|
|
func (e Exporter) DeleteVoluntaryExit(ctx context.Context, exitRoot [32]byte) error {
|
|
return e.db.DeleteVoluntaryExit(ctx, exitRoot)
|
|
}
|
|
|
|
// JustifiedCheckpoint -- passthrough.
|
|
func (e Exporter) JustifiedCheckpoint(ctx context.Context) (*eth.Checkpoint, error) {
|
|
return e.db.JustifiedCheckpoint(ctx)
|
|
}
|
|
|
|
// FinalizedCheckpoint -- passthrough.
|
|
func (e Exporter) FinalizedCheckpoint(ctx context.Context) (*eth.Checkpoint, error) {
|
|
return e.db.FinalizedCheckpoint(ctx)
|
|
}
|
|
|
|
// ArchivedActiveValidatorChanges -- passthrough.
|
|
func (e Exporter) ArchivedActiveValidatorChanges(ctx context.Context, epoch uint64) (*ethereum_beacon_p2p_v1.ArchivedActiveSetChanges, error) {
|
|
return e.db.ArchivedActiveValidatorChanges(ctx, epoch)
|
|
}
|
|
|
|
// ArchivedCommitteeInfo -- passthrough.
|
|
func (e Exporter) ArchivedCommitteeInfo(ctx context.Context, epoch uint64) (*ethereum_beacon_p2p_v1.ArchivedCommitteeInfo, error) {
|
|
return e.db.ArchivedCommitteeInfo(ctx, epoch)
|
|
}
|
|
|
|
// ArchivedBalances -- passthrough.
|
|
func (e Exporter) ArchivedBalances(ctx context.Context, epoch uint64) ([]uint64, error) {
|
|
return e.db.ArchivedBalances(ctx, epoch)
|
|
}
|
|
|
|
// ArchivedValidatorParticipation -- passthrough.
|
|
func (e Exporter) ArchivedValidatorParticipation(ctx context.Context, epoch uint64) (*eth.ValidatorParticipation, error) {
|
|
return e.db.ArchivedValidatorParticipation(ctx, epoch)
|
|
}
|
|
|
|
// DepositContractAddress -- passthrough.
|
|
func (e Exporter) DepositContractAddress(ctx context.Context) ([]byte, error) {
|
|
return e.db.DepositContractAddress(ctx)
|
|
}
|
|
|
|
// SaveHeadBlockRoot -- passthrough.
|
|
func (e Exporter) SaveHeadBlockRoot(ctx context.Context, blockRoot [32]byte) error {
|
|
return e.db.SaveHeadBlockRoot(ctx, blockRoot)
|
|
}
|
|
|
|
// SaveGenesisBlockRoot -- passthrough.
|
|
func (e Exporter) SaveGenesisBlockRoot(ctx context.Context, blockRoot [32]byte) error {
|
|
return e.db.SaveGenesisBlockRoot(ctx, blockRoot)
|
|
}
|
|
|
|
// SaveValidatorIndex -- passthrough.
|
|
func (e Exporter) SaveValidatorIndex(ctx context.Context, publicKey [48]byte, validatorIdx uint64) error {
|
|
return e.db.SaveValidatorIndex(ctx, publicKey, validatorIdx)
|
|
}
|
|
|
|
// SaveState -- passthrough.
|
|
func (e Exporter) SaveState(ctx context.Context, state *ethereum_beacon_p2p_v1.BeaconState, blockRoot [32]byte) error {
|
|
return e.db.SaveState(ctx, state, blockRoot)
|
|
}
|
|
|
|
// SaveProposerSlashing -- passthrough.
|
|
func (e Exporter) SaveProposerSlashing(ctx context.Context, slashing *eth.ProposerSlashing) error {
|
|
return e.db.SaveProposerSlashing(ctx, slashing)
|
|
}
|
|
|
|
// SaveAttesterSlashing -- passthrough.
|
|
func (e Exporter) SaveAttesterSlashing(ctx context.Context, slashing *eth.AttesterSlashing) error {
|
|
return e.db.SaveAttesterSlashing(ctx, slashing)
|
|
}
|
|
|
|
// SaveVoluntaryExit -- passthrough.
|
|
func (e Exporter) SaveVoluntaryExit(ctx context.Context, exit *eth.VoluntaryExit) error {
|
|
return e.db.SaveVoluntaryExit(ctx, exit)
|
|
}
|
|
|
|
// SaveJustifiedCheckpoint -- passthrough.
|
|
func (e Exporter) SaveJustifiedCheckpoint(ctx context.Context, checkpoint *eth.Checkpoint) error {
|
|
return e.db.SaveJustifiedCheckpoint(ctx, checkpoint)
|
|
}
|
|
|
|
// SaveFinalizedCheckpoint -- passthrough.
|
|
func (e Exporter) SaveFinalizedCheckpoint(ctx context.Context, checkpoint *eth.Checkpoint) error {
|
|
return e.db.SaveFinalizedCheckpoint(ctx, checkpoint)
|
|
}
|
|
|
|
// SaveArchivedActiveValidatorChanges -- passthrough.
|
|
func (e Exporter) SaveArchivedActiveValidatorChanges(ctx context.Context, epoch uint64, changes *ethereum_beacon_p2p_v1.ArchivedActiveSetChanges) error {
|
|
return e.db.SaveArchivedActiveValidatorChanges(ctx, epoch, changes)
|
|
}
|
|
|
|
// SaveArchivedCommitteeInfo -- passthrough.
|
|
func (e Exporter) SaveArchivedCommitteeInfo(ctx context.Context, epoch uint64, info *ethereum_beacon_p2p_v1.ArchivedCommitteeInfo) error {
|
|
return e.db.SaveArchivedCommitteeInfo(ctx, epoch, info)
|
|
}
|
|
|
|
// SaveArchivedBalances -- passthrough.
|
|
func (e Exporter) SaveArchivedBalances(ctx context.Context, epoch uint64, balances []uint64) error {
|
|
return e.db.SaveArchivedBalances(ctx, epoch, balances)
|
|
}
|
|
|
|
// SaveArchivedValidatorParticipation -- passthrough.
|
|
func (e Exporter) SaveArchivedValidatorParticipation(ctx context.Context, epoch uint64, part *eth.ValidatorParticipation) error {
|
|
return e.db.SaveArchivedValidatorParticipation(ctx, epoch, part)
|
|
}
|
|
|
|
// SaveDepositContractAddress -- passthrough.
|
|
func (e Exporter) SaveDepositContractAddress(ctx context.Context, addr common.Address) error {
|
|
return e.db.SaveDepositContractAddress(ctx, addr)
|
|
}
|
|
|
|
// DeleteState -- passthrough.
|
|
func (e Exporter) DeleteState(ctx context.Context, blockRoot [32]byte) error {
|
|
return e.db.DeleteState(ctx, blockRoot)
|
|
}
|
|
|
|
// DeleteStates -- passthrough.
|
|
func (e Exporter) DeleteStates(ctx context.Context, blockRoots [][32]byte) error {
|
|
return e.db.DeleteStates(ctx, blockRoots)
|
|
}
|
|
|
|
// IsFinalizedBlock -- passthrough.
|
|
func (e Exporter) IsFinalizedBlock(ctx context.Context, blockRoot [32]byte) bool {
|
|
return e.db.IsFinalizedBlock(ctx, blockRoot)
|
|
}
|