checkpointoracle

package
v0.0.0-...-bc39d7e Latest Latest
Warning

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

Go to latest
Published: Jan 2, 2020 License: LGPL-3.0 Imports: 6 Imported by: 0

Documentation

Overview

Package checkpointoracle is a an on-chain light client checkpoint oracle.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CheckpointOracle

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

CheckpointOracle is a Go wrapper around an on-chain light client checkpoint oracle.

func NewCheckpointOracle

func NewCheckpointOracle(contractAddr common.Address, backend bind.ContractBackend) (*CheckpointOracle, error)

NewCheckpointOracle binds checkpoint contract and returns a registrar instance.

func (*CheckpointOracle) Contract

func (oracle *CheckpointOracle) Contract() *contract.CheckpointOracle

Contract returns the underlying contract instance.

func (*CheckpointOracle) LookupCheckpointEvents

func (oracle *CheckpointOracle) LookupCheckpointEvents(blockLogs [][]*types.Log, section uint64, hash common.Hash) []*contract.CheckpointOracleNewCheckpointVote

LookupCheckpointEvents searches checkpoint event for specific section in the given log batches.

func (*CheckpointOracle) RegisterCheckpoint

func (oracle *CheckpointOracle) RegisterCheckpoint(opts *bind.TransactOpts, index uint64, hash []byte, rnum *big.Int, rhash [32]byte, sigs [][]byte) (*types.Transaction, error)

RegisterCheckpoint registers the checkpoint with a batch of associated signatures that are collected off-chain and sorted by lexicographical order.

Notably all signatures given should be transformed to "voc-core style" which transforms v from 0/1 to 27/28 according to the yellow paper.

Jump to

Keyboard shortcuts

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