Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Beat2Message ¶
type Beat2Message struct {
Number uint32 `json:"number"`
ID thor.Bytes32 `json:"id"`
ParentID thor.Bytes32 `json:"parentID"`
Timestamp uint64 `json:"timestamp"`
TxsFeatures uint32 `json:"txsFeatures"`
GasLimit uint64 `json:"gasLimit"`
Bloom string `json:"bloom"`
K uint8 `json:"k"`
Obsolete bool `json:"obsolete"`
}
type BeatMessage ¶
type BlockMessage ¶
type BlockMessage struct {
Number uint32 `json:"number"`
ID thor.Bytes32 `json:"id"`
Size uint32 `json:"size"`
ParentID thor.Bytes32 `json:"parentID"`
Timestamp uint64 `json:"timestamp"`
GasLimit uint64 `json:"gasLimit"`
Beneficiary thor.Address `json:"beneficiary"`
GasUsed uint64 `json:"gasUsed"`
TotalScore uint64 `json:"totalScore"`
TxsRoot thor.Bytes32 `json:"txsRoot"`
TxsFeatures uint32 `json:"txsFeatures"`
StateRoot thor.Bytes32 `json:"stateRoot"`
ReceiptsRoot thor.Bytes32 `json:"receiptsRoot"`
Signer thor.Address `json:"signer"`
Transactions []thor.Bytes32 `json:"transactions"`
Obsolete bool `json:"obsolete"`
}
BlockMessage block piped by websocket
type EventFilter ¶
type EventFilter struct {
Address *thor.Address // restricts matches to events created by specific contracts
Topic0 *thor.Bytes32
Topic1 *thor.Bytes32
Topic2 *thor.Bytes32
Topic3 *thor.Bytes32
Topic4 *thor.Bytes32
}
EventFilter contains options for contract event filtering.
type EventMessage ¶
type EventMessage struct {
Address thor.Address `json:"address"`
Topics []thor.Bytes32 `json:"topics"`
Data string `json:"data"`
Meta LogMeta `json:"meta"`
Obsolete bool `json:"obsolete"`
}
EventMessage event piped by websocket
type Subscriptions ¶
type Subscriptions struct {
// contains filtered or unexported fields
}
func New ¶
func New(repo *chain.Repository, allowedOrigins []string, backtraceLimit uint32) *Subscriptions
func (*Subscriptions) Close ¶
func (s *Subscriptions) Close()
type TransferFilter ¶
type TransferFilter struct {
TxOrigin *thor.Address // who send transaction
Sender *thor.Address // who transferred tokens
Recipient *thor.Address // who received tokens
}
TransferFilter contains options for contract transfer filtering.
type TransferMessage ¶
type TransferMessage struct {
Sender thor.Address `json:"sender"`
Recipient thor.Address `json:"recipient"`
Amount *math.HexOrDecimal256 `json:"amount"`
Meta LogMeta `json:"meta"`
Obsolete bool `json:"obsolete"`
}
TransferMessage transfer piped by websocket
Click to show internal directories.
Click to hide internal directories.