consts

package
v0.0.0-...-b8f9f05 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2018 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NetworkError             = "Network"
	JSONMarshallError        = "JSONMarshall"
	JSONUnmarshallError      = "JSONUnmarshall"
	CommandExecutionError    = "CommandExecution"
	ConversionError          = "Conversion"
	TypeError                = "Type"
	ProtocolError            = "Protocol"
	MarshallingError         = "Marshall"
	UnmarshallingError       = "Unmarshall"
	ParseError               = "Parse"
	IOError                  = "IO"
	CryptoError              = "Crypto"
	ContractError            = "Contract"
	DBError                  = "DB"
	PanicRecoveredError      = "Panic"
	ConnectionError          = "Connection"
	ConfigError              = "Config"
	VMError                  = "VM"
	JustWaiting              = "JustWaiting"
	BlockError               = "Block"
	ParserError              = "Parser"
	ContextError             = "Context"
	SessionError             = "Session"
	RouteError               = "Route"
	NotFound                 = "NotFound"
	Found                    = "Found"
	EmptyObject              = "EmptyObject"
	InvalidObject            = "InvalidObject"
	DuplicateObject          = "DuplicateObject"
	UnknownObject            = "UnknownObject"
	ParameterExceeded        = "ParameterExceeded"
	DivisionByZero           = "DivisionByZero"
	EvalError                = "Eval"
	JWTError                 = "JWT"
	AccessDenied             = "AccessDenied"
	SizeDoesNotMatch         = "SizeDoesNotMatch"
	NoIndex                  = "NoIndex"
	NoFunds                  = "NoFunds"
	BlockIsFirst             = "BlockIsFirst"
	IncorrectCallingContract = "IncorrectCallingContract"
	WritingFile              = "WritingFile"
	CentrifugoError          = "CentrifugoError"
	StatsdError              = "StatsdError"
	MigrationError           = "MigrationError"
	AutoupdateError          = "AutoupdateError"
	SchedulerError           = "SchedulerError"
)
View Source
const AddressLength = 20

AddressLength is length of address

View Source
const BLOCK_VERSION = 1

BLOCK_VERSION is block version

View Source
const BlockSize = 16

BlockSize is size of block

View Source
const DATA_TYPE_BLOCK_BODY = 7

DATA_TYPE_BLOCK_BODY is body block datatype

View Source
const DATA_TYPE_MAX_BLOCK_ID = 10

DATA_TYPE_MAX_BLOCK_ID is block id max datatype

View Source
const DEFAULT_TCP_PORT = 7078

DEFAULT_TCP_PORT used when port number missed in host addr

View Source
const DOWNLOAD_CHAIN_TRY_COUNT = 10

DOWNLOAD_CHAIN_TRY_COUNT is number of attempt

View Source
const DefaultConfigFile = "config.toml"

DefaultConfigFile name of config file (toml format)

View Source
const EGS_DIGIT = 18

EGS_DIGIT money_digit for EGS 1000000000000000000

View Source
const ERROR_TIME = 1

ERROR_TIME is error time

View Source
const FIRST_QDLT = 1e+26

FIRST_QDLT is default amount

View Source
const FirstBlockFilename = "1block"

FirstBlockFilename name of first block binary file

View Source
const HashSize = 32
View Source
const KeyIDFilename = "KeyID"

KeyIDFilename generated KeyID

View Source
const MAX_TX_BACK = 86400

MAX_TX_BACK transaction may wander in the net for a day and then get into a block

View Source
const MAX_TX_FORW = 0

MAX_TX_FORW How fast could the time of transaction pass

View Source
const MIN_CONFIRMED_NODES = 0

MIN_CONFIRMED_NODES The number of nodes which should have the same block as we have for regarding this block belongs to the major part of DC-net. For get_confirmed_block_id()

View Source
const NodePrivateKeyFilename = "NodePrivateKey"

NodePrivateKeyFilename name of node private key file

View Source
const NodePublicKeyFilename = "NodePublicKey"

NodePublicKeyFilename name of node public key file

View Source
const PidFilename = "apla.pid"

PidFilename name of pid file

View Source
const PrivateKeyFilename = "PrivateKey"

PrivateKeyFilename name of wallet private key file

View Source
const PrivkeyLength = 32

PrivkeyLength is privkey length

View Source
const PubkeySizeLength = 64

PubkeySizeLength is pubkey length

View Source
const PublicKeyFilename = "PublicKey"

PublicKeyFilename name of wallet public key file

View Source
const READ_TIMEOUT = 20

READ_TIMEOUT is timeout for TCP

View Source
const ROUND_FIX = 0.00000000001

ROUND_FIX is rounding constant

View Source
const RollbackResultFilename = "rollback_result"

RollbackResultFilename rollback result file

View Source
const TLSFullchainPem = "/fullchain.pem"

TLSFullchainPem fullchain pem file

View Source
const TLSPrivkeyPem = "/privkey.pem"

TLSPrivkeyPem privkey pem file

View Source
const UPD_AND_VER_URL = "http://apla.io"

UPD_AND_VER_URL is root url

View Source
const VERSION = "0.1.6b11"

VERSION is current version

View Source
const WAIT_CONFIRMED_NODES = 10

WAIT_CONFIRMED_NODES is used in confirmations

View Source
const WRITE_TIMEOUT = 20

WRITE_TIMEOUT is timeout for TCP

View Source
const WellKnownRoute = "/.well-known/*filepath"

WellKnownRoute TLS route

Variables

View Source
var ApiPath = `/api/v2/`

ApiPath is the beginning of the api url

View Source
var TxTypes = map[int]string{
	1: "FirstBlock",
}

TxTypes is the list of the embedded transactions

Functions

func IsStruct

func IsStruct(tx int) bool

IsStruct is only used for FirstBlock now

func MakeStruct

func MakeStruct(name string) interface{}

MakeStruct is only used for FirstBlock now

func Sign

func Sign(v interface{}) (sign []byte)

Sign returns the signature attached to the header

Types

type BlockHeader

type BlockHeader struct {
	Type     byte
	BlockID  uint32
	Time     uint32
	WalletID int64
	StateID  byte
	Sign     []byte
}

BlockHeader is a structure of the block header

type FirstBlock

type FirstBlock struct {
	TxHeader
	PublicKey     []byte
	NodePublicKey []byte
	Host          string
}

FirstBlock is the header of FirstBlock transaction

type LogEventType

type LogEventType int

LogEventType is storing numeric event type

type TxHeader

type TxHeader struct {
	Type  byte
	Time  uint32
	KeyID int64
}

TxHeader is the old version of the transaction header

func Header(v interface{}) TxHeader

Header returns TxHeader

Jump to

Keyboard shortcuts

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