Documentation ¶
Overview ¶
Package explorer provides a glimpse into what the network currently looks like.
Index ¶
- Constants
- type Explorer
- func (e *Explorer) Block(id types.BlockID) (types.Block, types.BlockHeight, bool)
- func (e *Explorer) BlockFacts(height types.BlockHeight) (modules.BlockFacts, bool)
- func (e *Explorer) BlockStakeOutput(id types.BlockStakeOutputID) (types.BlockStakeOutput, bool)
- func (e *Explorer) BlockStakeOutputID(id types.BlockStakeOutputID) []types.TransactionID
- func (e *Explorer) Close() error
- func (e *Explorer) CoinOutput(id types.CoinOutputID) (types.CoinOutput, bool)
- func (e *Explorer) CoinOutputID(id types.CoinOutputID) []types.TransactionID
- func (e *Explorer) Constants() modules.ExplorerConstants
- func (e *Explorer) HistoryStats(history types.BlockHeight) (*modules.ChainStats, error)
- func (e *Explorer) LatestBlockFacts() modules.BlockFacts
- func (e *Explorer) ProcessConsensusChange(cc modules.ConsensusChange)
- func (e *Explorer) RangeStats(start types.BlockHeight, end types.BlockHeight) (*modules.ChainStats, error)
- func (e *Explorer) Transaction(id types.TransactionID) (types.Block, types.BlockHeight, bool)
- func (e *Explorer) UnlockHash(uh types.UnlockHash) []types.TransactionID
Constants ¶
const ( // ActiveBSEstimationBlocks is the number of blocks that are used to // estimate the active block stake used to generate blocks. ActiveBSEstimationBlocks = 200 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Explorer ¶
type Explorer struct {
// contains filtered or unexported fields
}
An Explorer contains a more comprehensive view of the blockchain, including various statistics and metrics.
func New ¶
func New(cs modules.ConsensusSet, persistDir string, bcInfo types.BlockchainInfo, chainCts types.ChainConstants) (*Explorer, error)
New creates the internal data structures, and subscribes to consensus for changes to the blockchain
func (*Explorer) Block ¶
Block takes a block ID and finds the corresponding block, provided that the block is in the consensus set.
func (*Explorer) BlockFacts ¶
func (e *Explorer) BlockFacts(height types.BlockHeight) (modules.BlockFacts, bool)
BlockFacts returns a set of statistics about the blockchain as they appeared at a given block height, and a bool indicating whether facts exist for the given height.
func (*Explorer) BlockStakeOutput ¶
func (e *Explorer) BlockStakeOutput(id types.BlockStakeOutputID) (types.BlockStakeOutput, bool)
BlockStakeOutput returns the blockstake output associated with the specified ID.
func (*Explorer) BlockStakeOutputID ¶
func (e *Explorer) BlockStakeOutputID(id types.BlockStakeOutputID) []types.TransactionID
BlockStakeOutputID returns all of the transactions that contain the specified blockstake output ID. An empty set indicates that the blockstake output ID does not appear in the blockchain.
func (*Explorer) CoinOutput ¶ added in v0.1.0
func (e *Explorer) CoinOutput(id types.CoinOutputID) (types.CoinOutput, bool)
CoinOutput returns the coin output associated with the specified ID.
func (*Explorer) CoinOutputID ¶ added in v0.1.0
func (e *Explorer) CoinOutputID(id types.CoinOutputID) []types.TransactionID
CoinOutputID returns all of the transactions that contain the specified coin output ID. An empty set indicates that the siacoin output ID does not appear in the blockchain.
func (*Explorer) Constants ¶ added in v1.0.4
func (e *Explorer) Constants() modules.ExplorerConstants
Constants retuns all of the constants in use by the chain
func (*Explorer) HistoryStats ¶ added in v1.0.4
func (e *Explorer) HistoryStats(history types.BlockHeight) (*modules.ChainStats, error)
HistoryStats return the stats for the last `history` amount of blocks
func (*Explorer) LatestBlockFacts ¶
func (e *Explorer) LatestBlockFacts() modules.BlockFacts
LatestBlockFacts returns a set of statistics about the blockchain as they appeared at the latest block height in the explorer's consensus set.
func (*Explorer) ProcessConsensusChange ¶
func (e *Explorer) ProcessConsensusChange(cc modules.ConsensusChange)
ProcessConsensusChange follows the most recent changes to the consensus set, including parsing new blocks and updating the utxo sets.
func (*Explorer) RangeStats ¶ added in v1.0.4
func (e *Explorer) RangeStats(start types.BlockHeight, end types.BlockHeight) (*modules.ChainStats, error)
RangeStats return the stats for the range [`start`, `end`]
func (*Explorer) Transaction ¶
func (e *Explorer) Transaction(id types.TransactionID) (types.Block, types.BlockHeight, bool)
Transaction takes a transaction ID and finds the block containing the transaction. Because of the miner payouts, the transaction ID might be a block ID. To find the transaction, iterate through the block.
func (*Explorer) UnlockHash ¶
func (e *Explorer) UnlockHash(uh types.UnlockHash) []types.TransactionID
UnlockHash returns the IDs of all the transactions that contain the unlock hash. An empty set indicates that the unlock hash does not appear in the blockchain.