Documentation
¶
Overview ¶
simple type aliases that make readability, imports, and auto complete easier
Request forward for the internal cometbft rpc. Debug info and to be turned off by default.
implementation of the grpc service definition found in the audius protocol.proto spec
contains all the routes that core serves
The mempool (memory pool) stores and broadcasts transactions that are prepared to be included in a block. There is no guarantee that when a transaction makes it into the mempool that it will be included in a block.
Peers that core is aware of and uses. This is different than the lower level p2p list that cometbft manages. This is where we store sdk clients for other validators for the purposes of forwarding transactions, querying health checks, and anything else.
Keeps the validators updated in cometbft and core up to date with what is present on the ethereum node registry.
Index ¶
- Constants
- Variables
- func CalculateSlashRecommendation(startTime, endTime time.Time, totalEndpoints, totalSlas, missedSlas int) int64
- func GetProtoTypeName(msg proto.Message) string
- func SignSlashRecommendation(ethKey *ecdsa.PrivateKey, slash *corev1.SlashRecommendation) (string, error)
- type ABCIState
- type BlockNumPubsub
- type Cache
- type CometBFTAddress
- type CometBFTListener
- type CometBFTRPC
- type CometP2PConnectionString
- type CoreService
- func (c *CoreService) ForwardTransaction(ctx context.Context, req *connect.Request[v1.ForwardTransactionRequest]) (*connect.Response[v1.ForwardTransactionResponse], error)
- func (c *CoreService) GetBlock(ctx context.Context, req *connect.Request[v1.GetBlockRequest]) (*connect.Response[v1.GetBlockResponse], error)
- func (c *CoreService) GetBlocks(ctx context.Context, req *connect.Request[v1.GetBlocksRequest]) (*connect.Response[v1.GetBlocksResponse], error)
- func (c *CoreService) GetDeregistrationAttestation(ctx context.Context, ...) (*connect.Response[v1.GetDeregistrationAttestationResponse], error)
- func (c *CoreService) GetERN(ctx context.Context, req *connect.Request[v1.GetERNRequest]) (*connect.Response[v1.GetERNResponse], error)
- func (c *CoreService) GetHealth(context.Context, *connect.Request[v1.GetHealthRequest]) (*connect.Response[v1.GetHealthResponse], error)
- func (c *CoreService) GetMEAD(ctx context.Context, req *connect.Request[v1.GetMEADRequest]) (*connect.Response[v1.GetMEADResponse], error)
- func (c *CoreService) GetNodeInfo(ctx context.Context, req *connect.Request[v1.GetNodeInfoRequest]) (*connect.Response[v1.GetNodeInfoResponse], error)
- func (c *CoreService) GetPIE(ctx context.Context, req *connect.Request[v1.GetPIERequest]) (*connect.Response[v1.GetPIEResponse], error)
- func (c *CoreService) GetRegistrationAttestation(ctx context.Context, ...) (*connect.Response[v1.GetRegistrationAttestationResponse], error)
- func (c *CoreService) GetRewardAttestation(ctx context.Context, req *connect.Request[v1.GetRewardAttestationRequest]) (*connect.Response[v1.GetRewardAttestationResponse], error)
- func (c *CoreService) GetRewards(context.Context, *connect.Request[v1.GetRewardsRequest]) (*connect.Response[v1.GetRewardsResponse], error)
- func (c *CoreService) GetSlashAttestation(ctx context.Context, req *connect.Request[v1.GetSlashAttestationRequest]) (*connect.Response[v1.GetSlashAttestationResponse], error)
- func (c *CoreService) GetSlashAttestations(ctx context.Context, req *connect.Request[v1.GetSlashAttestationsRequest]) (*connect.Response[v1.GetSlashAttestationsResponse], error)
- func (c *CoreService) GetStatus(ctx context.Context, _ *connect.Request[v1.GetStatusRequest]) (*connect.Response[v1.GetStatusResponse], error)
- func (c *CoreService) GetStoredSnapshots(context.Context, *connect.Request[v1.GetStoredSnapshotsRequest]) (*connect.Response[v1.GetStoredSnapshotsResponse], error)
- func (c *CoreService) GetTransaction(ctx context.Context, req *connect.Request[v1.GetTransactionRequest]) (*connect.Response[v1.GetTransactionResponse], error)
- func (c *CoreService) Ping(context.Context, *connect.Request[v1.PingRequest]) (*connect.Response[v1.PingResponse], error)
- func (c *CoreService) SendTransaction(ctx context.Context, req *connect.Request[v1.SendTransactionRequest]) (*connect.Response[v1.SendTransactionResponse], error)
- func (c *CoreService) SetCore(core *Server)
- type EthAPI
- type EthAddress
- type Mempool
- type MempoolTransaction
- type Metadata
- type NetAPI
- type RegisteredNodeVerboseResponse
- type RegisteredNodesEndpointResponse
- type RegisteredNodesVerboseResponse
- type Server
- func (s *Server) ApplySnapshotChunk(_ context.Context, req *abcitypes.ApplySnapshotChunkRequest) (*abcitypes.ApplySnapshotChunkResponse, error)
- func (s *Server) CheckTx(_ context.Context, check *abcitypes.CheckTxRequest) (*abcitypes.CheckTxResponse, error)
- func (s *Server) CleanupStateSync() error
- func (s *Server) Commit(ctx context.Context, commit *abcitypes.CommitRequest) (*abcitypes.CommitResponse, error)
- func (s *Server) CompactBlockstoreDB() error
- func (s *Server) CompactStateDB() error
- func (s *Server) CompleteProcess(processKey string) error
- func (s *Server) ErrorProcess(processKey string, errorMsg string) error
- func (s *Server) ExtendVote(_ context.Context, extend *abcitypes.ExtendVoteRequest) (*abcitypes.ExtendVoteResponse, error)
- func (s *Server) FinalizeBlock(ctx context.Context, req *abcitypes.FinalizeBlockRequest) (*abcitypes.FinalizeBlockResponse, error)
- func (s *Server) GetChunkByHeight(height int64, chunk int) ([]byte, error)
- func (s *Server) GetEcho() *echo.Echo
- func (s *Server) GetOfferedSnapshot() (*v1.Snapshot, error)
- func (s *Server) Info(ctx context.Context, info *abcitypes.InfoRequest) (*abcitypes.InfoResponse, error)
- func (s *Server) InitChain(_ context.Context, chain *abcitypes.InitChainRequest) (*abcitypes.InitChainResponse, error)
- func (s *Server) IsNodeRegisteredOnEthereum(ctx context.Context, endpoint, delegateWallet string, ethBlock int64) (bool, error)
- func (s *Server) ListSnapshots(_ context.Context, snapshots *abcitypes.ListSnapshotsRequest) (*abcitypes.ListSnapshotsResponse, error)
- func (s *Server) LoadSnapshotChunk(_ context.Context, chunk *abcitypes.LoadSnapshotChunkRequest) (*abcitypes.LoadSnapshotChunkResponse, error)
- func (s *Server) OfferSnapshot(_ context.Context, req *abcitypes.OfferSnapshotRequest) (*abcitypes.OfferSnapshotResponse, error)
- func (s *Server) PrepareProposal(ctx context.Context, proposal *abcitypes.PrepareProposalRequest) (*abcitypes.PrepareProposalResponse, error)
- func (s *Server) ProcessProposal(ctx context.Context, proposal *abcitypes.ProcessProposalRequest) (*abcitypes.ProcessProposalResponse, error)
- func (s *Server) Query(ctx context.Context, req *abcitypes.QueryRequest) (*abcitypes.QueryResponse, error)
- func (s *Server) ReassemblePgDump(height int64) error
- func (s *Server) RegisterSelf() error
- func (s *Server) RestoreDatabase(height int64) error
- func (s *Server) RunningProcess(processKey string) error
- func (s *Server) RunningProcessWithMetadata(processKey string, metadata string) error
- func (s *Server) ShouldPurgeValidatorForUnderperformance(ctx context.Context, validatorAddress string) (bool, error)
- func (s *Server) Shutdown() error
- func (s *Server) SleepingProcess(processKey string) error
- func (s *Server) SleepingProcessWithMetadata(processKey string, metadata string) error
- func (s *Server) Start() error
- func (s *Server) StartProcess(processKey string) error
- func (s *Server) StoreChunkForReconstruction(height int64, chunkIndex int, chunkData []byte) error
- func (s *Server) StoreOfferedSnapshot(snapshot *v1.Snapshot) error
- func (s *Server) VerifyVoteExtension(_ context.Context, verify *abcitypes.VerifyVoteExtensionRequest) (*abcitypes.VerifyVoteExtensionResponse, error)
- type TransactionHashPubsub
- type Web3API
Constants ¶
const ( ProcessStateABCI = "abci" ProcessStateRegistryBridge = "registryBridge" ProcessStateEchoServer = "echoServer" ProcessStateSyncTasks = "syncTasks" ProcessStatePeerManager = "peerManager" ProcessStateDataCompanion = "dataCompanion" ProcessStateCache = "cache" ProcessStateLogSync = "logSync" ProcessStateStateSync = "stateSync" ProcessStateMempoolCache = "mempoolCache" NodeInfoKey = "nodeInfo" PeersKey = "peers" ChainInfoKey = "chainInfo" SyncInfoKey = "syncInfo" PruningInfoKey = "pruningInfo" ResourceInfoKey = "resourceInfo" ValidatorInfoKey = "validatorInfo" MempoolInfoKey = "mempoolInfo" SnapshotInfoKey = "snapshotInfo" )
const BlockNumPubsubTopic = "block-num-topic"
Variables ¶
var ( // ERN top level errors ErrERNMessageValidation = errors.New("ERN message validation failed") ErrERNMessageFinalization = errors.New("ERN message finalization failed") // Create ERN message validation errors ErrERNAddressNotEmpty = errors.New("ERN address is not empty") ErrERNFromAddressEmpty = errors.New("ERN from address is empty") ErrERNToAddressNotEmpty = errors.New("ERN to address is not empty") ErrERNNonceNotOne = errors.New("ERN nonce is not one") // Update ERN message validation errors ErrERNAddressEmpty = errors.New("ERN address is empty") ErrERNToAddressEmpty = errors.New("ERN to address is empty") ErrERNAddressNotTo = errors.New("ERN address is not the target of the message") ErrERNNonceNotNext = errors.New("ERN nonce is not the next nonce") )
var ( TrackPlaysProtoName string ManageEntitiesProtoName string SlaRollupProtoName string SlaNodeReportProtoName string )
var ( // MEAD top level errors ErrMEADMessageValidation = errors.New("MEAD message validation failed") ErrMEADMessageFinalization = errors.New("MEAD message finalization failed") // Create MEAD message validation errors ErrMEADAddressNotEmpty = errors.New("MEAD address is not empty") ErrMEADFromAddressEmpty = errors.New("MEAD from address is empty") ErrMEADToAddressNotEmpty = errors.New("MEAD to address is not empty") ErrMEADNonceNotOne = errors.New("MEAD nonce is not one") // Update MEAD message validation errors ErrMEADAddressEmpty = errors.New("MEAD address is empty") ErrMEADToAddressEmpty = errors.New("MEAD to address is empty") ErrMEADAddressNotTo = errors.New("MEAD address is not the target of the message") ErrMEADNonceNotNext = errors.New("MEAD nonce is not the next nonce") ErrMEADResourceAndReleaseAddressesEmpty = errors.New("MEAD resource and release addresses are empty") )
var ( // PIE top level errors ErrPIEMessageValidation = errors.New("PIE message validation failed") ErrPIEMessageFinalization = errors.New("PIE message finalization failed") // Create PIE message validation errors ErrPIEAddressNotEmpty = errors.New("PIE address is not empty") ErrPIEFromAddressEmpty = errors.New("PIE from address is empty") ErrPIEToAddressNotEmpty = errors.New("PIE to address is not empty") ErrPIENonceNotOne = errors.New("PIE nonce is not one") // Update PIE message validation errors ErrPIEAddressEmpty = errors.New("PIE address is empty") ErrPIEToAddressEmpty = errors.New("PIE to address is empty") ErrPIEAddressNotTo = errors.New("PIE address is not the target of the message") ErrPIENonceNotNext = errors.New("PIE nonce is not the next nonce") )
var ( ErrRpcStatusNotFound = errors.New("local rpc status not returned") ErrRpcNotSynced = errors.New("local rpc not synced") ErrCreateValidatorClients = errors.New("couldn't create validator clients") )
var ( ErrV2TransactionExpired = errors.New("transaction expired") ErrV2TransactionInvalidChainID = errors.New("invalid chain id") )
var (
ErrFullMempool = errors.New("mempool full")
)
Functions ¶
func CalculateSlashRecommendation ¶
func CalculateSlashRecommendation(startTime, endTime time.Time, totalEndpoints, totalSlas, missedSlas int) int64
Calculate slash recommendation based on SLA performance. Explanation:
200k AUDIO is the minimum stake per endpoint. We therefore recommend slashing 200k AUDIO for a full year of zero sla performance from a single endpoint. $AUDIO to slash = $200k * number of endpoints * (days in selected interval / 365) * (zeroed SLAs / total SLAs)
func GetProtoTypeName ¶
func SignSlashRecommendation ¶
func SignSlashRecommendation(ethKey *ecdsa.PrivateKey, slash *corev1.SlashRecommendation) (string, error)
Types ¶
type ABCIState ¶
type ABCIState struct {
// contains filtered or unexported fields
}
state that the abci specifically relies on
func NewABCIState ¶
type BlockNumPubsub ¶
type Cache ¶
type Cache struct {
// contains filtered or unexported fields
}
a simple in memory cache of frequently queried things maybe upgrade to something like bigcache later
func (*Cache) UpdateProcessState ¶
type CometBFTAddress ¶
type CometBFTAddress = string
type CometBFTListener ¶
type CometBFTListener = string
type CometBFTRPC ¶
type CometP2PConnectionString ¶
type CometP2PConnectionString = string
type CoreService ¶
type CoreService struct {
// contains filtered or unexported fields
}
func NewCoreService ¶
func NewCoreService() *CoreService
func (*CoreService) ForwardTransaction ¶
func (c *CoreService) ForwardTransaction(ctx context.Context, req *connect.Request[v1.ForwardTransactionRequest]) (*connect.Response[v1.ForwardTransactionResponse], error)
ForwardTransaction implements v1connect.CoreServiceHandler.
func (*CoreService) GetBlock ¶
func (c *CoreService) GetBlock(ctx context.Context, req *connect.Request[v1.GetBlockRequest]) (*connect.Response[v1.GetBlockResponse], error)
GetBlock implements v1connect.CoreServiceHandler.
func (*CoreService) GetBlocks ¶
func (c *CoreService) GetBlocks(ctx context.Context, req *connect.Request[v1.GetBlocksRequest]) (*connect.Response[v1.GetBlocksResponse], error)
GetBlocks implements v1connect.CoreServiceHandler.
func (*CoreService) GetDeregistrationAttestation ¶
func (c *CoreService) GetDeregistrationAttestation(ctx context.Context, req *connect.Request[v1.GetDeregistrationAttestationRequest]) (*connect.Response[v1.GetDeregistrationAttestationResponse], error)
GetDeregistrationAttestation implements v1connect.CoreServiceHandler.
func (*CoreService) GetERN ¶
func (c *CoreService) GetERN(ctx context.Context, req *connect.Request[v1.GetERNRequest]) (*connect.Response[v1.GetERNResponse], error)
GetERN implements v1connect.CoreServiceHandler.
func (*CoreService) GetHealth ¶
func (c *CoreService) GetHealth(context.Context, *connect.Request[v1.GetHealthRequest]) (*connect.Response[v1.GetHealthResponse], error)
GetHealth implements v1connect.CoreServiceHandler.
func (*CoreService) GetMEAD ¶
func (c *CoreService) GetMEAD(ctx context.Context, req *connect.Request[v1.GetMEADRequest]) (*connect.Response[v1.GetMEADResponse], error)
GetMEAD implements v1connect.CoreServiceHandler.
func (*CoreService) GetNodeInfo ¶
func (c *CoreService) GetNodeInfo(ctx context.Context, req *connect.Request[v1.GetNodeInfoRequest]) (*connect.Response[v1.GetNodeInfoResponse], error)
GetNodeInfo implements v1connect.CoreServiceHandler.
func (*CoreService) GetPIE ¶
func (c *CoreService) GetPIE(ctx context.Context, req *connect.Request[v1.GetPIERequest]) (*connect.Response[v1.GetPIEResponse], error)
GetPIE implements v1connect.CoreServiceHandler.
func (*CoreService) GetRegistrationAttestation ¶
func (c *CoreService) GetRegistrationAttestation(ctx context.Context, req *connect.Request[v1.GetRegistrationAttestationRequest]) (*connect.Response[v1.GetRegistrationAttestationResponse], error)
GetRegistrationAttestation implements v1connect.CoreServiceHandler.
func (*CoreService) GetRewardAttestation ¶
func (c *CoreService) GetRewardAttestation(ctx context.Context, req *connect.Request[v1.GetRewardAttestationRequest]) (*connect.Response[v1.GetRewardAttestationResponse], error)
GetRewardAttestation implements v1connect.CoreServiceHandler.
func (*CoreService) GetRewards ¶
func (c *CoreService) GetRewards(context.Context, *connect.Request[v1.GetRewardsRequest]) (*connect.Response[v1.GetRewardsResponse], error)
GetRewards implements v1connect.CoreServiceHandler.
func (*CoreService) GetSlashAttestation ¶
func (c *CoreService) GetSlashAttestation(ctx context.Context, req *connect.Request[v1.GetSlashAttestationRequest]) (*connect.Response[v1.GetSlashAttestationResponse], error)
func (*CoreService) GetSlashAttestations ¶
func (c *CoreService) GetSlashAttestations(ctx context.Context, req *connect.Request[v1.GetSlashAttestationsRequest]) (*connect.Response[v1.GetSlashAttestationsResponse], error)
func (*CoreService) GetStatus ¶
func (c *CoreService) GetStatus(ctx context.Context, _ *connect.Request[v1.GetStatusRequest]) (*connect.Response[v1.GetStatusResponse], error)
GetStatus implements v1connect.CoreServiceHandler.
func (*CoreService) GetStoredSnapshots ¶
func (c *CoreService) GetStoredSnapshots(context.Context, *connect.Request[v1.GetStoredSnapshotsRequest]) (*connect.Response[v1.GetStoredSnapshotsResponse], error)
GetStoredSnapshots implements v1connect.CoreServiceHandler.
func (*CoreService) GetTransaction ¶
func (c *CoreService) GetTransaction(ctx context.Context, req *connect.Request[v1.GetTransactionRequest]) (*connect.Response[v1.GetTransactionResponse], error)
GetTransaction implements v1connect.CoreServiceHandler.
func (*CoreService) Ping ¶
func (c *CoreService) Ping(context.Context, *connect.Request[v1.PingRequest]) (*connect.Response[v1.PingResponse], error)
Ping implements v1connect.CoreServiceHandler.
func (*CoreService) SendTransaction ¶
func (c *CoreService) SendTransaction(ctx context.Context, req *connect.Request[v1.SendTransactionRequest]) (*connect.Response[v1.SendTransactionResponse], error)
SendTransaction implements v1connect.CoreServiceHandler.
func (*CoreService) SetCore ¶
func (c *CoreService) SetCore(core *Server)
type EthAPI ¶
type EthAPI struct {
// contains filtered or unexported fields
}
func (*EthAPI) BlockNumber ¶
eth_blockNumber
type EthAddress ¶
type EthAddress = string
type Mempool ¶
type Mempool struct {
// contains filtered or unexported fields
}
func NewMempool ¶
func (*Mempool) GetAll ¶
func (m *Mempool) GetAll() []*MempoolTransaction
func (*Mempool) GetBatch ¶
func (m *Mempool) GetBatch(batchSize int, currentBlock int64) []*MempoolTransaction
gathers a batch of transactions skipping those that have expired
func (*Mempool) MempoolSize ¶
func (*Mempool) RemoveBatch ¶
func (*Mempool) RemoveExpiredTransactions ¶
type MempoolTransaction ¶
type MempoolTransaction struct { Deadline int64 Tx *v1.SignedTransaction Txv2 *v1beta1.Transaction }
signed tx with mempool related metadata deadline - the block MUST be included in a block prior to the deadline
type RegisteredNodeVerboseResponse ¶
type RegisteredNodeVerboseResponse struct { Owner string `json:"owner"` Endpoint string `json:"endpoint"` SpID uint64 `json:"spID"` NodeType string `json:"type"` BlockNumber uint64 `json:"blockNumber"` DelegateOwnerWallet string `json:"delegateOwnerWallet"` CometAddress string `json:"cometAddress"` }
type RegisteredNodesEndpointResponse ¶
type RegisteredNodesEndpointResponse struct {
RegisteredNodes []string `json:"data"`
}
type RegisteredNodesVerboseResponse ¶
type RegisteredNodesVerboseResponse struct {
RegisteredNodes []*RegisteredNodeVerboseResponse `json:"data"`
}
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) ApplySnapshotChunk ¶
func (s *Server) ApplySnapshotChunk(_ context.Context, req *abcitypes.ApplySnapshotChunkRequest) (*abcitypes.ApplySnapshotChunkResponse, error)
func (*Server) CheckTx ¶
func (s *Server) CheckTx(_ context.Context, check *abcitypes.CheckTxRequest) (*abcitypes.CheckTxResponse, error)
func (*Server) CleanupStateSync ¶
func (*Server) Commit ¶
func (s *Server) Commit(ctx context.Context, commit *abcitypes.CommitRequest) (*abcitypes.CommitResponse, error)
func (*Server) CompactBlockstoreDB ¶
func (*Server) CompactStateDB ¶
func (*Server) CompleteProcess ¶
func (*Server) ErrorProcess ¶
func (*Server) ExtendVote ¶
func (s *Server) ExtendVote(_ context.Context, extend *abcitypes.ExtendVoteRequest) (*abcitypes.ExtendVoteResponse, error)
func (*Server) FinalizeBlock ¶
func (s *Server) FinalizeBlock(ctx context.Context, req *abcitypes.FinalizeBlockRequest) (*abcitypes.FinalizeBlockResponse, error)
func (*Server) GetChunkByHeight ¶
GetChunkByHeight retrieves a specific chunk for a given block height
func (*Server) Info ¶
func (s *Server) Info(ctx context.Context, info *abcitypes.InfoRequest) (*abcitypes.InfoResponse, error)
func (*Server) InitChain ¶
func (s *Server) InitChain(_ context.Context, chain *abcitypes.InitChainRequest) (*abcitypes.InitChainResponse, error)
func (*Server) IsNodeRegisteredOnEthereum ¶
func (*Server) ListSnapshots ¶
func (s *Server) ListSnapshots(_ context.Context, snapshots *abcitypes.ListSnapshotsRequest) (*abcitypes.ListSnapshotsResponse, error)
func (*Server) LoadSnapshotChunk ¶
func (s *Server) LoadSnapshotChunk(_ context.Context, chunk *abcitypes.LoadSnapshotChunkRequest) (*abcitypes.LoadSnapshotChunkResponse, error)
func (*Server) OfferSnapshot ¶
func (s *Server) OfferSnapshot(_ context.Context, req *abcitypes.OfferSnapshotRequest) (*abcitypes.OfferSnapshotResponse, error)
func (*Server) PrepareProposal ¶
func (s *Server) PrepareProposal(ctx context.Context, proposal *abcitypes.PrepareProposalRequest) (*abcitypes.PrepareProposalResponse, error)
func (*Server) ProcessProposal ¶
func (s *Server) ProcessProposal(ctx context.Context, proposal *abcitypes.ProcessProposalRequest) (*abcitypes.ProcessProposalResponse, error)
func (*Server) Query ¶
func (s *Server) Query(ctx context.Context, req *abcitypes.QueryRequest) (*abcitypes.QueryResponse, error)
func (*Server) ReassemblePgDump ¶
ReassemblePgDump reconstructs and decompresses a binary pg_dump file from multiple gzipped chunks
func (*Server) RegisterSelf ¶
checks mainnet eth for itself, if registered and not already in the comet state will register itself on comet
func (*Server) RestoreDatabase ¶
RestoreDatabase restores the PostgreSQL database using the reassembled pg_dump binary file
func (*Server) RunningProcess ¶
func (*Server) RunningProcessWithMetadata ¶
func (*Server) ShouldPurgeValidatorForUnderperformance ¶
func (*Server) SleepingProcess ¶
func (*Server) SleepingProcessWithMetadata ¶
func (*Server) StartProcess ¶
func (*Server) StoreChunkForReconstruction ¶
StoreChunkForReconstruction stores a single chunk in a temporary directory for later reconstruction
func (*Server) StoreOfferedSnapshot ¶
func (*Server) VerifyVoteExtension ¶
func (s *Server) VerifyVoteExtension(_ context.Context, verify *abcitypes.VerifyVoteExtensionRequest) (*abcitypes.VerifyVoteExtensionResponse, error)
type TransactionHashPubsub ¶
subscribes by tx hash, pubsub completes once tx is committed
Source Files
¶
- abci.go
- aliases.go
- attestation.go
- auditor.go
- cache.go
- comet_api.go
- compact.go
- connect.go
- data_companion.go
- ern.go
- eth_api.go
- grpc.go
- http.go
- manage_entity.go
- mead.go
- mempool.go
- peers.go
- pie.go
- plays.go
- pos.go
- process_status.go
- registration.go
- registration_legacy.go
- registry_bridge.go
- release.go
- resources.go
- rewards.go
- server.go
- slash.go
- state_sync.go
- sync.go
- transaction_v2.go
- tx.go