rpc

package
v0.0.0-...-d447769 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2018 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlockRes

type BlockRes struct {
	Hash              string `json:"hash"`
	Size              int    `json:"size"`
	Version           int    `json:"version"`
	Previousblockhash string `json:"previousblockhash"`
	Merkleroot        string `json:"merkleroot"`
	Time              int    `json:"time"`
	Index             int    `json:"index"`
	Nonce             string `json:"nonce"`
	Nextconsensus     string `json:"nextconsensus"`
	Script            struct {
		Invocation   string `json:"invocation"`
		Verification string `json:"verification"`
	} `json:"script"`
	Tx []struct {
		Txid       string        `json:"txid"`
		Size       int           `json:"size"`
		Type       string        `json:"type"`
		Version    int           `json:"version"`
		Attributes []interface{} `json:"attributes"`
		Vin        []struct {
			Txid      string `json:"txid"`
			VoutIndex int    `json:"vout"`
		} `json:"vin"`
		Vout []struct {
			N       int    `json:"n"`
			Address string `json:"address"`
			Value   string `json:"value"`
			Asset   string `json:"asset"`
		} `json:"vout"`
		SysFee  string `json:"sys_fee"`
		NetFee  string `json:"net_fee"`
		Scripts []struct {
			VerificationScript string `json:"verification"`
			InvocationScript   string `json:"invocation"`
		} `json:"scripts"`
		Nonce int64 `json:"nonce"`
	} `json:"tx"`
	Confirmations int    `json:"confirmations"`
	Nextblockhash string `json:"nextblockhash"`
}

type InvokeFunctionStackResult

type InvokeFunctionStackResult struct {
	Type  string      `json:"type"`
	Value interface{} `json:"value"`
}

type Rpc

type Rpc struct {
	Url string
}

func (*Rpc) GetBlock

func (u *Rpc) GetBlock(index int) (BlockRes, error)

func (*Rpc) GetRawMempool

func (u *Rpc) GetRawMempool() []string

func (*Rpc) GetRawTransaction

func (u *Rpc) GetRawTransaction(txid string, verbose int8) (string, error)

func (*Rpc) InvokeScript

func (u *Rpc) InvokeScript(script string) (TokenBalanceResult, error)

func (*Rpc) SendTransaction

func (u *Rpc) SendTransaction(raw string) bool

type TokenBalanceResult

type TokenBalanceResult struct {
	Script      string                      `json:"script"`
	State       string                      `json:"state"`
	GasConsumed string                      `json:"gas_consumed"`
	Stack       []InvokeFunctionStackResult `json:"stack"`
	Tx          string                      `json:"tx"`
}

Jump to

Keyboard shortcuts

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