Documentation ¶
Index ¶
- Variables
- func NewPeer(network wire.BitcoinNet, address string) (*peer, error)
- type Config
- type HashHeight
- type Server
- func (s *Server) BalanceByAddress(ctx context.Context, encodedAddress string) (uint64, error)
- func (s *Server) BlockHeaderBest(ctx context.Context) (uint64, *wire.BlockHeader, error)
- func (s *Server) BlockHeaderByHash(ctx context.Context, hash *chainhash.Hash) (*wire.BlockHeader, uint64, error)
- func (s *Server) BlockHeadersByHeight(ctx context.Context, height uint64) ([]*wire.BlockHeader, error)
- func (s *Server) DB() tbcd.Database
- func (s *Server) DBClose() error
- func (s *Server) DBOpen(ctx context.Context) error
- func (s *Server) DifficultyAtHash(ctx context.Context, hash *chainhash.Hash) (*big.Int, error)
- func (s *Server) FeesAtHeight(ctx context.Context, height, count int64) (uint64, error)
- func (s *Server) RawBlockHeaderBest(ctx context.Context) (uint64, api.ByteSlice, error)
- func (s *Server) RawBlockHeadersByHeight(ctx context.Context, height uint64) ([]api.ByteSlice, error)
- func (s *Server) Run(pctx context.Context) error
- func (s *Server) SyncIndexersToHash(ctx context.Context, hash *chainhash.Hash) error
- func (s *Server) Synced(ctx context.Context) SyncInfo
- func (s *Server) TxById(ctx context.Context, txId tbcd.TxId) (*wire.MsgTx, error)
- func (s *Server) TxIndexHash(ctx context.Context) (*HashHeight, error)
- func (s *Server) TxIndexer(ctx context.Context, endHash *chainhash.Hash) error
- func (s *Server) UtxoIndexHash(ctx context.Context) (*HashHeight, error)
- func (s *Server) UtxoIndexer(ctx context.Context, endHash *chainhash.Hash) error
- func (s *Server) UtxosByAddress(ctx context.Context, encodedAddress string, start uint64, count uint64) ([]tbcd.Utxo, error)
- type SyncInfo
Constants ¶
This section is empty.
Variables ¶
View Source
var ( UtxoIndexHashKey = []byte("utxoindexhash") // last indexed utxo hash TxIndexHashKey = []byte("txindexhash") // last indexed tx hash )
Functions ¶
Types ¶
type Config ¶
type Config struct { AutoIndex bool BlockSanity bool LevelDBHome string ListenAddress string LogLevel string MaxCachedTxs int Network string PeersWanted int PrometheusListenAddress string PprofListenAddress string Seeds []string }
func NewDefaultConfig ¶
func NewDefaultConfig() *Config
type HashHeight ¶ added in v0.2.0
func (HashHeight) String ¶ added in v0.2.0
func (h HashHeight) String() string
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) BalanceByAddress ¶
func (*Server) BlockHeaderBest ¶ added in v0.2.0
BlockHeaderBest returns the headers for the best known blocks.
func (*Server) BlockHeaderByHash ¶
func (*Server) BlockHeadersByHeight ¶
func (*Server) DBOpen ¶
DBOpen opens the underlying server database. It has been put in its own function to make it available during tests and hemictl. It would be good if it can be deleted.
func (*Server) DifficultyAtHash ¶ added in v0.2.0
func (*Server) FeesAtHeight ¶
func (*Server) RawBlockHeaderBest ¶ added in v0.2.0
RawBlockHeaderBest returns the raw header for the best known block. XXX should we return cumulative difficulty, hash?
func (*Server) RawBlockHeadersByHeight ¶
func (*Server) SyncIndexersToHash ¶ added in v0.2.0
SyncIndexersToHash tries to move the various indexers to the supplied height (inclusive).
func (*Server) Synced ¶
Synced returns true if all block headers, blocks and all indexes are caught up.
func (*Server) TxIndexHash ¶ added in v0.2.0
func (s *Server) TxIndexHash(ctx context.Context) (*HashHeight, error)
TxIndexHash returns the last hash that has been been Tx indexed.
func (*Server) UtxoIndexHash ¶ added in v0.2.0
func (s *Server) UtxoIndexHash(ctx context.Context) (*HashHeight, error)
UtxoIndexHash returns the last hash that has been been UTxO indexed.
func (*Server) UtxoIndexer ¶
type SyncInfo ¶
type SyncInfo struct { Synced bool // True when all indexing is caught up BlockHeader HashHeight Utxo HashHeight Tx HashHeight }
Click to show internal directories.
Click to hide internal directories.