github.com/fairbank-io/electrum (go): Package electrum provides an Electrum protocol client implementation.  The client supports two kind of operations, synchronous and asynchronous; for simplicity must methods are exported as sync operations and only long running methods, i.e. subscriptions, are exported as asynchronous.  Subscriptions take a context object that allows the client to cancel/close an instance at any given time; subscriptions also returned a channel for data transfer, the channel will be automatically closed by the client instance when the subscription is terminated.  The client supports TCP and TSL connections.  First start a new client instance  Execute operations as regular methods  Get notifications using regular channels and context  When done with the client instance free-up resources and terminate network communications  Protocol specification is available at: http://docs.electrum.org/en/latest/protocol.html
Keywords: blockchain|cryptocurrencies|electrum-client|electrumx