chain

package
v0.0.0-...-eb4c3ac Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbiJsonToBinRequest

type AbiJsonToBinRequest = ActionArguments

type AbiJsonToBinRequest = evttypes.ActionArguments

type AbiJsonToBinResult

type AbiJsonToBinResult struct {
	Binargs string `json:"binargs"`
}

type Action

type Action struct {
	Name    string `json:"name"`
	Domain  string `json:"domain"`
	Key     string `json:"key"`
	Data    Data   `json:"data"`
	HexData string `json:"hex_data"`
}

type ActionArguments

type ActionArguments struct {
	Action string `json:"action"`
	Args   Args   `json:"args"`
}

type ActionType

type ActionType struct {
	Name        string        `json:"name"`
	Threshold   int           `json:"threshold"`
	Authorizers []Authorizers `json:"authorizers"`
}

type ActiveSchedule

type ActiveSchedule struct {
	Version   int        `json:"version"`
	Producers []Producer `json:"producers"`
}

type Args

type Args struct {
	Name        string     `json:"name,omitempty"`
	Creator     string     `json:"creator,omitempty"`
	Issue       ActionType `json:"issue,omitempty"`
	Transfer    ActionType `json:"transfer,omitempty"`
	Manage      ActionType `json:"manage,omitempty"`
	TotalSupply int64      `json:"total_supply,omitempty"`
	From        string     `json:"from,omitempty"`
	To          string     `json:"to,omitempty"`
	Number      string     `json:"number,omitempty"`
	Memo        string     `json:"memo,omitempty"`
}

type Authorizers

type Authorizers struct {
	Ref    string `json:"ref"`
	Weight int    `json:"weight"`
}

type BlockrootMerkle

type BlockrootMerkle struct {
	ActiveNodes []string `json:"_active_nodes"`
	NodeCount   int      `json:"_node_count"`
}

type Data

type Data struct {
	From    string `json:"from,omitempty"`
	To      string `json:"to,omitempty"`
	Number  string `json:"number,omitempty"`
	Address string `json:"address,omitempty"`
	Link    Link   `json:"link"`
}

type GetBlockRequest

type GetBlockRequest struct {
	BlockNumOrID string `json:"block_num_or_id"`
}

type GetBlockResult

type GetBlockResult struct {
	Timestamp         string        `json:"timestamp"`
	Producer          string        `json:"producer"`
	Confirmed         int           `json:"confirmed"`
	Previous          string        `json:"previous"`
	TransactionMroot  string        `json:"transaction_mroot"`
	ActionMroot       string        `json:"action_mroot"`
	ScheduleVersion   int           `json:"schedule_version"`
	NewProducers      interface{}   `json:"new_producers"`
	HeaderExtensions  []interface{} `json:"header_extensions"`
	ProducerSignature string        `json:"producer_signature"`
	Transactions      []Transaction `json:"transactions"`
	BlockExtensions   []interface{} `json:"block_extensions"`
	ID                string        `json:"id"`
	BlockNum          int           `json:"block_num"`
	RefBlockPrefix    int           `json:"ref_block_prefix"`
}

type GetHeadBlockHeaderStateRequest

type GetHeadBlockHeaderStateRequest struct {
	BlockNumOrId string `json:"block_num_or_id"`
}

type GetHeadBlockHeaderStateResult

type GetHeadBlockHeaderStateResult struct {
	ID                               string          `json:"id"`
	BlockNum                         int             `json:"block_num"`
	Header                           Header          `json:"header"`
	DposProposedIrreversibleBlocknum int             `json:"dpos_proposed_irreversible_blocknum"`
	DposIrreversibleBlocknum         int             `json:"dpos_irreversible_blocknum"`
	BftIrreversibleBlocknum          int             `json:"bft_irreversible_blocknum"`
	PendingScheduleLibNum            int             `json:"pending_schedule_lib_num"`
	PendingScheduleHash              string          `json:"pending_schedule_hash"`
	PendingSchedule                  PendingSchedule `json:"pending_schedule"`
	ActiveSchedule                   ActiveSchedule  `json:"active_schedule"`
	BlockrootMerkle                  BlockrootMerkle `json:"blockroot_merkle"`
	ProducerToLastProduced           [][]interface{} `json:"producer_to_last_produced"`
	ProducerToLastImpliedIrb         [][]interface{} `json:"producer_to_last_implied_irb"`
	BlockSigningKey                  string          `json:"block_signing_key"`
	ConfirmCount                     []interface{}   `json:"confirm_count"`
	Confirmations                    []interface{}   `json:"confirmations"`
}

type GetInfoResult

type GetInfoResult struct {
	ServerVersion            string `json:"server_version"`
	ChainID                  string `json:"chain_id"`
	EvtAPIVersion            string `json:"evt_api_version"`
	HeadBlockNum             int    `json:"head_block_num"`
	LastIrreversibleBlockNum int    `json:"last_irreversible_block_num"`
	LastIrreversibleBlockID  string `json:"last_irreversible_block_id"`
	HeadBlockID              string `json:"head_block_id"`
	HeadBlockTime            string `json:"head_block_time"`
	HeadBlockProducer        string `json:"head_block_producer"`
	RecentSlots              string `json:"recent_slots"`
	ParticipationRate        string `json:"participation_rate"`
}

