Documentation ¶
Index ¶
- type Address
- type Branch
- type ChildBranch
- type Conflict
- type Consumer
- type ErrorResponse
- type GetAddressResponse
- type GetBranchChildrenResponse
- type GetBranchConflictsResponse
- type GetOutputConsumersResponse
- type GetTransactionAttachmentsResponse
- type Input
- type Markers
- type Message
- type MessageMetadata
- type Output
- type OutputID
- type OutputMetadata
- type PostPayloadRequest
- type PostPayloadResponse
- type StructureDetails
- type Transaction
- type TransactionMetadata
- type UnlockBlock
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Address ¶
Address represents the JSON model of a ledgerstate.Address.
func NewAddress ¶
func NewAddress(address ledgerstate.Address) *Address
NewAddress returns an Address from the given ledgerstate.Address.
type Branch ¶
type Branch struct { ID string `json:"id"` Type string `json:"type"` Parents []string `json:"parents"` ConflictIDs []string `json:"conflictIDs,omitempty"` Liked bool `json:"liked"` MonotonicallyLiked bool `json:"monotonicallyLiked"` Finalized bool `json:"finalized"` InclusionState string `json:"inclusionState"` }
Branch represents the JSON model of a ledgerstate.Branch.
func NewBranch ¶
func NewBranch(branch ledgerstate.Branch) Branch
NewBranch returns a Branch from the given ledgerstate.Branch.
type ChildBranch ¶
ChildBranch represents the JSON model of a ledgerstate.ChildBranch.
func NewChildBranch ¶
func NewChildBranch(childBranch *ledgerstate.ChildBranch) *ChildBranch
NewChildBranch returns a ChildBranch from the given ledgerstate.ChildBranch.
type Conflict ¶
Conflict represents the JSON model of a ledgerstate.Conflict.
func NewConflict ¶
func NewConflict(conflictID ledgerstate.ConflictID, branchIDs []ledgerstate.BranchID) *Conflict
NewConflict returns a Conflict from the given ledgerstate.ConflictID.
type Consumer ¶
Consumer represents the JSON model of a ledgerstate.Consumer.
func NewConsumer ¶
func NewConsumer(consumer *ledgerstate.Consumer) *Consumer
NewConsumer returns a Consumer from the given ledgerstate.Consumer.
type ErrorResponse ¶
type ErrorResponse struct {
Error string `json:"error"`
}
ErrorResponse represents the JSON model of an error response from an API endpoint.
func NewErrorResponse ¶
func NewErrorResponse(err error) *ErrorResponse
NewErrorResponse returns am ErrorResponse from the given error.
type GetAddressResponse ¶
type GetAddressResponse struct { Address *Address `json:"address"` Outputs []*Output `json:"outputs"` }
GetAddressResponse represents the JSON model of a response from the GetAddress endpoint.
func NewGetAddressResponse ¶
func NewGetAddressResponse(address ledgerstate.Address, outputs ledgerstate.Outputs) *GetAddressResponse
NewGetAddressResponse returns a GetAddressResponse from the given details.
type GetBranchChildrenResponse ¶
type GetBranchChildrenResponse struct { BranchID string `json:"branchID"` ChildBranches []*ChildBranch `json:"childBranches"` }
GetBranchChildrenResponse represents the JSON model of a response from the GetBranchChildren endpoint.
func NewGetBranchChildrenResponse ¶
func NewGetBranchChildrenResponse(branchID ledgerstate.BranchID, childBranches []*ledgerstate.ChildBranch) *GetBranchChildrenResponse
NewGetBranchChildrenResponse returns a GetBranchChildrenResponse from the given details.
type GetBranchConflictsResponse ¶
type GetBranchConflictsResponse struct { BranchID string `json:"branchID"` Conflicts []*Conflict `json:"conflicts"` }
GetBranchConflictsResponse represents the JSON model of a response from the GetBranchConflicts endpoint.
func NewGetBranchConflictsResponse ¶
func NewGetBranchConflictsResponse(branchID ledgerstate.BranchID, branchIDsPerConflictID map[ledgerstate.ConflictID][]ledgerstate.BranchID) *GetBranchConflictsResponse
NewGetBranchConflictsResponse returns a GetBranchConflictsResponse from the given details.
type GetOutputConsumersResponse ¶
type GetOutputConsumersResponse struct { OutputID *OutputID `json:"outputID"` Consumers []*Consumer `json:"consumers"` }
GetOutputConsumersResponse represents the JSON model of a response from the GetOutputConsumers endpoint.
func NewGetOutputConsumersResponse ¶
func NewGetOutputConsumersResponse(outputID ledgerstate.OutputID, consumers []*ledgerstate.Consumer) *GetOutputConsumersResponse
NewGetOutputConsumersResponse returns a GetOutputConsumersResponse from the given details.
type GetTransactionAttachmentsResponse ¶
type GetTransactionAttachmentsResponse struct { TransactionID string `json:"transactionID"` MessageIDs []string `json:"messageIDs"` }
GetTransactionAttachmentsResponse represents the JSON model of a response from the GetTransactionAttachments endpoint.
func NewGetTransactionAttachmentsResponse ¶
func NewGetTransactionAttachmentsResponse(transactionID ledgerstate.TransactionID, messageIDs tangle.MessageIDs) *GetTransactionAttachmentsResponse
NewGetTransactionAttachmentsResponse returns a GetTransactionAttachmentsResponse from the given details.
type Input ¶
type Input struct { Type string `json:"type"` ReferencedOutputID *OutputID `json:"referencedOutputID,omitempty"` }
Input represents the JSON model of a ledgerstate.Input.
func NewInput ¶
func NewInput(input ledgerstate.Input) *Input
NewInput returns an Input from the given ledgerstate.Input.
type Markers ¶
type Markers struct { Markers map[markersPackage.SequenceID]markersPackage.Index `json:"markers"` HighestIndex markersPackage.Index `json:"highestIndex"` LowestIndex markersPackage.Index `json:"lowestIndex"` }
Markers represents the JSON model of the markers.Markers.
func NewMarkers ¶
func NewMarkers(markers *markersPackage.Markers) *Markers
NewMarkers returns the Markers from the given markers.Markers.
type Message ¶
type Message struct { ID string `json:"id"` StrongParents []string `json:"strongParents"` WeakParents []string `json:"weakParents"` StrongApprovers []string `json:"strongApprovers"` WeakApprovers []string `json:"weakApprovers"` IssuerPublicKey string `json:"issuerPublicKey"` IssuingTime int64 `json:"issuingTime"` SequenceNumber uint64 `json:"sequenceNumber"` PayloadType string `json:"payloadType"` TransactionID string `json:"transactionID,omitempty"` Payload []byte `json:"payload"` Signature string `json:"signature"` }
Message represents the JSON model of a tangle.Message.
func NewMessage ¶
NewMessage returns a Message from the given tangle.Message.
type MessageMetadata ¶
type MessageMetadata struct { ID string `json:"id"` ReceivedTime int64 `json:"receivedTime"` Solid bool `json:"solid"` SolidificationTime int64 `json:"solidificationTime"` StructureDetails *StructureDetails `json:"structureDetails,omitempty"` BranchID string `json:"branchID"` Scheduled bool `json:"scheduled"` Booked bool `json:"booked"` Eligible bool `json:"eligible"` Invalid bool `json:"invalid"` }
MessageMetadata represents the JSON model of the tangle.MessageMetadata.
func NewMessageMetadata ¶
func NewMessageMetadata(metadata *tangle.MessageMetadata) MessageMetadata
NewMessageMetadata returns MessageMetadata from the given tangle.MessageMetadata.
type Output ¶
type Output struct { OutputID *OutputID `json:"outputID,omitempty"` Type string `json:"type"` Balances map[string]uint64 `json:"balances"` Address string `json:"address"` }
Output represents the JSON model of a ledgerstate.Output.
func NewOutput ¶
func NewOutput(output ledgerstate.Output) *Output
NewOutput returns an Output from the given ledgerstate.Output.
type OutputID ¶
type OutputID struct { Base58 string `json:"base58"` TransactionID string `json:"transactionID"` OutputIndex uint16 `json:"outputIndex"` }
OutputID represents the JSON model of a ledgerstate.OutputID.
func NewOutputID ¶
func NewOutputID(outputID ledgerstate.OutputID) *OutputID
NewOutputID returns an OutputID from the given ledgerstate.OutputID.
type OutputMetadata ¶
type OutputMetadata struct { OutputID *OutputID `json:"outputID"` BranchID string `json:"branchID"` Solid bool `json:"solid"` SolidificationTime int64 `json:"solidificationTime"` ConsumerCount int `json:"consumerCount"` FirstConsumer string `json:"firstConsumer"` Finalized bool `json:"finalized"` }
OutputMetadata represents the JSON model of the ledgerstate.OutputMetadata.
func NewOutputMetadata ¶
func NewOutputMetadata(outputMetadata *ledgerstate.OutputMetadata) *OutputMetadata
NewOutputMetadata returns the OutputMetadata from the given ledgerstate.OutputMetadata.
type PostPayloadRequest ¶
type PostPayloadRequest struct {
Payload []byte `json:"payload"`
}
PostPayloadRequest represents the JSON model of a PostPayload request.
type PostPayloadResponse ¶
type PostPayloadResponse struct {
ID string `json:"id"`
}
PostPayloadResponse represents the JSON model of a PostPayload response.
func NewPostPayloadResponse ¶
func NewPostPayloadResponse(message *tangle.Message) *PostPayloadResponse
NewPostPayloadResponse returns a PostPayloadResponse from the given tangle.Message.
type StructureDetails ¶
type StructureDetails struct { Rank uint64 `json:"rank"` IsPastMarker bool `json:"isPastMarker"` PastMarkers *Markers `json:"pastMarkers"` FutureMarkers *Markers `json:"futureMarkers"` }
StructureDetails represents the JSON model of the markers.StructureDetails.
func NewStructureDetails ¶
func NewStructureDetails(structureDetails *markersPackage.StructureDetails) *StructureDetails
NewStructureDetails returns the StructureDetails from the given markers.StructureDetails.
type Transaction ¶
type Transaction struct { Version ledgerstate.TransactionEssenceVersion `json:"version"` Timestamp int64 `json:"timestamp"` AccessPledgeID string `json:"accessPledgeID"` ConsensusPledgeID string `json:"consensusPledgeID"` Inputs []*Input `json:"inputs"` Outputs []*Output `json:"outputs"` UnlockBlocks []*UnlockBlock `json:"unlockBlocks"` DataPayload []byte `json:"dataPayload"` }
Transaction represents the JSON model of a ledgerstate.Transaction.
func NewTransaction ¶
func NewTransaction(transaction *ledgerstate.Transaction) *Transaction
NewTransaction returns a Transaction from the given ledgerstate.Transaction.
type TransactionMetadata ¶
type TransactionMetadata struct { TransactionID string `json:"transactionID"` BranchID string `json:"branchID"` Solid bool `json:"solid"` SolidificationTime int64 `json:"solidificationTime"` Finalized bool `json:"finalized"` LazyBooked bool `json:"lazyBooked"` }
TransactionMetadata represents the JSON model of the ledgerstate.TransactionMetadata.
func NewTransactionMetadata ¶
func NewTransactionMetadata(transactionMetadata *ledgerstate.TransactionMetadata) *TransactionMetadata
NewTransactionMetadata returns the TransactionMetadata from the given ledgerstate.TransactionMetadata.
type UnlockBlock ¶
type UnlockBlock struct { Type string `json:"type"` ReferencedIndex uint16 `json:"referencedIndex,omitempty"` SignatureType ledgerstate.SignatureType `json:"signatureType,omitempty"` PublicKey string `json:"publicKey,omitempty"` Signature string `json:"signature,omitempty"` }
UnlockBlock represents the JSON model of a ledgerstate.UnlockBlock.
func NewUnlockBlock ¶
func NewUnlockBlock(unlockBlock ledgerstate.UnlockBlock) *UnlockBlock
NewUnlockBlock returns an UnlockBlock from the given ledgerstate.UnlockBlock.