Documentation ¶
Index ¶
- type InternalServer
- type PublicServer
- func (s *PublicServer) Close() error
- func (s *PublicServer) ConnectFullPublicInterface()
- func (s *PublicServer) OnNewBlock(hash string, height uint32)
- func (s *PublicServer) OnNewTxAddr(txid string, desc bchain.AddressDescriptor, isOutput bool)
- func (s *PublicServer) Run() error
- func (s *PublicServer) Shutdown(ctx context.Context) error
- type SocketIoServer
- type TemplateData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InternalServer ¶
type InternalServer struct {
// contains filtered or unexported fields
}
InternalServer is handle to internal http server
func NewInternalServer ¶
func NewInternalServer(binding, certFiles string, db *db.RocksDB, chain bchain.BlockChain, txCache *db.TxCache, is *common.InternalState) (*InternalServer, error)
NewInternalServer creates new internal http interface to blockbook and returns its handle
type PublicServer ¶
type PublicServer struct {
// contains filtered or unexported fields
}
PublicServer is a handle to public http server
func NewPublicServer ¶
func NewPublicServer(binding string, certFiles string, db *db.RocksDB, chain bchain.BlockChain, txCache *db.TxCache, explorerURL string, metrics *common.Metrics, is *common.InternalState, debugMode bool) (*PublicServer, error)
NewPublicServer creates new public server http interface to blockbook and returns its handle only basic functionality is mapped, to map all functions, call
func (*PublicServer) ConnectFullPublicInterface ¶ added in v0.1.0
func (s *PublicServer) ConnectFullPublicInterface()
ConnectFullPublicInterface enables complete public functionality
func (*PublicServer) OnNewBlock ¶
func (s *PublicServer) OnNewBlock(hash string, height uint32)
OnNewBlock notifies users subscribed to bitcoind/hashblock about new block
func (*PublicServer) OnNewTxAddr ¶
func (s *PublicServer) OnNewTxAddr(txid string, desc bchain.AddressDescriptor, isOutput bool)
OnNewTxAddr notifies users subscribed to bitcoind/addresstxid about new block
type SocketIoServer ¶
type SocketIoServer struct {
// contains filtered or unexported fields
}
SocketIoServer is handle to SocketIoServer
func NewSocketIoServer ¶
func NewSocketIoServer(db *db.RocksDB, chain bchain.BlockChain, txCache *db.TxCache, metrics *common.Metrics, is *common.InternalState) (*SocketIoServer, error)
NewSocketIoServer creates new SocketIo interface to blockbook and returns its handle
func (*SocketIoServer) GetHandler ¶
func (s *SocketIoServer) GetHandler() http.Handler
GetHandler returns socket.io http handler
func (*SocketIoServer) OnNewBlockHash ¶
func (s *SocketIoServer) OnNewBlockHash(hash string)
OnNewBlockHash notifies users subscribed to bitcoind/hashblock about new block
func (*SocketIoServer) OnNewTxAddr ¶
func (s *SocketIoServer) OnNewTxAddr(txid string, desc bchain.AddressDescriptor, isOutput bool)
OnNewTxAddr notifies users subscribed to bitcoind/addresstxid about new block
type TemplateData ¶
type TemplateData struct { CoinName string CoinShortcut string CoinLabel string InternalExplorer bool Address *api.Address AddrStr string Tx *api.Tx TxSpecific json.RawMessage Error *api.APIError Blocks *api.Blocks Block *api.Block Info *api.SystemInfo Page int PrevPage int NextPage int PagingRange []int TOSLink string SendTxHex string Status string }
TemplateData is used to transfer data to the templates