Documentation ¶
Overview ¶
Package digitalbitscore is a client library for communicating with an instance of digitalbits-core using through the server's HTTP port.
Index ¶
- Constants
- type Client
- func (c *Client) Info(ctx context.Context) (resp *proto.InfoResponse, err error)
- func (c *Client) ManualClose(ctx context.Context) (err error)
- func (c *Client) SetCursor(ctx context.Context, id string, cursor int32) error
- func (c *Client) SubmitTransaction(ctx context.Context, envelope string) (resp *proto.TXResponse, err error)
- func (c *Client) Upgrade(ctx context.Context, version int) error
- func (c *Client) WaitForNetworkSync(ctx context.Context) error
- type HTTP
Examples ¶
Constants ¶
const SetCursorDone = "Done"
SetCursorDone is the success message returned by digitalbits-core when a cursor update succeeds.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { // HTTP is the client to use when communicating with digitalbits-core. If nil, // http.DefaultClient will be used. HTTP HTTP // URL of DigitalBits Core server to connect. URL string }
Client represents a client that is capable of communicating with a digitalbits-core server using HTTP
func (*Client) Info ¶
Info calls the `info` command on the connected digitalbits core and returns the provided response
Example ¶
client := &Client{URL: "http://localhost:11626"} info, err := client.Info(context.Background()) if err != nil { panic(err) } fmt.Printf("synced: %v", info.IsSynced())
Output:
func (*Client) ManualClose ¶
ManualClose closes a ledger when Core is running in `MANUAL_CLOSE` mode
func (*Client) SetCursor ¶
SetCursor calls the `setcursor` command on the connected digitalbits core
func (*Client) SubmitTransaction ¶
func (c *Client) SubmitTransaction(ctx context.Context, envelope string) (resp *proto.TXResponse, err error)
SubmitTransaction calls the `tx` command on the connected digitalbits core with the provided envelope