Versions in this module Expand all Collapse all v0 v0.1.1 Dec 13, 2019 Changes in this version + var DebugMode bool + var ErrAPI = errors.New("received API error") + var ErrIdMismatch = errors.New("response id mismatch") + var ErrNetwork = errors.New("network error") + var ErrNodeConnected = errors.New("node already connected") + var ErrNodeShutdown = errors.New("node has shutdown") + var ErrNotImplemented = errors.New("not implemented") + var ErrUnknown = errors.New("unknown error") + func NodeIdent(addr, port string) string + type Balance struct + Address string + Confirmed cashutil.Amount + Unconfirmed cashutil.Amount + type Block struct + Count uint + Hex string + Max uint + type BlockchainHeader struct + Bits int64 + BlockHeight int32 + MerkleRoot string + Nonce uint32 + PrevBlockHash string + Timestamp int64 + UtxoRoot string + Version int32 + type ErrorResponse struct + Code int + Message string + type Feature struct + Genesis string + Protocol string + Prunning string + type GetTransaction struct + BlockHash string + Blocktime int64 + Confirmations int32 + Hex string + Locktime uint32 + Time int64 + Txid string + Version int32 + Vin []Vin + Vout []Vout + type Header struct + Height uint32 + Hex string + type Node struct + Ident string + Network Network + func NewNode(addr, port string, network Network) (*Node, error) + func (n *Node) BlockchainAddressGetHistory(address string) ([]*Transaction, error) + func (n *Node) BlockchainBlockHeaders(height uint32, count uint) (Block, error) + func (n *Node) BlockchainHeadersSubscribe() (*Header, error) + func (n *Node) BlockchainTransactionGet(txid string) (string, error) + func (n *Node) Disconnect() error + func (n *Node) ServerFeatures() (*Feature, error) + func (n *Node) ServerPeersSubscribe() ([]Peer, error) + func (n *Node) ServerVersion(ver string) error + type Peer struct + Features []string + Host string + IP string + Version string + type RequestMessage struct + Id uint64 + Method string + Params []interface{} + type ResponseMessage struct + Error *ErrorResponse + Id uint64 + JsonRpc string + Result interface{} + type ScriptPubKeyResult struct + Addresses []string + Asm string + Hex string + ReqSigs int32 + Type string + type ScriptSig struct + Asm string + Hex string + type TCPTransport struct + func (t *TCPTransport) SendMessage(request RequestMessage) (*ResponseMessage, error) + func (t *TCPTransport) Shutdown() error + type Transaction struct + Hash string + Height uint32 + Pos uint32 + Value int64 + type Transport interface + SendMessage func(RequestMessage) (*ResponseMessage, error) + Shutdown func() error + func NewSSLTransport(addr string) (Transport, error) + func NewTCPTransport(addr string) (Transport, error) + type Vin struct + Coinbase string + ScriptSig *ScriptSig + Sequence uint32 + Txid string + Vout uint32 + func (v *Vin) IsCoinBase() bool + type Vout struct + N uint32 + ScriptPubKey ScriptPubKeyResult + Value float64