Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Blocks ¶
type Blocks struct {
// contains filtered or unexported fields
}
func New ¶
func New(repo *chain.Repository) *Blocks
type JSONBlockSummary ¶
type JSONBlockSummary 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"`
IsTrunk bool `json:"isTrunk"`
}
type JSONClause ¶
type JSONClause struct {
To *thor.Address `json:"to"`
Value math.HexOrDecimal256 `json:"value"`
Data string `json:"data"`
}
type JSONCollapsedBlock ¶
type JSONCollapsedBlock struct {
*JSONBlockSummary
Transactions []thor.Bytes32 `json:"transactions"`
}
type JSONEmbeddedTx ¶
type JSONEmbeddedTx struct {
ID thor.Bytes32 `json:"id"`
ChainTag byte `json:"chainTag"`
BlockRef string `json:"blockRef"`
Expiration uint32 `json:"expiration"`
Clauses []*JSONClause `json:"clauses"`
GasPriceCoef uint8 `json:"gasPriceCoef"`
Gas uint64 `json:"gas"`
Origin thor.Address `json:"origin"`
Delegator *thor.Address `json:"delegator"`
Nonce math.HexOrDecimal64 `json:"nonce"`
DependsOn *thor.Bytes32 `json:"dependsOn"`
Size uint32 `json:"size"`
// receipt part
GasUsed uint64 `json:"gasUsed"`
GasPayer thor.Address `json:"gasPayer"`
Paid *math.HexOrDecimal256 `json:"paid"`
Reward *math.HexOrDecimal256 `json:"reward"`
Reverted bool `json:"reverted"`
Outputs []*JSONOutput `json:"outputs"`
}
type JSONExpandedBlock ¶
type JSONExpandedBlock struct {
*JSONBlockSummary
Transactions []*JSONEmbeddedTx `json:"transactions"`
}
type JSONOutput ¶
type JSONOutput struct {
ContractAddress *thor.Address `json:"contractAddress"`
Events []*JSONEvent `json:"events"`
Transfers []*JSONTransfer `json:"transfers"`
}
type JSONTransfer ¶
Click to show internal directories.
Click to hide internal directories.