blockPublicher

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

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

Go to latest
Published: Jan 20, 2019 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Blockchain []*blockchain.Block
View Source
var Handlers = []Event{
	{"AssetDeposited(address,address,uint64,uint64,uint64)", HandleDeposit},
}

Functions

func HandleDeposit

func HandleDeposit(data types.Log, abi abi.ABI)

Types

type BlockPublisher

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

func NewBlockPublisher

func NewBlockPublisher(m *TransactionManager, endpointAddress string) (*BlockPublisher, error)

func (*BlockPublisher) AssembleBlock

func (p *BlockPublisher) AssembleBlock()

func (*BlockPublisher) PublishBlock

func (p *BlockPublisher) PublishBlock(block *blockchain.Block) error

type Event

type Event struct {
	Signature string
	Handler   func(data types.Log, abi abi.ABI)
}

type EventMonitor

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

func NewEventMonitor

func NewEventMonitor(m *TransactionManager, p *BlockPublisher, contractAddress common.Address, startingBlock uint64, endpointAddress string) (*EventMonitor, error)

type TransactionManager

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

func NewTransactionManager

func NewTransactionManager(key *ecdsa.PrivateKey) *TransactionManager

func (*TransactionManager) AssembleBlock

func (p *TransactionManager) AssembleBlock() (*blockchain.Block, error)

func (*TransactionManager) AssembleDepositBlock

func (p *TransactionManager) AssembleDepositBlock(output blockchain.Output) (*blockchain.Block, error)

func (*TransactionManager) GetLastBlockNumber

func (p *TransactionManager) GetLastBlockNumber() uint32

func (*TransactionManager) GetUtxo

func (p *TransactionManager) GetUtxo(block, tx, output uint32) *blockchain.Input

func (*TransactionManager) GetUtxosForAddress

func (p *TransactionManager) GetUtxosForAddress(address string) ([]*blockchain.Input, error)

func (*TransactionManager) SubmitTransaction

func (p *TransactionManager) SubmitTransaction(t *blockchain.Transaction) error

func (*TransactionManager) ValidateInputs

func (p *TransactionManager) ValidateInputs(t *blockchain.Transaction) error

ValidateInputs checks that all inputs correspond to correct unspent outputs

Jump to

Keyboard shortcuts

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