result

package
v0.97.1 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2021 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplicationLog

type ApplicationLog struct {
	Container     util.Uint256
	IsTransaction bool
	Executions    []state.Execution
}

ApplicationLog represent the results of the script executions for block or transaction.

func NewApplicationLog

func NewApplicationLog(hash util.Uint256, aers []state.AppExecResult, trig trigger.Type) ApplicationLog

NewApplicationLog creates ApplicationLog from a set of several application execution results including only the results with the specified trigger.

func (ApplicationLog) MarshalJSON added in v0.91.0

func (l ApplicationLog) MarshalJSON() ([]byte, error)

MarshalJSON implements implements json.Marshaler interface.

func (*ApplicationLog) UnmarshalJSON added in v0.91.0

func (l *ApplicationLog) UnmarshalJSON(data []byte) error

UnmarshalJSON implements implements json.Unmarshaler interface.

type Block

type Block struct {
	block.Block
	BlockMetadata
}

Block wrapper used for the representation of block.Block / block.Base on the RPC Server.

func NewBlock

func NewBlock(b *block.Block, chain blockchainer.Blockchainer) Block

NewBlock creates a new Block wrapper.

func (Block) MarshalJSON added in v0.75.0

func (b Block) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler interface.

func (*Block) UnmarshalJSON added in v0.75.0

func (b *Block) UnmarshalJSON(data []byte) error

UnmarshalJSON implements json.Unmarshaler interface.

type BlockMetadata added in v0.90.0

type BlockMetadata struct {
	Size          int           `json:"size"`
	NextBlockHash *util.Uint256 `json:"nextblockhash,omitempty"`
	Confirmations uint32        `json:"confirmations"`
}

BlockMetadata is an additional metadata added to standard block.Block.

type GetPeers

type GetPeers struct {
	Unconnected Peers `json:"unconnected"`
	Connected   Peers `json:"connected"`
	Bad         Peers `json:"bad"`
}

GetPeers payload for outputting peers in `getpeers` RPC call.

func NewGetPeers

func NewGetPeers() GetPeers

NewGetPeers creates a new GetPeers structure.

func (*GetPeers) AddBad

func (g *GetPeers) AddBad(addrs []string)

AddBad adds a set of peers to the bad peers slice.

func (*GetPeers) AddConnected

func (g *GetPeers) AddConnected(addrs []string)

AddConnected adds a set of peers to the connected peers slice.

func (*GetPeers) AddUnconnected

func (g *GetPeers) AddUnconnected(addrs []string)

AddUnconnected adds a set of peers to the unconnected peers slice.

type Header struct {
	Hash          util.Uint256          `json:"hash"`
	Size          int                   `json:"size"`
	Version       uint32                `json:"version"`
	PrevBlockHash util.Uint256          `json:"previousblockhash"`
	MerkleRoot    util.Uint256          `json:"merkleroot"`
	Timestamp     uint64                `json:"time"`
	Index         uint32                `json:"index"`
	NextConsensus string                `json:"nextconsensus"`
	Witnesses     []transaction.Witness `json:"witnesses"`
	Confirmations uint32                `json:"confirmations"`
	NextBlockHash *util.Uint256         `json:"nextblockhash,omitempty"`
}

Header wrapper used for the representation of block header on the RPC Server.

func NewHeader

func NewHeader(h *block.Header, chain blockchainer.Blockchainer) Header

NewHeader creates a new Header wrapper.

type Invoke

type Invoke struct {
	State          string
	GasConsumed    int64
	Script         []byte
	Stack          []stackitem.Item
	FaultException string
	Transaction    *transaction.Transaction
	// contains filtered or unexported fields
}

Invoke represents code invocation result and is used by several RPC calls that invoke functions, scripts and generic bytecode.

func NewInvoke added in v0.95.0

func NewInvoke(vm *vm.VM, script []byte, faultException string, maxIteratorResultItems int) *Invoke

NewInvoke returns new Invoke structure with the given fields set.

func (Invoke) MarshalJSON added in v0.91.0

func (r Invoke) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler.

func (*Invoke) UnmarshalJSON added in v0.91.0

func (r *Invoke) UnmarshalJSON(data []byte) error

UnmarshalJSON implements json.Unmarshaler.

type Iterator added in v0.95.0

type Iterator struct {
	Values    []stackitem.Item
	Truncated bool
}

Iterator represents deserialized VM iterator values with truncated flag.

type NEP17Balance added in v0.92.0

type NEP17Balance struct {
	Asset       util.Uint160 `json:"assethash"`
	Amount      string       `json:"amount"`
	LastUpdated uint32       `json:"lastupdatedblock"`
}

NEP17Balance represents balance for the single token contract.

type NEP17Balances added in v0.92.0

type NEP17Balances struct {
	Balances []NEP17Balance `json:"balance"`
	Address  string         `json:"address"`
}

NEP17Balances is a result for the getnep17balances RPC call.

type NEP17Transfer added in v0.92.0

type NEP17Transfer struct {
	Timestamp   uint64       `json:"timestamp"`
	Asset       util.Uint160 `json:"assethash"`
	Address     string       `json:"transferaddress,omitempty"`
	Amount      string       `json:"amount"`
	Index       uint32       `json:"blockindex"`
	NotifyIndex uint32       `json:"transfernotifyindex"`
	TxHash      util.Uint256 `json:"txhash"`
}

NEP17Transfer represents single NEP17 transfer event.

type NEP17Transfers added in v0.92.0

type NEP17Transfers struct {
	Sent     []NEP17Transfer `json:"sent"`
	Received []NEP17Transfer `json:"received"`
	Address  string          `json:"address"`
}

