Documentation ¶
Index ¶
- type ApplicationLog
- type Block
- type BlockMetadata
- type GetPeers
- type GetProof
- type Header
- type Invoke
- type NEP17Balance
- type NEP17Balances
- type NEP17Transfer
- type NEP17Transfers
- type Peer
- type Peers
- type ProofWithKey
- func (p *ProofWithKey) DecodeBinary(r *io.BinReader)
- func (p *ProofWithKey) EncodeBinary(w *io.BinWriter)
- func (p *ProofWithKey) FromString(s string) error
- func (p *ProofWithKey) MarshalJSON() ([]byte, error)
- func (p *ProofWithKey) String() string
- func (p *ProofWithKey) UnmarshalJSON(data []byte) error
- type RawMempool
- type RelayResult
- type StateHeight
- type TransactionMetadata
- type TransactionOutputRaw
- type UnclaimedGas
- type ValidateAddress
- type Validator
- type VerifyProof
- type Version
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
MarshalJSON implements json.Marshaler interface.
func (*Block) UnmarshalJSON ¶ added in v0.75.0
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 (*GetPeers) AddConnected ¶
AddConnected adds a set of peers to the connected peers slice.
func (*GetPeers) AddUnconnected ¶
AddUnconnected adds a set of peers to the unconnected peers slice.
type GetProof ¶ added in v0.76.0
type GetProof struct { Result ProofWithKey `json:"proof"` Success bool `json:"success"` }
GetProof is a result of getproof RPC.
type Header ¶
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 represents transaction bytes. Use GetTransaction method to decode it. Transaction []byte }
Invoke represents code invocation result and is used by several RPC calls that invoke functions, scripts and generic bytecode. Transaction is represented in raw serialized format, use transaction.NewTransactionFromBytes or GetTransaction method to deserialize it.
func (*Invoke) GetTransaction ¶ added in v0.92.0
func (r *Invoke) GetTransaction(magic netmode.Magic) (*transaction.Transaction, error)
GetTransaction returns decoded transaction from Invoke.Transaction bytes.
func (Invoke) MarshalJSON ¶ added in v0.91.0
MarshalJSON implements json.Marshaler.
func (*Invoke) UnmarshalJSON ¶ added in v0.91.0
UnmarshalJSON implements json.Unmarshaler.
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 ProofWithKey ¶ added in v0.76.0
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
RelayResult ia a result of `sendrawtransaction` or `submitblock` RPC calls.
type StateHeight ¶ added in v0.76.0
type StateHeight struct { BlockHeight uint32 `json:"blockHeight"` StateHeight uint32 `json:"stateHeight"` }
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
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:"magic"` 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.