Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BalanceUpdates ¶
type BalanceUpdates struct {
Kind string `json:"kind"`
Contract string `json:"contract,omitempty"`
Change string `json:"change"`
Category string `json:"category,omitempty"`
Delegate string `json:"delegate,omitempty"`
Cycle int `json:"cycle,omitempty"`
Level int `json:"level,omitempty"`
}
BalanceUpdates is the BalanceUpdates found in the Metadata of a block returned by the Tezos RPC API.
type Block ¶
type Block struct {
Protocol string `json:"protocol"`
ChainID string `json:"chain_id"`
Hash string `json:"hash"`
Header Header `json:"header"`
Metadata Metadata `json:"metadata"`
Operations [][]Operations `json:"operations"`
}
Block is a block returned by the Tezos RPC API.
type BlockService ¶
type BlockService struct {
// contains filtered or unexported fields
}
BlockService is a struct wrapper for all block functions
func NewBlockService ¶
func NewBlockService(tzclient tzc.TezosClient) *BlockService
NewBlockService creates a new BlockService
func (*BlockService) Get ¶
func (b *BlockService) Get(id interface{}) (Block, error)
Get returns a Block at a specific level or hash
func (*BlockService) GetHead ¶
func (b *BlockService) GetHead() (Block, error)
GetHead returns the head block
func (*BlockService) IDToString ¶
func (b *BlockService) IDToString(id interface{}) (string, error)
IDToString returns a queryable block reference for a specific level or hash
type Contents ¶
type Contents struct {
Kind string `json:"kind,omitempty"`
Source string `json:"source,omitempty"`
Fee string `json:"fee,omitempty"`
Counter string `json:"counter,omitempty"`
GasLimit string `json:"gas_limit,omitempty"`
StorageLimit string `json:"storage_limit,omitempty"`
Amount string `json:"amount,omitempty"`
Destination string `json:"destination,omitempty"`
Delegate string `json:"delegate,omitempty"`
Phk string `json:"phk,omitempty"`
Secret string `json:"secret,omitempty"`
Level int `json:"level,omitempty"`
ManagerPublicKey string `json:"managerPubkey,omitempty"`
Balance string `json:"balance,omitempty"`
Period int `json:"period,omitempty"`
Proposal string `json:"proposal,omitempty"`
Proposals []string `json:"proposals,omitempty"`
Ballot string `json:"ballot,omitempty"`
Metadata *ContentsMetadata `json:"metadata,omitempty"`
}
Contents is the Contents found in a operation of a block returned by the Tezos RPC API.
type ContentsMetadata ¶
type ContentsMetadata struct {
BalanceUpdates []BalanceUpdates `json:"balance_updates"`
OperationResult *OperationResult `json:"operation_result,omitempty"`
Slots []int `json:"slots"`
}
ContentsMetadata is the Metadata found in the Contents in a operation of a block returned by the Tezos RPC API.
type Error ¶
Error is the Error found in the OperationResult in a metadata of operation of a block returned by the Tezos RPC API.
type Header ¶
type Header struct {
Level int `json:"level"`
Proto int `json:"proto"`
Predecessor string `json:"Predecessor"`
Timestamp time.Time `json:"timestamp"`
ValidationPass int `json:"validation_pass"`
OperationsHash string `json:"operations_hash"`
Fitness []string `json:"fitness"`
Context string `json:"context"`
Priority int `json:"priority"`
ProofOfWorkNonce string `json:"proof_of_work_nonce"`
Signature string `json:"signature"`
}
Header is a header in a block returned by the Tezos RPC API.
type Level ¶
type Level struct {
Level int `json:"level"`
LevelPosition int `json:"level_position"`
Cycle int `json:"cycle"`
CyclePosition int `json:"cycle_position"`
VotingPeriod int `json:"voting_period"`
VotingPeriodPosition int `json:"voting_period_position"`
ExpectedCommitment bool `json:"expected_commitment"`
}
Level the Level found in the Metadata of a block returned by the Tezos RPC API.
type MaxOperationListLength ¶
type MaxOperationListLength struct {
MaxSize int `json:"max_size"`
MaxOp int `json:"max_op,omitempty"`
}
MaxOperationListLength is the MaxOperationListLength found in the Metadata of a block returned by the Tezos RPC API.
type Metadata ¶
type Metadata struct {
Protocol string `json:"protocol"`
NextProtocol string `json:"next_protocol"`
TestChainStatus TestChainStatus `json:"test_chain_status"`
MaxOperationsTTL int `json:"max_operations_ttl"`
MaxOperationDataLength int `json:"max_operation_data_length"`
MaxBlockHeaderLength int `json:"max_block_header_length"`
MaxOperationListLength []MaxOperationListLength `json:"max_operation_list_length"`
Baker string `json:"baker"`
Level Level `json:"level"`
VotingPeriodKind string `json:"voting_period_kind"`
NonceHash interface{} `json:"nonce_hash"`
ConsumedGas string `json:"consumed_gas"`
Deactivated []string `json:"deactivated"`
BalanceUpdates []BalanceUpdates `json:"balance_updates"`
}
Metadata is the Metadata in a block returned by the Tezos RPC API.
type OperationResult ¶
type OperationResult struct {
Status string `json:"status"`
ConsumedGas string `json:"consumed_gas,omitempty"`
Errors []Error `json:"errors,omitempty"`
}
OperationResult is the OperationResult found in metadata of block returned by the Tezos RPC API.
type Operations ¶
type Operations struct {
Protocol string `json:"protocol"`
ChainID string `json:"chain_id"`
Hash string `json:"hash"`
Branch string `json:"branch"`
Contents []Contents `json:"contents"`
Signature string `json:"signature"`
}
Operations is the Operations found in a block returned by the Tezos RPC API.
type TestChainStatus ¶
type TestChainStatus struct {
Status string `json:"status"`
}
TestChainStatus is the TestChainStatus found in the Metadata of a block returned by the Tezos RPC API.