goiw

package module
v0.0.0-...-4c82784 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2017 License: MIT Imports: 4 Imported by: 0

README

iotatangle

Go interface for the IOTA IRI

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Balances

type Balances struct {
	Balances       []string `json:"balances"`
	Duration       int      `json:"duration"`
	Milestone      string   `json:"milestone"`
	MilestoneIndex int      `json:"milestoneIndex"`
}

type Client

type Client struct {
	URI string //API address of IRI, including port
	// contains filtered or unexported fields
}

func NewClient

func NewClient(uri string) *Client

func (*Client) AddNeighbors

func (c *Client) AddNeighbors(uris []string) error

func (*Client) AttachToTangle

func (c *Client) AttachToTangle(trunkTransaction string, branchTransaction string, minWeightMagnitude int, trytes []string) (Trytes, error)

func (*Client) BroadcastTransactions

func (c *Client) BroadcastTransactions(trytes []string) error

func (*Client) FindTransactions

func (c *Client) FindTransactions(bundles, addresses, tags, approvees []string) (Transactions, error)

func (*Client) GetBalances

func (c *Client) GetBalances(addresses []string) (Balances, error)

func (*Client) GetInclusionStates

func (c *Client) GetInclusionStates(transactions, tips []string) (InclusionStates, error)

func (*Client) GetNeighbors

func (c *Client) GetNeighbors() (Neighbors, error)

func (*Client) GetNodeInfo

func (c *Client) GetNodeInfo() (NodeInfo, error)

func (*Client) GetTips

func (c *Client) GetTips() (Tips, error)

func (*Client) GetTransactionsToApprove

func (c *Client) GetTransactionsToApprove(depth int) (TransactionsToApprove, error)

func (*Client) GetTrytes

func (c *Client) GetTrytes(hashes []string) (Trytes, error)

func (*Client) RemoveNeighbors

func (c *Client) RemoveNeighbors(uris []string) error

func (*Client) StoreTransactions

func (c *Client) StoreTransactions(trytes []string) error

type Command

type Command struct {
	Addresses          []string `json:"addresses,omitempty"`
	Approvees          []string `json:"approvees,omitempty"`
	BranchTransaction  string   `json:"branchTransaction,omitempty"`
	Bundles            []string `json:"bundles,omitempty"`
	Command            string   `json:"command"`
	Depth              int      `json:"depth,omitempty"`
	Hashes             []string `json:"hashes,omitempty"`
	MinWeightMagnitude int      `json:"minWeightMagnitude,omitempty"`
	Tags               []string `json:"tags,omitempty"`
	Threshold          int      `json:"threshold,omitempty"`
	Tips               []string `json:"tips,omitempty"`
	Transactions       []string `json:"transactions,omitempty"`
	TrunkTransaction   string   `json:"trunkTransaction,omitempty"`
	Trytes             []string `json:"trytes,omitempty"`
	URIs               []string `json:"uris,omitempty"`
}

type InclusionStates

type InclusionStates struct {
	States   []bool `json:"states"`
	Duration int    `json:"duration"`
}

type Neighbor

type Neighbor struct {
	Address                           string `json:"address"`
	ConnectionType                    string `json:"connectionType"`
	NumberOfAllTransactions           int    `json:"numberOfAllTransactions"`
	NumberOfInvalidTransactions       int    `json:"numberOfInvalidTransactions"`
	NumberOfNewTransactions           int    `json:"numberOfNewTransactions"`
	NumberOfRandomTransactionRequests int    `json:"numberOfRandomTransactionRequests"`
	NumberOfSentTransactions          int    `json:"numberOfSentTransactions"`
}

type Neighbors

type Neighbors struct {
	Neighbors []Neighbor `json:"neighbors"`
	Duration  int        `json:"duration"`
}

type NodeInfo

type NodeInfo struct {
	AppName                            string `json:"appName"`
	AppVersion                         string `json:"appVersion"`
	Duration                           int    `json:"duration"`
	JREAvailableProcessors             int    `json:"jreAvailableProcessors"`
	JREFreeMemory                      int    `json:"jreFreeMemory"`
	JREMaxMemory                       int    `json:"jreMaxMemory"`
	JRETotalMemory                     int    `json:"jreTotalMemory"`
	LatestMilestone                    string `json:"latestMilestone"`
	LatestMilestoneIndex               int    `json:"latestMilestoneIndex"`
	LatestSolidSubtangleMilestone      string `json:"latestSolidSubtangleMilestone"`
	LatestSolidSubtangleMilestoneIndex int    `json:"latestSolidSubtangleMilestoneIndex"`
	Neighbors                          int    `json:"neighbors"`
	PacketsQueueSize                   int    `json:"packetsQueueSize"`
	Time                               int    `json:"time"`
	Tips                               int    `json:"tips"`
	TransactionsToRequest              int    `json:"transactionsToRequest"`
}

type Tips

type Tips struct {
	Hashes   []string `json:"hashes"`
	Duration int      `json:"duration"`
}

type Transactions

type Transactions struct {
	Hashes []string `json:"hashes"`
}

type TransactionsToApprove

type TransactionsToApprove struct {
	TrunkTransaction  string `json:"trunkTransaction"`
	BranchTransaction string `json:"branchTransaction"`
	Duration          int    `json:"duration"`
}

type Trytes

type Trytes struct {
	Trytes []string `json:"trytes"`
}

Jump to

Keyboard shortcuts

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