Documentation ¶
Index ¶
Constants ¶
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" )
const AddressLength = 20
AddressLength is length of address
const BLOCK_VERSION = 1
BLOCK_VERSION is block version
const BlockSize = 16
BlockSize is size of block
const DATA_TYPE_BLOCK_BODY = 7
DATA_TYPE_BLOCK_BODY is body block datatype
const DATA_TYPE_MAX_BLOCK_ID = 10
DATA_TYPE_MAX_BLOCK_ID is block id max datatype
const DEFAULT_TCP_PORT = 7078
DEFAULT_TCP_PORT used when port number missed in host addr
const DOWNLOAD_CHAIN_TRY_COUNT = 10
DOWNLOAD_CHAIN_TRY_COUNT is number of attempt
const DefaultConfigFile = "config.toml"
DefaultConfigFile name of config file (toml format)
const EGS_DIGIT = 18
EGS_DIGIT money_digit for EGS 1000000000000000000
const ERROR_TIME = 1
ERROR_TIME is error time
const FIRST_QDLT = 1e+26
FIRST_QDLT is default amount
const FirstBlockFilename = "1block"
FirstBlockFilename name of first block binary file
const HashSize = 32
const KeyIDFilename = "KeyID"
KeyIDFilename generated KeyID
const MAX_TX_BACK = 86400
MAX_TX_BACK transaction may wander in the net for a day and then get into a block
const MAX_TX_FORW = 0
MAX_TX_FORW How fast could the time of transaction pass
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()
const NodePrivateKeyFilename = "NodePrivateKey"
NodePrivateKeyFilename name of node private key file
const NodePublicKeyFilename = "NodePublicKey"
NodePublicKeyFilename name of node public key file
const PidFilename = "apla.pid"
PidFilename name of pid file
const PrivateKeyFilename = "PrivateKey"
PrivateKeyFilename name of wallet private key file
const PrivkeyLength = 32
PrivkeyLength is privkey length
const PubkeySizeLength = 64
PubkeySizeLength is pubkey length
const PublicKeyFilename = "PublicKey"
PublicKeyFilename name of wallet public key file
const READ_TIMEOUT = 20
READ_TIMEOUT is timeout for TCP
const ROUND_FIX = 0.00000000001
ROUND_FIX is rounding constant
const RollbackResultFilename = "rollback_result"
RollbackResultFilename rollback result file
const TLSFullchainPem = "/fullchain.pem"
TLSFullchainPem fullchain pem file
const TLSPrivkeyPem = "/privkey.pem"
TLSPrivkeyPem privkey pem file
const UPD_AND_VER_URL = "http://apla.io"
UPD_AND_VER_URL is root url
const VERSION = "0.1.6b11"
VERSION is current version
const WAIT_CONFIRMED_NODES = 10
WAIT_CONFIRMED_NODES is used in confirmations
const WRITE_TIMEOUT = 20
WRITE_TIMEOUT is timeout for TCP
const WellKnownRoute = "/.well-known/*filepath"
WellKnownRoute TLS route
Variables ¶
var ApiPath = `/api/v2/`
ApiPath is the beginning of the api url
var TxTypes = map[int]string{
1: "FirstBlock",
}
TxTypes is the list of the embedded transactions
Functions ¶
func MakeStruct ¶
func MakeStruct(name string) interface{}
MakeStruct is only used for FirstBlock now
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 ¶
FirstBlock is the header of FirstBlock transaction