proof

package
v0.12.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2019 License: ISC Imports: 27 Imported by: 1

Documentation

Overview

Package proof - prepare blocks for prooferd

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Finalise

func Finalise() error

Finalise - stop all background tasks

func Initialise

func Initialise(configuration *Configuration) error

Initialise - start proofer background processes

Types

type Configuration

type Configuration struct {
	Publish     []string          `gluamapper:"publish" json:"publish"`
	Submit      []string          `gluamapper:"submit" json:"submit"`
	PrivateKey  string            `gluamapper:"private_key" json:"private_key"`
	PublicKey   string            `gluamapper:"public_key" json:"public_key"`
	SigningKey  string            `gluamapper:"signing_key" json:"signing_key"`
	PaymentAddr map[string]string `gluamapper:"payment_address" json:"payment_address"`
}

Configuration - server identification in Z85 (ZeroMQ Base-85 Encoding) see: http://rfc.zeromq.org/spec:32 a block of configuration data this is read from the configuration file

type PublishedItem

type PublishedItem struct {
	Job    string             `json:"job"`
	Header blockrecord.Header `json:"header"`
	TxZero []byte             `json:"txZero"`
	TxIds  []merkle.Digest    `json:"txIds"`
}

PublishedItem - to send to proofer

type SubmittedItem

type SubmittedItem struct {
	Request string `json:"request"`
	Job     string `json:"job"`
	Packed  []byte `json:"packed"`
}

SubmittedItem - received from the proofer

Jump to

Keyboard shortcuts

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