rosetta

package
v0.0.0-...-9ae4c5c Latest Latest
Warning

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

Go to latest
Published: May 21, 2021 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 BalanceRequest

type BalanceRequest struct {
	NetworkID  identifier.Network    `json:"network_identifier"`
	BlockID    identifier.Block      `json:"block_identifier"`
	AccountID  identifier.Account    `json:"account_identifier"`
	Currencies []identifier.Currency `json:"currencies"`
}

type BalanceResponse

type BalanceResponse struct {
	BlockID  identifier.Block `json:"block_identifier"`
	Balances []rosetta.Amount `json:"balances"`
}

type BlockRequest

type BlockRequest struct {
	NetworkID identifier.Network `json:"network_identifier"`
	BlockID   identifier.Block   `json:"block_identifier"`
}

type BlockResponse

type BlockResponse struct {
	Block             rosetta.Block            `json:"block"`
	OtherTransactions []identifier.Transaction `json:"other_transactions"`
}

type Data

type Data struct {
	// contains filtered or unexported fields
}

func NewData

func NewData(validate Validator, retrieve Retriever) *Data

func (*Data) Balance

func (d *Data) Balance(ctx echo.Context) error

TODO: integration testing of Rosetta balance endpoint => https://github.com/awfm9/flow-dps/issues/45

func (*Data) Block

func (d *Data) Block(ctx echo.Context) error

TODO: integration testing of Rosetta block endpoint => https://github.com/awfm9/flow-dps/issues/47

func (*Data) Transaction

func (d *Data) Transaction(ctx echo.Context) error

TODO: integration testing of Rosetta transaction endpoint => https://github.com/awfm9/flow-dps/issues/46

type Retriever

type Retriever interface {
	Block(network identifier.Network, block identifier.Block) (rosetta.Block, []identifier.Transaction, error)
	Transaction(network identifier.Network, block identifier.Block, transaction identifier.Transaction) (rosetta.Transaction, error)
	Balances(network identifier.Network, block identifier.Block, account identifier.Account, currencies []identifier.Currency) ([]rosetta.Amount, error)
}

type TransactionRequest

type TransactionRequest struct {
	NetworkID     identifier.Network     `json:"network_identifier"`
	BlockID       identifier.Block       `json:"block_identifier"`
	TransactionID identifier.Transaction `json:"transaction_identifier"`
}

type TransactionResponse

type TransactionResponse struct {
	Transaction rosetta.Transaction `json:"transaction"`
}

type Validator

type Validator interface {
	Network(network identifier.Network) error
	Block(block identifier.Block) error
	Transaction(transaction identifier.Transaction) error
	Account(account identifier.Account) error
	Currency(currency identifier.Currency) error
}

Jump to

Keyboard shortcuts

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