Documentation
¶
Index ¶
- type Address
- type Beacon
- type Branch
- type ChildBranch
- type CollectiveBeaconRequest
- type CollectiveBeaconResponse
- type Committee
- type CommitteeResponse
- type Conflict
- type Consumer
- type DataRequest
- type DataResponse
- type ErrorResponse
- type EventLogsJSON
- type FaucetRequest
- type FaucetResponse
- type GetAddressResponse
- type GetAllManaResponse
- type GetBranchChildrenResponse
- type GetBranchConflictsResponse
- type GetEventLogsRequest
- type GetEventLogsResponse
- type GetManaRequest
- type GetManaResponse
- type GetNHighestResponse
- type GetNeighborsResponse
- type GetOnlineResponse
- type GetOutputConsumersResponse
- type GetPercentileRequest
- type GetPercentileResponse
- type GetTransactionAttachmentsResponse
- type InfoResponse
- type Input
- type Mana
- type Markers
- type Message
- type MessageConsensusMetadata
- type MessageMetadata
- type MissingResponse
- type Neighbor
- type Object
- type ObjectsResponse
- type OnlineNodeStr
- type Output
- type OutputID
- type OutputMetadata
- type PastConsensusManaVectorRequest
- type PastConsensusManaVectorResponse
- type PastConsensusVectorMetadataResponse
- type PastconeRequest
- type PastconeResponse
- type PeerService
- type PendingRequest
- type PendingResponse
- type PostPayloadRequest
- type PostPayloadResponse
- type Randomness
- type RandomnessResponse
- type SpammerRequest
- type SpammerResponse
- type StructureDetails
- type Transaction
- type TransactionConsensusMetadata
- 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 Beacon ¶ added in v0.5.7
type Beacon struct {
PublicKey string `json:"public_key"`
MsgID string `json:"msg_id"`
SentTime int64 `json:"sent_time"`
Synced bool `json:"synced"`
}
Beacon contains a sync beacons detailed status.
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 CollectiveBeaconRequest ¶ added in v0.5.7
type CollectiveBeaconRequest struct {
Payload []byte `json:"payload"`
}
CollectiveBeaconRequest is a request containing a collective beacon response.
type CollectiveBeaconResponse ¶ added in v0.5.7
type CollectiveBeaconResponse struct {
ID string `json:"id,omitempty"`
Error string `json:"error,omitempty"`
}
CollectiveBeaconResponse is the HTTP response from broadcasting a collective beacon message.
type Committee ¶ added in v0.5.7
type Committee struct {
InstanceID uint32 `json:"instanceID,omitempty"`
Threshold uint8 `json:"threshold,omitempty"`
Identities []string `json:"identities,omitempty"`
DistributedPK string `json:"distributedPK,omitempty"`
}
Committee defines the information about a committee.
type CommitteeResponse ¶ added in v0.5.7
type CommitteeResponse struct {
Committees []Committee `json:"committees,omitempty"`
Error string `json:"error,omitempty"`
}
CommitteeResponse is the HTTP message containing the DRNG committee.
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 DataRequest ¶ added in v0.5.7
type DataRequest struct {
Data []byte `json:"data"`
}
DataRequest contains the data of the message to send.
type DataResponse ¶ added in v0.5.7
DataResponse contains the ID of the message sent.
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 EventLogsJSON ¶ added in v0.5.7
type EventLogsJSON struct {
Pledge []*mana.PledgedEventJSON `json:"pledge"`
Revoke []*mana.RevokedEventJSON `json:"revoke"`
}
EventLogsJSON is a events log in JSON.
type FaucetRequest ¶ added in v0.5.7
type FaucetRequest struct {
Address string `json:"address"`
AccessManaPledgeID string `json:"accessManaPledgeID"`
ConsensusManaPledgeID string `json:"consensusManaPledgeID"`
}
FaucetRequest contains the address to request funds from faucet.
type FaucetResponse ¶ added in v0.5.7
type FaucetResponse struct {
ID string `json:"id,omitempty"`
Error string `json:"error,omitempty"`
}
FaucetResponse contains the ID of the message sent.
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 GetAllManaResponse ¶ added in v0.5.7
type GetAllManaResponse struct {
Access []mana.NodeStr `json:"access"`
AccessTimestamp int64 `json:"accessTimestamp"`
Consensus []mana.NodeStr `json:"consensus"`
ConsensusTimestamp int64 `json:"consensusTimestamp"`
Error string `json:"error,omitempty"`
}
GetAllManaResponse is the request to a getAllManaHandler request.
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 GetEventLogsRequest ¶ added in v0.5.7
type GetEventLogsRequest struct {
NodeIDs []string `json:"nodeIDs"`
StartTime int64 `json:"startTime"`
EndTime int64 `json:"endTime"`
}
GetEventLogsRequest is the request.
type GetEventLogsResponse ¶ added in v0.5.7
type GetEventLogsResponse struct {
Logs map[string]*EventLogsJSON `json:"logs"`
Error string `json:"error,omitempty"`
StartTime int64 `json:"startTime"`
EndTime int64 `json:"endTime"`
}
GetEventLogsResponse is the response.
type GetManaRequest ¶ added in v0.5.7
type GetManaRequest struct {
NodeID string `json:"nodeID"`
}
GetManaRequest is the request for get mana.
type GetManaResponse ¶ added in v0.5.7
type GetManaResponse struct {
Error string `json:"error,omitempty"`
ShortNodeID string `json:"shortNodeID"`
NodeID string `json:"nodeID"`
Access float64 `json:"access"`
AccessTimestamp int64 `json:"accessTimestamp"`
Consensus float64 `json:"consensus"`
ConsensusTimestamp int64 `json:"consensusTimestamp"`
}
GetManaResponse defines the response for get mana.
type GetNHighestResponse ¶ added in v0.5.7
type GetNHighestResponse struct {
Error string `json:"error,omitempty"`
Nodes []mana.NodeStr `json:"nodes,omitempty"`
Timestamp int64 `json:"timestamp"`
}
GetNHighestResponse holds info about nodes and their mana values.
type GetNeighborsResponse ¶ added in v0.5.7
type GetNeighborsResponse struct {
KnownPeers []Neighbor `json:"known,omitempty"`
Chosen []Neighbor `json:"chosen"`
Accepted []Neighbor `json:"accepted"`
Error string `json:"error,omitempty"`
}
GetNeighborsResponse contains information of the autopeering.
type GetOnlineResponse ¶ added in v0.5.7
type GetOnlineResponse struct {
Online []OnlineNodeStr `json:"online"`
Error string `json:"error,omitempty"`
Timestamp int64 `json:"timestamp"`
}
GetOnlineResponse is the response to an online mana request.
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 GetPercentileRequest ¶ added in v0.5.7
type GetPercentileRequest struct {
NodeID string `json:"nodeID"`
}
GetPercentileRequest is the request object of mana/percentile.
type GetPercentileResponse ¶ added in v0.5.7
type GetPercentileResponse struct {
Error string `json:"error,omitempty"`
ShortNodeID string `json:"shortNodeID"`
NodeID string `json:"nodeID"`
Access float64 `json:"access"`
AccessTimestamp int64 `json:"accessTimestamp"`
Consensus float64 `json:"consensus"`
ConsensusTimestamp int64 `json:"consensusTimestamp"`
}
GetPercentileResponse holds info about the mana percentile(s) of a node.
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 InfoResponse ¶ added in v0.5.7
type InfoResponse struct {
// version of GoShimmer
Version string `json:"version,omitempty"`
// Network Version of the autopeering
NetworkVersion uint32 `json:"networkVersion,omitempty"`
// whether the node is synchronized
Synced bool `json:"synced"`
// sync beacons status
Beacons []Beacon `json:"beacons"`
// identity ID of the node encoded in base58
IdentityID string `json:"identityID,omitempty"`
// identity ID of the node encoded in base58 and truncated to its first 8 bytes
IdentityIDShort string `json:"identityIDShort,omitempty"`
// public key of the node encoded in base58
PublicKey string `json:"publicKey,omitempty"`
// MessageRequestQueueSize is the number of messages a node is trying to request from neighbors.
MessageRequestQueueSize int `json:"messageRequestQueueSize,omitempty"`
// SolidMessageCount is the number of solid messages in the node's database.
SolidMessageCount int `json:"solidMessageCount,omitempty"`
// TotalMessageCount is the number of messages in the node's database.
TotalMessageCount int `json:"totalMessageCount,omitempty"`
// list of enabled plugins
EnabledPlugins []string `json:"enabledPlugins,omitempty"`
// list if disabled plugins
DisabledPlugins []string `json:"disabledPlugins,omitempty"`
// Mana values
Mana Mana `json:"mana,omitempty"`
// ManaDecay is the decay coefficient of bm2.
ManaDecay float64 `json:"mana_decay"`
// error of the response
Error string `json:"error,omitempty"`
}
InfoResponse holds the response of the GET request.
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 Mana ¶ added in v0.5.7
type Mana struct {
Access float64 `json:"access"`
AccessTimestamp time.Time `json:"accessTimestamp"`
Consensus float64 `json:"consensus"`
ConsensusTimestamp time.Time `json:"consensusTimestamp"`
}
Mana contains the different mana values of the node.
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 MessageConsensusMetadata ¶ added in v0.5.7
type MessageConsensusMetadata struct {
ID string `json:"id"`
OpinionFormedTime int64 `json:"opinionFormedTime"`
PayloadOpinionFormed bool `json:"payloadOpinionFormed"`
TimestampOpinionFormed bool `json:"timestampOpinionFormed"`
MessageOpinionFormed bool `json:"messageOpinionFormed"`
MessageOpinionTriggered bool `json:"messageOpinionTriggered"`
TimestampOpinion string `json:"timestampOpinion"`
TimestampLoK string `json:"timestampLoK"`
}
MessageConsensusMetadata represents the JSON model of a tangle.Message's consensus metadata.
func NewMessageConsensusMetadata ¶ added in v0.5.7
func NewMessageConsensusMetadata(metadata *fcob.MessageMetadata, timestampOpinion *fcob.TimestampOpinion) MessageConsensusMetadata
NewMessageConsensusMetadata returns MessageConsensusMetadata from the given tangle.MessageMetadata.
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"`
Finalized bool `json:"finalized"`
FinalizedTime int64 `json:"finalizedTime"`
}
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 MissingResponse ¶ added in v0.5.7
type MissingResponse struct {
IDs []string `json:"ids,omitempty"`
Count int `json:"count,omitempty"`
}
MissingResponse is the HTTP response containing all the missing messages and their count.
type Neighbor ¶ added in v0.5.7
type Neighbor struct {
ID string `json:"id"` // comparable node identifier
PublicKey string `json:"publicKey"` // public key used to verify signatures
Services []PeerService `json:"services,omitempty"`
}
Neighbor contains information of a neighbor peer.
type Object ¶ added in v0.5.7
type Object struct {
Parents []string `json:"parent,omitempty"`
ID string `json:"id"`
Tip bool `json:"tip,omitempty"`
InclusionState string `json:"inclusionState"`
Solid bool `json:"solid"`
Finalized bool `json:"finalize"`
Rejected bool `json:"rejected"`
BranchID string `json:"branch_id"`
TransactionID string `json:"transaction_id"`
}
Object holds the info of a value object
type ObjectsResponse ¶ added in v0.5.7
type ObjectsResponse struct {
ValueObjects []Object `json:"value_objects,omitempty"`
Error string `json:"error,omitempty"`
}
ObjectsResponse is the HTTP response from retrieving value objects.
type OnlineNodeStr ¶ added in v0.5.7
type OnlineNodeStr struct {
OnlineRank int `json:"rank"`
ShortID string `json:"shortNodeID"`
ID string `json:"nodeID"`
Mana float64 `json:"mana"`
}
OnlineNodeStr holds information about online rank, nodeID and mana,
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 PastConsensusManaVectorRequest ¶ added in v0.5.7
type PastConsensusManaVectorRequest struct {
Timestamp int64 `json:"timestamp"`
}
PastConsensusManaVectorRequest is the request.
type PastConsensusManaVectorResponse ¶ added in v0.5.7
type PastConsensusManaVectorResponse struct {
Consensus []mana.NodeStr `json:"consensus"`
Error string `json:"error,omitempty"`
TimeStamp int64 `json:"timestamp"`
}
PastConsensusManaVectorResponse is the response.
type PastConsensusVectorMetadataResponse ¶ added in v0.5.7
type PastConsensusVectorMetadataResponse struct {
Metadata *mana.ConsensusBasePastManaVectorMetadata `json:"metadata,omitempty"`
Error string `json:"error,omitempty"`
}
PastConsensusVectorMetadataResponse is the response.
type PastconeRequest ¶ added in v0.5.7
type PastconeRequest struct {
ID string `json:"id"`
}
PastconeRequest holds the message id to query.
type PastconeResponse ¶ added in v0.5.7
type PastconeResponse struct {
Exist bool `json:"exist,omitempty"`
PastConeSize int `json:"pastConeSize,omitempty"`
Error string `json:"error,omitempty"`
}
PastconeResponse is the HTTP response containing the number of messages in the past cone and if all messages of the past cone exist on the node.
type PeerService ¶ added in v0.5.7
type PeerService struct {
ID string `json:"id"` // ID of the service
Address string `json:"address"` // network address of the service
}
PeerService contains information about a neighbor peer service
type PendingRequest ¶ added in v0.5.7
type PendingRequest struct {
OutputID string `json:"outputID"`
}
PendingRequest is the pending mana request.
type PendingResponse ¶ added in v0.5.7
type PendingResponse struct {
Mana float64 `json:"mana"`
OutputID string `json:"outputID"`
Error string `json:"error,omitempty"`
Timestamp int64 `json:"timestamp"`
}
PendingResponse is the pending mana response.
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 Randomness ¶ added in v0.5.7
type Randomness struct {
InstanceID uint32 `json:"instanceID,omitempty"`
Round uint64 `json:"round,omitempty"`
Timestamp time.Time `json:"timestamp,omitempty"`
Randomness []byte `json:"randomness,omitempty"`
}
Randomness defines the content of new randomness.
type RandomnessResponse ¶ added in v0.5.7
type RandomnessResponse struct {
Randomness []Randomness `json:"randomness,omitempty"`
Error string `json:"error,omitempty"`
}
RandomnessResponse is the HTTP message containing the current DRNG randomness.
type SpammerRequest ¶ added in v0.5.7
type SpammerRequest struct {
Cmd string `json:"cmd"`
IMIF string `json:"imif"`
MPM int `json:"mpm"`
}
SpammerRequest contains the parameters of a spammer request.
type SpammerResponse ¶ added in v0.5.7
SpammerResponse is the HTTP response of a spammer request.
type StructureDetails ¶
type StructureDetails struct {
Rank uint64 `json:"rank"`
PastMarkerGap uint64 `json:"pastMarkerGap"`
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 TransactionConsensusMetadata ¶ added in v0.5.7
type TransactionConsensusMetadata struct {
TransactionID string `json:"transactionID"`
Timestamp int64 `json:"timestamp"`
Liked bool `json:"liked"`
LoK string `json:"lok"`
FCOBTime1 int64 `json:"fcobTime1"`
FCOBTime2 int64 `json:"fcobTime2"`
}
TransactionConsensusMetadata represents the JSON model of the transaction's consensus metadata.
func NewTransactionConsensusMetadata ¶ added in v0.5.7
func NewTransactionConsensusMetadata(transactionID ledgerstate.TransactionID, opinion *fcob.Opinion) *TransactionConsensusMetadata
NewTransactionConsensusMetadata returns the TransactionConsensusMetadata from the given transaction ID.
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.