market

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2019 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Name = "marketplace"
)

Variables

This section is empty.

Functions

func BestFulfillment

func BestFulfillment(state state.State, order *types.Order) (*types.Fulfillment, error)

func NewApp

func NewApp(logger log.Logger) (apptypes.Application, error)

Types

type Actor

type Actor interface {
	Sign([]byte) ([]byte, error)
	PubKey() crypto.PubKey
	Address() []byte
}

func NewActor

func NewActor(key crypto.PrivKey) Actor

type Client

type Client interface {
	BroadcastTxAsync(tx tmtmtypes.Tx) (*ctypes.ResultBroadcastTx, error)
}

type Driver

type Driver interface {
	OnBeginBlock(req abci_types.RequestBeginBlock) error
	OnCommit(state state.State) error
}

func NewDriver

func NewDriver(ctx context.Context, log log.Logger, actor Actor) (Driver, error)

func NewDriverWithFacilitator

func NewDriverWithFacilitator(log log.Logger, actor Actor, facilitator Facilitator) (Driver, error)

type Engine

type Engine interface {
	Run(state state.State) ([]interface{}, error)
}

func NewEngine

func NewEngine(log log.Logger) Engine

type Facilitator

type Facilitator interface {
	Run(state.State) error
}

func DefaultFacilitator

func DefaultFacilitator(ctx context.Context, log log.Logger, actor Actor) Facilitator

func NewFacilitator

func NewFacilitator(log log.Logger, actor Actor, engine Engine, client Client) Facilitator

func NewWorker

func NewWorker(ctx context.Context, delegate Facilitator) Facilitator

type Sender

type Sender interface {
	Send(payload interface{}) (uint64, error)
}

func NewSender

func NewSender(log log.Logger, client Client, actor Actor, nonce uint64) Sender

Directories

Path Synopsis
Code generated by mockery v1.0.0.
Code generated by mockery v1.0.0.

Jump to

Keyboard shortcuts

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