NEP17Transfers is a result for the getnep17transfers RPC.

type NetworkFee added in v0.95.2

type NetworkFee struct {
	Value int64 `json:"networkfee,string"`
}

NetworkFee represents a result of calculatenetworkfee RPC call.

type Peer

type Peer struct {
	Address string `json:"address"`
	Port    string `json:"port"`
}

Peer represents the peer.

type Peers

type Peers []Peer

Peers represent a slice of peers.

type ProofWithKey added in v0.76.0

type ProofWithKey struct {
	Key   []byte
	Proof [][]byte
}

ProofWithKey represens key-proof pair.

func (*ProofWithKey) DecodeBinary added in v0.76.0

func (p *ProofWithKey) DecodeBinary(r *io.BinReader)

DecodeBinary implements io.Serializable.

func (*ProofWithKey) EncodeBinary added in v0.76.0

func (p *ProofWithKey) EncodeBinary(w *io.BinWriter)

EncodeBinary implements io.Serializable.

func (*ProofWithKey) FromString added in v0.76.0

func (p *ProofWithKey) FromString(s string) error

FromString decodes p from hex-encoded string.

func (*ProofWithKey) MarshalJSON added in v0.76.0

func (p *ProofWithKey) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler.

func (*ProofWithKey) String added in v0.76.0

func (p *ProofWithKey) String() string

String implements fmt.Stringer.

func (*ProofWithKey) UnmarshalJSON added in v0.76.0

func (p *ProofWithKey) UnmarshalJSON(data []byte) error

UnmarshalJSON implements json.Unmarshaler.

type RawMempool added in v0.91.0

type RawMempool struct {
	Height     uint32         `json:"height"`
	Verified   []util.Uint256 `json:"verified"`
	Unverified []util.Uint256 `json:"unverified"`
}

RawMempool represents a result of getrawmempool RPC call.

type RelayResult added in v0.91.0

type RelayResult struct {
	Hash util.Uint256 `json:"hash"`
}

RelayResult ia a result of `sendrawtransaction` or `submitblock` RPC calls.

type StateHeight added in v0.76.0

type StateHeight struct {
	Local     uint32 `json:"localrootindex"`
	Validated uint32 `json:"validatedrootindex"`
}

StateHeight is a result of getstateheight RPC.

type TransactionMetadata added in v0.75.0

type TransactionMetadata struct {
	Blockhash     util.Uint256 `json:"blockhash,omitempty"`
	Confirmations int          `json:"confirmations,omitempty"`
	Timestamp     uint64       `json:"blocktime,omitempty"`
	VMState       string       `json:"vmstate,omitempty"`
}

TransactionMetadata is an auxiliary struct for proper TransactionOutputRaw marshaling.

type TransactionOutputRaw

type TransactionOutputRaw struct {
	transaction.Transaction
	TransactionMetadata
}

TransactionOutputRaw is used as a wrapper to represents a Transaction.

func NewTransactionOutputRaw

func NewTransactionOutputRaw(tx *transaction.Transaction, header *block.Header, appExecResult *state.AppExecResult, chain blockchainer.Blockchainer) TransactionOutputRaw

NewTransactionOutputRaw returns a new ransactionOutputRaw object.

func (TransactionOutputRaw) MarshalJSON added in v0.75.0

func (t TransactionOutputRaw) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler interface.

func (*TransactionOutputRaw) UnmarshalJSON added in v0.75.0

func (t *TransactionOutputRaw) UnmarshalJSON(data []byte) error

UnmarshalJSON implements json.Marshaler interface.

type UnclaimedGas added in v0.91.0

type UnclaimedGas struct {
	Address   util.Uint160
	Unclaimed big.Int
}

UnclaimedGas response wrapper.

func (UnclaimedGas) MarshalJSON added in v0.91.0

func (g UnclaimedGas) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler interface.

func (*UnclaimedGas) UnmarshalJSON added in v0.91.0

func (g *UnclaimedGas) UnmarshalJSON(data []byte) error

UnmarshalJSON implements json.Unmarshaler interface.

type ValidateAddress

type ValidateAddress struct {
	Address interface{} `json:"address"`
	IsValid bool        `json:"isvalid"`
}

ValidateAddress represents result of the `validateaddress` call. Notice that Address is an interface{} here because server echoes back whatever address value user has sent to it, even if it's not a string.

type Validator

type Validator struct {
	PublicKey keys.PublicKey `json:"publickey"`
	Votes     int64          `json:"votes,string"`
	Active    bool           `json:"active"`
}

Validator used for the representation of state.Validator on the RPC Server.

type VerifyProof added in v0.76.0

type VerifyProof struct {
	Value []byte
}

VerifyProof is a result of verifyproof RPC. nil Value is considered invalid.

func (*VerifyProof) MarshalJSON added in v0.76.0

func (p *VerifyProof) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler.

func (*VerifyProof) UnmarshalJSON added in v0.76.0

func (p *VerifyProof) UnmarshalJSON(data []byte) error

UnmarshalJSON implements json.Unmarshaler.

type Version

type Version struct {
	Magic     netmode.Magic `json:"network"`
	TCPPort   uint16        `json:"tcpport"`
	WSPort    uint16        `json:"wsport,omitempty"`
	Nonce     uint32        `json:"nonce"`
	UserAgent string        `json:"useragent"`
	// StateRootInHeader is true if state root is contained in block header.
	StateRootInHeader bool `json:"staterootinheader,omitempty"`
}

Version model used for reporting server version info.

Jump to

Keyboard shortcuts

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