Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckElectrumServer ¶
CheckElectrumServer checks if a tls connection can be established with the electrum server, and whether the server is an electrum server.
func DownloadCert ¶
DownloadCert downloads the first element of the remote certificate chain.
func NewElectrumConnection ¶
func NewElectrumConnection(servers []*rpc.ServerInfo, log *logrus.Entry) 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) *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.