core

package
v1.0.0-rc1.1-beta Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package core holds core protocol types and constants

Index

Constants

View Source
const SnapshotMajorFormat = "snapshot-major-block-%09d.bpt"
View Source
const SnapshotVersion1 = 1
View Source
const ValidatorUpdateAdd = 1
View Source
const ValidatorUpdateRemove = 2

Variables

View Source
var SnapshotMajorRegexp = regexp.MustCompile(`snapshot-major-block-\d+.bpt`)

Functions

This section is empty.

Types

type BigRat

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

func NewBigRat

func NewBigRat(num, denom int64) *BigRat

func (*BigRat) Div

func (x *BigRat) Div(y *BigRat) *BigRat

Div returns xₙ/yₙ · yₘ/xₘ.

func (*BigRat) Div2

func (x *BigRat) Div2(num, denom int64) *BigRat

Div returns xₙ/num · denom/xₘ.

func (*BigRat) Float64

func (x *BigRat) Float64() float64

Float64 returns xₙ/xₘ.

func (*BigRat) Int

func (x *BigRat) Int() *big.Int

Int returns xₙ/xₘ.

func (*BigRat) Mul

func (x *BigRat) Mul(y *BigRat) *BigRat

Mul returns xₙ/xₘ · yₙ/yₘ.

func (*BigRat) Mul2

func (x *BigRat) Mul2(num, denom int64) *BigRat

Mul2 returns xₙ/xₘ · num/denom.

func (*BigRat) Simplify

func (x *BigRat) Simplify() *BigRat

Simplify returns xₙ/xₘ with both parts reduced by their GCD.

type GlobalValues

type GlobalValues struct {
	Oracle  *protocol.AcmeOracle        `json:"oracle,omitempty" form:"oracle" query:"oracle" validate:"required"`
	Globals *protocol.NetworkGlobals    `json:"globals,omitempty" form:"globals" query:"globals" validate:"required"`
	Network *protocol.NetworkDefinition `json:"network,omitempty" form:"network" query:"network" validate:"required"`
	Routing *protocol.RoutingTable      `json:"routing,omitempty" form:"routing" query:"routing" validate:"required"`
}

func (*GlobalValues) Copy

func (v *GlobalValues) Copy() *GlobalValues

func (*GlobalValues) CopyAsInterface

func (v *GlobalValues) CopyAsInterface() interface{}

func (*GlobalValues) DiffValidators

func (g *GlobalValues) DiffValidators(h *GlobalValues, partitionID string) (map[[32]byte]ValidatorUpdate, error)

func (*GlobalValues) Equal

func (v *GlobalValues) Equal(u *GlobalValues) bool

func (*GlobalValues) FormatGlobals

func (g *GlobalValues) FormatGlobals() protocol.DataEntry

func (*GlobalValues) FormatNetwork

func (g *GlobalValues) FormatNetwork() protocol.DataEntry

func (*GlobalValues) FormatOracle

func (g *GlobalValues) FormatOracle() protocol.DataEntry

func (*GlobalValues) FormatRouting

func (g *GlobalValues) FormatRouting() protocol.DataEntry

func (*GlobalValues) Load

func (g *GlobalValues) Load(net config.NetworkUrl, getState getStateFunc) error

func (*GlobalValues) ParseGlobals

func (g *GlobalValues) ParseGlobals(entry protocol.DataEntry) error

func (*GlobalValues) ParseNetwork

func (g *GlobalValues) ParseNetwork(entry protocol.DataEntry) error

func (*GlobalValues) ParseOracle

func (g *GlobalValues) ParseOracle(entry protocol.DataEntry) error

func (*GlobalValues) ParseRouting

func (g *GlobalValues) ParseRouting(entry protocol.DataEntry) error

func (*GlobalValues) Store

func (g *GlobalValues) Store(net config.NetworkUrl, getState getStateFunc, putState putStateFunc) error

type Hash

type Hash []byte

func (Hash) As32

func (h Hash) As32() [32]byte

func (Hash) Bytes

func (h Hash) Bytes() []byte

func (Hash) Combine

func (h Hash) Combine(g Hash) Hash

func (Hash) Copy

func (h Hash) Copy() Hash

type ValidatorUpdate

type ValidatorUpdate int

Jump to

Keyboard shortcuts

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