Documentation ¶
Index ¶
- func CheckElectrumServer(server string, pemCert string, log *logrus.Entry, ...) error
- func DownloadCert(server string, socksProxy socksproxy.SocksProxy) (string, error)
- func NewElectrumConnection(servers []*rpc.ServerInfo, log *logrus.Entry, socksProxy socksproxy.SocksProxy) blockchain.Interface
- type ConnectionError
- type Electrum
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckElectrumServer ¶
func CheckElectrumServer(server string, pemCert string, log *logrus.Entry, socksProxy socksproxy.SocksProxy) error
CheckElectrumServer checks if a tls connection can be established with the electrum server, and whether the server is an electrum server.
func DownloadCert ¶
func DownloadCert(server string, socksProxy socksproxy.SocksProxy) (string, error)
DownloadCert downloads the first element of the remote certificate chain.
func NewElectrumConnection ¶
func NewElectrumConnection(servers []*rpc.ServerInfo, log *logrus.Entry, socksProxy socksproxy.SocksProxy) blockchain.Interface
NewElectrumConnection connects to an Electrum server and returns a ElectrumClient instance to communicate with it.
Types ¶
type ConnectionError ¶
type ConnectionError error
ConnectionError indicates an error when establishing a network connection.
type Electrum ¶
type Electrum struct {
// contains filtered or unexported fields
}
Electrum holds information about the electrum backend
func NewElectrum ¶
func NewElectrum(log *logrus.Entry, serverInfo *rpc.ServerInfo, socksProxy socksproxy.SocksProxy) *Electrum
NewElectrum creates a new Electrum instance.
func (*Electrum) EstablishConnection ¶
func (electrum *Electrum) EstablishConnection() (io.ReadWriteCloser, error)
EstablishConnection connects to a backend and returns an rpc client or an error if the connection could not be established.
func (*Electrum) ServerInfo ¶
func (electrum *Electrum) ServerInfo() *rpc.ServerInfo
ServerInfo returns the server info for this backend.