electrum

package
v4.11.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 13, 2019 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckElectrumServer

func CheckElectrumServer(server string, pemCert string, log *logrus.Entry) 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) (string, error)

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.

Directories

Path Synopsis
Package client implements an Electrum JSON RPC client.
Package client implements an Electrum JSON RPC client.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL