Documentation
¶
Overview ¶
Package client is a very limited Mavryk RPC client library
Index ¶
- type BasicBlockInfo
- type BigUint
- type BlockHash
- type BlockHeaderInfo
- type BlockInfo
- type BlockProtocols
- type BlockRequest
- type BlockShellHeader
- type ChainID
- type Client
- func (client *Client) BasicBlockInfo(ctx context.Context, chain string, block string) (*BasicBlockInfo, error)
- func (client *Client) Block(ctx context.Context, r *BlockRequest) (BlockInfo, error)
- func (client *Client) BlockHash(ctx context.Context, r *SimpleRequest) (*BlockHash, error)
- func (client *Client) BlockHeader(ctx context.Context, r *BlockRequest) (BlockHeaderInfo, error)
- func (client *Client) BlockProtocols(ctx context.Context, r *SimpleRequest) (*BlockProtocols, error)
- func (client *Client) BlockShellHeader(ctx context.Context, r *SimpleRequest) (*BlockShellHeader, error)
- func (client *Client) Constants(ctx context.Context, r *ContextRequest) (Constants, error)
- func (client *Client) ContractBalance(ctx context.Context, r *ContractRequest) (BigUint, error)
- func (client *Client) ContractBalanceAndFrozenBonds(ctx context.Context, r *ContractRequest) (BigUint, error)
- func (client *Client) ContractCounter(ctx context.Context, r *ContractRequest) (BigUint, error)
- func (client *Client) Heads(ctx context.Context, r *HeadsRequest) (<-chan *Head, <-chan error, error)
- func (client *Client) InjectOperation(ctx context.Context, r *InjectOperationRequest) (*OperationHash, error)
- func (client *Client) RunOperation(ctx context.Context, r *RunOperationRequest) (*OperationWithOptionalMetadata, error)
- type Constants
- type ContextRequest
- type ContractRequest
- type Error
- type Flag
- type Head
- type HeadsRequest
- type InjectOperationRequest
- type InjectRequestPayload
- type Logger
- type MetadataMode
- type OperationHash
- type OperationWithOptionalMetadata
- type RunOperationRequest
- type SimpleRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasicBlockInfo ¶
type BasicBlockInfo struct { Hash *mv.BlockHash Protocol *mv.ProtocolHash }
type BlockHeaderInfo ¶
type BlockHeaderInfo = protocol.BlockHeaderInfo
type BlockProtocols ¶
type BlockProtocols = core.BlockProtocols
type BlockRequest ¶
type BlockRequest struct { Chain string Block string Metadata MetadataMode Protocol *mv.ProtocolHash }
type BlockShellHeader ¶
type BlockShellHeader = core.ShellHeader
type Client ¶
func (*Client) BasicBlockInfo ¶
func (client *Client) BasicBlockInfo(ctx context.Context, chain string, block string) (*BasicBlockInfo, error)
BasicBlockInfo returns hash and protocol of the block (usually head) to be used for sequent requests
func (*Client) BlockHeader ¶
func (client *Client) BlockHeader(ctx context.Context, r *BlockRequest) (BlockHeaderInfo, error)
func (*Client) BlockProtocols ¶
func (client *Client) BlockProtocols(ctx context.Context, r *SimpleRequest) (*BlockProtocols, error)
func (*Client) BlockShellHeader ¶
func (client *Client) BlockShellHeader(ctx context.Context, r *SimpleRequest) (*BlockShellHeader, error)
func (*Client) ContractBalance ¶
func (*Client) ContractBalanceAndFrozenBonds ¶
func (*Client) ContractCounter ¶
func (*Client) InjectOperation ¶
func (client *Client) InjectOperation(ctx context.Context, r *InjectOperationRequest) (*OperationHash, error)
func (*Client) RunOperation ¶
func (client *Client) RunOperation(ctx context.Context, r *RunOperationRequest) (*OperationWithOptionalMetadata, error)
type ContextRequest ¶
type ContextRequest struct { Chain string Block string Protocol *mv.ProtocolHash }
type ContractRequest ¶
type ContractRequest struct { Chain string Block string ID core.ContractID }
type Head ¶
type Head struct { Hash *mv.BlockHash `json:"hash"` core.ShellHeader ProtocolData []byte `json:"protocol_data"` // not dyn, takes the rest }
type HeadsRequest ¶
type HeadsRequest struct { Chain string Protocol *mv.ProtocolHash NextProtocol *mv.ProtocolHash }
type InjectOperationRequest ¶
type InjectOperationRequest struct { Chain string Async Flag Payload *InjectRequestPayload }
type InjectRequestPayload ¶
type InjectRequestPayload struct {
Contents []byte `mv:"dyn"`
}
type MetadataMode ¶
type MetadataMode int
const ( MetadataDefault MetadataMode = iota MetadataAlways MetadataNever )
func (MetadataMode) String ¶
func (m MetadataMode) String() string
type OperationHash ¶
type OperationHash = mv.OperationHash
type OperationWithOptionalMetadata ¶
type OperationWithOptionalMetadata = latest.OperationWithOptionalMetadata
type RunOperationRequest ¶
type RunOperationRequest struct { Chain string Block string Payload *latest.RunOperationRequest }
type SimpleRequest ¶
Click to show internal directories.
Click to hide internal directories.