hyperdrive

package module
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2019 License: GPL-3.0 Imports: 6 Imported by: 0

README

Hyperdrive

GoDoc CircleCI Go Report Coverage Status

A Byzantine fault tolerant consensus algorithm for secure multiparty computation protocols. Inspired by Tendermint.

Built with ❤ by Ren.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	NewSignatory = id.NewSignatory

	StandardBlockKind = block.Standard
	RebaseBlockKind   = block.Rebase
	BaseBlockKind     = block.Base
	NewBlock          = block.New
	NewBlockHeader    = block.NewHeader
)

Re-export variables.

Functions

This section is empty.

Types

type Block added in v0.2.0

type Block = block.Block

Re-export types.

type BlockData added in v0.2.0

type BlockData = block.Data

Re-export types.

type BlockIterator added in v0.2.0

type BlockIterator = replica.BlockIterator

Re-export types.

type BlockState added in v0.2.0

type BlockState = block.State

Re-export types.

type BlockStorage added in v0.2.0

type BlockStorage = replica.BlockStorage

Re-export types.

type Blockchain added in v0.2.0

type Blockchain = process.Blockchain

Re-export types.

type Blocks added in v0.2.0

type Blocks = block.Blocks

Re-export types.

type Broadcaster added in v0.2.0

type Broadcaster = replica.Broadcaster

Re-export types.

type Hash added in v0.2.0

type Hash = id.Hash

Re-export types.

type Hashes added in v0.2.0

type Hashes = id.Hashes

Re-export types.

type Height added in v0.2.0

type Height = block.Height

Re-export types.

type Hyperdrive

type Hyperdrive interface {
	Start()
	Rebase(sigs Signatories)
	HandleMessage(message Message)
}

Hyperdrive manages multiple `Replicas` from different `Shards`.

func New

func New(options Options, pStorage ProcessStorage, blockStorage BlockStorage, blockIterator BlockIterator, validator Validator, observer Observer, broadcaster Broadcaster, shards Shards, privKey ecdsa.PrivateKey) Hyperdrive

New Hyperdrive.

type Message added in v0.2.0

type Message = replica.Message

Re-export types.

type Messages added in v0.2.0

type Messages = replica.Messages

Re-export types.

type Observer added in v0.2.0

type Observer = replica.Observer

Re-export types.

type Options added in v0.2.0

type Options = replica.Options

Re-export types.

type Process added in v0.2.0

type Process = process.Process

Re-export types.

type ProcessState added in v0.2.0

type ProcessState = process.State

Re-export types.

type ProcessStorage added in v0.2.0

type ProcessStorage = replica.ProcessStorage

Re-export types.

type Replica added in v0.2.0

type Replica = replica.Replica

Re-export types.

type Replicas added in v0.2.0

type Replicas = replica.Replicas

Re-export types.

type Round added in v0.2.0

type Round = block.Round

Re-export types.

type Shard added in v0.2.0

type Shard = replica.Shard

Re-export types.

type Shards added in v0.2.0

type Shards = replica.Shards

Re-export types.

type Signatories added in v0.2.0

type Signatories = id.Signatories

Re-export types.

type Signatory added in v0.2.0

type Signatory = id.Signatory

Re-export types.

type Signature added in v0.2.0

type Signature = id.Signature

Re-export types.

type Signatures added in v0.2.0

type Signatures = id.Signatures

Re-export types.

type Timestamp added in v0.2.0

type Timestamp = block.Timestamp

Re-export types.

type Validator added in v0.2.0

type Validator = replica.Validator

Re-export types.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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