type GetTransactionIdsForBlockRequest

type GetTransactionIdsForBlockRequest struct {
	BlockID string `json:"block_id"`
}

type GetTransactionIdsForBlockResult

type GetTransactionIdsForBlockResult = []string

type GetTransactionRequest

type GetTransactionRequest struct {
	BlockNum string `json:"block_num"`
	Id       string `json:"id"`
}

type GetTransactionResult

type GetTransactionResult struct {
}

type GetTrxIdForLinkIdRequest

type GetTrxIdForLinkIdRequest struct {
	LinkId string `json:"link_id"`
}

type GetTrxIdForLinkIdResult

type GetTrxIdForLinkIdResult struct {
	TrxId    string `json:"trx_id"`
	BlockNum string `json:"block_num"`
}
type Header struct {
	Timestamp         string        `json:"timestamp"`
	Producer          string        `json:"producer"`
	Confirmed         int           `json:"confirmed"`
	Previous          string        `json:"previous"`
	TransactionMroot  string        `json:"transaction_mroot"`
	ActionMroot       string        `json:"action_mroot"`
	ScheduleVersion   int           `json:"schedule_version"`
	HeaderExtensions  []interface{} `json:"header_extensions"`
	ProducerSignature string        `json:"producer_signature"`
}

type InnerTransaction

type InnerTransaction struct {
	Expiration            string        `json:"expiration"`
	RefBlockNum           int           `json:"ref_block_num"`
	RefBlockPrefix        int64         `json:"ref_block_prefix"`
	MaxCharge             int           `json:"max_charge"`
	Actions               []Action      `json:"actions"`
	Payer                 string        `json:"payer"`
	TransactionExtensions []interface{} `json:"transaction_extensions"`
}

type Instance

type Instance struct {
	Client *client.Instance
	Config *evtconfig.Instance
}

func New

func New(config *evtconfig.Instance, client *client.Instance) *Instance

func (*Instance) AbiJsonToBin

func (it *Instance) AbiJsonToBin(request *AbiJsonToBinRequest) (*AbiJsonToBinResult, *client.ApiError)

func (*Instance) GetBlock

func (it *Instance) GetBlock(blockNumOrId string) (*GetBlockResult, *client.ApiError)

func (*Instance) GetBlockHeaderState

func (it *Instance) GetBlockHeaderState(blockNumOrId string) (*GetHeadBlockHeaderStateResult, *client.ApiError)

func (*Instance) GetHeadBlockHeaderState

func (it *Instance) GetHeadBlockHeaderState() (*GetHeadBlockHeaderStateResult, *client.ApiError)

func (*Instance) GetInfo

func (it *Instance) GetInfo() (*GetInfoResult, *client.ApiError)

func (*Instance) GetTransaction

func (it *Instance) GetTransaction(blockNum string, id string) (*GetTransactionResult, *client.ApiError)

func (*Instance) GetTransactionIdsForBlock

func (it *Instance) GetTransactionIdsForBlock(blockId string) (*GetTransactionIdsForBlockResult, *client.ApiError)

func (*Instance) GetTrxIdForLinkId

func (it *Instance) GetTrxIdForLinkId(linkId string) (*GetTrxIdForLinkIdResult, *client.ApiError)

func (*Instance) Path

func (it *Instance) Path(method string) string

func (*Instance) PushTransaction

func (it *Instance) PushTransaction(signedTRXJson *evttypes.SignedTRXJson) (*PushTransactionResult, *client.ApiError)

func (*Instance) TRXJsonToDigest

func (it *Instance) TRXJsonToDigest(trxJson *evttypes.TRXJson) (*TRXJsonToDigestResult, *client.ApiError)
type Link struct {
	Header     int       `json:"header"`
	Segments   []Segment `json:"segments"`
	Signatures []string  `json:"signatures"`
	Keys       []string  `json:"keys"`
}

type PendingSchedule

type PendingSchedule struct {
	Version   int           `json:"version"`
	Producers []interface{} `json:"producers"`
}

type Producer

type Producer struct {
	ProducerName    string `json:"producer_name"`
	BlockSigningKey string `json:"block_signing_key"`
}

type PushTransactionResult

type PushTransactionResult struct {
	TransactionId string `json:"transaction_id"`
}

type Segment

type Segment struct {
	Key int `json:"key"`
}

type TRXJsonToDigestRequest

type TRXJsonToDigestRequest = evttypes.TRXJson

type TRXJsonToDigestResult

type TRXJsonToDigestResult struct {
	Id     string `json:"id"`
	Digest string `json:"digest"`
}

type Transaction

type Transaction struct {
	Status string               `json:"status"`
	Type   string               `json:"type"`
	Trx    TransactionExtension `json:"trx"`
}

type TransactionExtension

type TransactionExtension struct {
	ID               string           `json:"id"`
	Signatures       []string         `json:"signatures"`
	Compression      string           `json:"compression"`
	PackedTrx        string           `json:"packed_trx"`
	InnerTransaction InnerTransaction `json:"transaction"`
}

Jump to

Keyboard shortcuts

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