Documentation
¶
Index ¶
- type RequestHandler
- func (r *RequestHandler) APIProvider() iotago.APIProvider
- func (r *RequestHandler) AttachBlock(ctx context.Context, iotaBlock *iotago.Block) (iotago.BlockID, error)
- func (r *RequestHandler) BlockByID(blockID iotago.BlockID) (*iotago.Block, error)
- func (r *RequestHandler) BlockIDFromTransactionID(transactionID iotago.TransactionID) (iotago.BlockID, error)
- func (r *RequestHandler) BlockIssuance() (*api.IssuanceBlockHeaderResponse, error)
- func (r *RequestHandler) BlockMetadataByBlockID(blockID iotago.BlockID) (*api.BlockMetadataResponse, error)
- func (r *RequestHandler) BlockMetadataByID(c echo.Context) (*api.BlockMetadataResponse, error)
- func (r *RequestHandler) BlockWithMetadataByID(blockID iotago.BlockID) (*api.BlockWithMetadataResponse, error)
- func (r *RequestHandler) CommittedAPI() iotago.API
- func (r *RequestHandler) CongestionByAccountAddress(accountAddress *iotago.AccountAddress, commitment *model.Commitment, ...) (*api.CongestionResponse, error)
- func (r *RequestHandler) GetCommitmentByID(commitmentID iotago.CommitmentID) (*model.Commitment, error)
- func (r *RequestHandler) GetCommitmentBySlot(slot iotago.SlotIndex) (*model.Commitment, error)
- func (r *RequestHandler) GetLatestCommitment() *model.Commitment
- func (r *RequestHandler) GetNodeStatus() *api.InfoResNodeStatus
- func (r *RequestHandler) GetProtocolParameters() []*api.InfoResProtocolParameters
- func (r *RequestHandler) GetUTXOChanges(commitmentID iotago.CommitmentID) (*api.UTXOChangesResponse, error)
- func (r *RequestHandler) GetUTXOChangesFull(commitmentID iotago.CommitmentID) (*api.UTXOChangesFullResponse, error)
- func (r *RequestHandler) IsNodeSynced() bool
- func (r *RequestHandler) LatestAPI() iotago.API
- func (r *RequestHandler) OutputFromOutputID(outputID iotago.OutputID) (*api.OutputResponse, error)
- func (r *RequestHandler) OutputMetadataFromOutputID(outputID iotago.OutputID) (*api.OutputMetadata, error)
- func (r *RequestHandler) OutputWithMetadataFromOutputID(outputID iotago.OutputID) (*api.OutputWithMetadataResponse, error)
- func (r *RequestHandler) RewardsByOutputID(outputID iotago.OutputID, slot iotago.SlotIndex) (*api.ManaRewardsResponse, error)
- func (r *RequestHandler) SelectedCommittee(epoch iotago.EpochIndex) (*api.CommitteeResponse, error)
- func (r *RequestHandler) Shutdown()
- func (r *RequestHandler) SubmitBlock(block *model.Block) error
- func (r *RequestHandler) SubmitBlockAndAwaitEvent(ctx context.Context, block *model.Block, evt *event.Event1[*blocks.Block]) error
- func (r *RequestHandler) TransactionMetadataByID(txID iotago.TransactionID) (*api.TransactionMetadataResponse, error)
- func (r *RequestHandler) ValidatorByAccountAddress(accountAddress *iotago.AccountAddress) (*api.ValidatorResponse, error)
- func (r *RequestHandler) Validators(slotRange, cursorIndex, pageSize uint32) (*api.ValidatorsResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RequestHandler ¶
type RequestHandler struct {
// contains filtered or unexported fields
}
RequestHandler contains the logic to handle api requests.
func New ¶
func New(p *protocol.Protocol) *RequestHandler
func (*RequestHandler) APIProvider ¶
func (r *RequestHandler) APIProvider() iotago.APIProvider
func (*RequestHandler) AttachBlock ¶
func (*RequestHandler) BlockIDFromTransactionID ¶
func (r *RequestHandler) BlockIDFromTransactionID(transactionID iotago.TransactionID) (iotago.BlockID, error)
func (*RequestHandler) BlockIssuance ¶
func (r *RequestHandler) BlockIssuance() (*api.IssuanceBlockHeaderResponse, error)
func (*RequestHandler) BlockMetadataByBlockID ¶
func (r *RequestHandler) BlockMetadataByBlockID(blockID iotago.BlockID) (*api.BlockMetadataResponse, error)
func (*RequestHandler) BlockMetadataByID ¶
func (r *RequestHandler) BlockMetadataByID(c echo.Context) (*api.BlockMetadataResponse, error)
func (*RequestHandler) BlockWithMetadataByID ¶
func (r *RequestHandler) BlockWithMetadataByID(blockID iotago.BlockID) (*api.BlockWithMetadataResponse, error)
func (*RequestHandler) CommittedAPI ¶
func (r *RequestHandler) CommittedAPI() iotago.API
func (*RequestHandler) CongestionByAccountAddress ¶
func (r *RequestHandler) CongestionByAccountAddress(accountAddress *iotago.AccountAddress, commitment *model.Commitment, workScores ...iotago.WorkScore) (*api.CongestionResponse, error)
func (*RequestHandler) GetCommitmentByID ¶
func (r *RequestHandler) GetCommitmentByID(commitmentID iotago.CommitmentID) (*model.Commitment, error)
GetCommitmentByID returns the commitment for the given commitmentID. If commitmentID is empty, the latest commitment is returned.
func (*RequestHandler) GetCommitmentBySlot ¶
func (r *RequestHandler) GetCommitmentBySlot(slot iotago.SlotIndex) (*model.Commitment, error)
func (*RequestHandler) GetLatestCommitment ¶
func (r *RequestHandler) GetLatestCommitment() *model.Commitment
func (*RequestHandler) GetNodeStatus ¶
func (r *RequestHandler) GetNodeStatus() *api.InfoResNodeStatus
func (*RequestHandler) GetProtocolParameters ¶
func (r *RequestHandler) GetProtocolParameters() []*api.InfoResProtocolParameters
func (*RequestHandler) GetUTXOChanges ¶
func (r *RequestHandler) GetUTXOChanges(commitmentID iotago.CommitmentID) (*api.UTXOChangesResponse, error)
func (*RequestHandler) GetUTXOChangesFull ¶
func (r *RequestHandler) GetUTXOChangesFull(commitmentID iotago.CommitmentID) (*api.UTXOChangesFullResponse, error)
func (*RequestHandler) IsNodeSynced ¶
func (r *RequestHandler) IsNodeSynced() bool
func (*RequestHandler) LatestAPI ¶
func (r *RequestHandler) LatestAPI() iotago.API
func (*RequestHandler) OutputFromOutputID ¶
func (r *RequestHandler) OutputFromOutputID(outputID iotago.OutputID) (*api.OutputResponse, error)
func (*RequestHandler) OutputMetadataFromOutputID ¶
func (r *RequestHandler) OutputMetadataFromOutputID(outputID iotago.OutputID) (*api.OutputMetadata, error)
func (*RequestHandler) OutputWithMetadataFromOutputID ¶
func (r *RequestHandler) OutputWithMetadataFromOutputID(outputID iotago.OutputID) (*api.OutputWithMetadataResponse, error)
func (*RequestHandler) RewardsByOutputID ¶
func (r *RequestHandler) RewardsByOutputID(outputID iotago.OutputID, slot iotago.SlotIndex) (*api.ManaRewardsResponse, error)
func (*RequestHandler) SelectedCommittee ¶
func (r *RequestHandler) SelectedCommittee(epoch iotago.EpochIndex) (*api.CommitteeResponse, error)
func (*RequestHandler) Shutdown ¶
func (r *RequestHandler) Shutdown()
Shutdown shuts down the block issuer.
func (*RequestHandler) SubmitBlock ¶
func (r *RequestHandler) SubmitBlock(block *model.Block) error
SubmitBlock submits a block to be processed.
func (*RequestHandler) SubmitBlockAndAwaitEvent ¶
func (r *RequestHandler) SubmitBlockAndAwaitEvent(ctx context.Context, block *model.Block, evt *event.Event1[*blocks.Block]) error
SubmitBlockAndAwaitEvent submits a block to be processed and waits for the event to be triggered.
func (*RequestHandler) TransactionMetadataByID ¶
func (r *RequestHandler) TransactionMetadataByID(txID iotago.TransactionID) (*api.TransactionMetadataResponse, error)
func (*RequestHandler) ValidatorByAccountAddress ¶
func (r *RequestHandler) ValidatorByAccountAddress(accountAddress *iotago.AccountAddress) (*api.ValidatorResponse, error)
func (*RequestHandler) Validators ¶
func (r *RequestHandler) Validators(slotRange, cursorIndex, pageSize uint32) (*api.ValidatorsResponse, error)
Click to show internal directories.
Click to hide internal directories.