hyperdrive

package module
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 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 BlockIterator ΒΆ added in v0.2.0

type BlockIterator = replica.BlockIterator

Re-export types.

type BlockPlan ΒΆ added in v0.3.0

type BlockPlan = block.Plan

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 BlockTxs ΒΆ added in v0.3.0

type BlockTxs = block.Txs

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