Documentation
¶
Index ¶
- Variables
- func HandleDeposit(data types.Log, abi abi.ABI)
- type BlockPublisher
- type Event
- type EventMonitor
- type TransactionManager
- func (p *TransactionManager) AssembleBlock() (*blockchain.Block, error)
- func (p *TransactionManager) AssembleDepositBlock(output blockchain.Output) (*blockchain.Block, error)
- func (p *TransactionManager) GetLastBlockNumber() uint32
- func (p *TransactionManager) GetUtxo(block, tx, output uint32) *blockchain.Input
- func (p *TransactionManager) GetUtxosForAddress(address string) ([]*blockchain.Input, error)
- func (p *TransactionManager) SubmitTransaction(t *blockchain.Transaction) error
- func (p *TransactionManager) ValidateInputs(t *blockchain.Transaction) error
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 ¶
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 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
Click to show internal directories.
Click to hide internal directories.