Package convex.core

Class Constants

java.lang.Object
convex.core.Constants

public class Constants extends Object
Static class for global configuration constants that affect protocol behaviour
  • Field Details

    • MAX_SCHEDULED_TRANSACTIONS_PER_BLOCK

      public static final long MAX_SCHEDULED_TRANSACTIONS_PER_BLOCK
      Limit of scheduled transactions run in a single Block
      See Also:
    • PROPOSAL_THRESHOLD

      public static final double PROPOSAL_THRESHOLD
      Threshold of stake required to propose consensus
      See Also:
    • CONSENSUS_THRESHOLD

      public static final double CONSENSUS_THRESHOLD
      Threshold of stake required to confirm consensus
      See Also:
    • INITIAL_TIMESTAMP

      public static final long INITIAL_TIMESTAMP
      Initial timestamp for new States
    • INITIAL_JUICE_PRICE

      public static final long INITIAL_JUICE_PRICE
      Juice price in the initial Genesis State
      See Also:
    • INITIAL_MEMORY_POOL

      public static final long INITIAL_MEMORY_POOL
      Initial memory Pool of 1gb
      See Also:
    • INITIAL_MEMORY_PRICE

      public static final long INITIAL_MEMORY_PRICE
      Initial memory price per byte
      See Also:
    • MEMORY_POOL_GROWTH

      public static final long MEMORY_POOL_GROWTH
      Memory Pool of growth increment 1mn
      See Also:
    • MEMORY_POOL_GROWTH_INTERVAL

      public static final long MEMORY_POOL_GROWTH_INTERVAL
      Memory Pool of growth interval (once per day)
      See Also:
    • MAX_TRANSACTION_JUICE

      public static final long MAX_TRANSACTION_JUICE
      Max juice allowable for execution of a single transaction.
      See Also:
    • ETCH_DELETE_TEMP_ON_EXIT

      public static final boolean ETCH_DELETE_TEMP_ON_EXIT
      Constant to set deletion of Etch temporary files on exit. Probably should be true, unless you want to dubug temp files.
      See Also:
    • INITIAL_SEQUENCE

      public static final long INITIAL_SEQUENCE
      Sequence number used for any new account
      See Also:
    • MEMORY_OVERHEAD

      public static final long MEMORY_OVERHEAD
      Size in bytes of constant overhead applied per non-embedded Cell in memory accounting
      See Also:
    • DEFAULT_CLIENT_TIMEOUT

      public static final long DEFAULT_CLIENT_TIMEOUT
      Default timeout in milliseconds for client transactions
      See Also:
    • INITIAL_ACCOUNT_ALLOWANCE

      public static final long INITIAL_ACCOUNT_ALLOWANCE
      Allowance for initial user / peer accounts
      See Also:
    • MAX_SUPPLY

      public static final long MAX_SUPPLY
      Maximum supply of Convex Coins set at protocol level
      See Also:
    • MAX_DEPTH

      public static final int MAX_DEPTH
      Maximum CVM execution depth
      See Also:
    • INITIAL_GLOBALS

      public static final AVector<ACell> INITIAL_GLOBALS
      Initial global values for a new State
    • MAX_NAME_LENGTH

      public static final int MAX_NAME_LENGTH
      Maximum length of a symbolic name in bytes (keywords and symbols) Note: Chosen so that small qualified symbolic values are always embedded
      See Also:
    • SET_INCLUDED

      public static final CVMBool SET_INCLUDED
      Value used to indicate inclusion of a key in a Set. Must be a singleton instance
    • SET_EXCLUDED

      public static final CVMBool SET_EXCLUDED
      Value used to indicate exclusion of a key from a Set. Must be a singleton instance
    • KEY_LENGTH

      public static final int KEY_LENGTH
      Length for public keys
      See Also:
    • HASH_LENGTH

      public static final int HASH_LENGTH
      Length for Hash values
      See Also:
    • DEFAULT_OUTGOING_CONNECTION_COUNT

      public static final Integer DEFAULT_OUTGOING_CONNECTION_COUNT
      Default number of outgoing connections for a Peer
    • PEER_CONNECTION_DROP_TIME

      public static final double PEER_CONNECTION_DROP_TIME
      Number of milliseconds average time to drop low-staked Peers
      See Also:
    • MINIMUM_EFFECTIVE_STAKE

      public static final long MINIMUM_EFFECTIVE_STAKE
      Minimum stake for a Peer to be considered by other Peers in consensus
      See Also:
    • RECEIVE_BUFFER_SIZE

      public static final int RECEIVE_BUFFER_SIZE
      Default size for client receive ByteBuffers.
      See Also:
    • SOCKET_SERVER_BUFFER_SIZE

      public static final int SOCKET_SERVER_BUFFER_SIZE
      Size of default server socket receive buffer
      See Also:
    • SOCKET_PEER_BUFFER_SIZE

      public static final int SOCKET_PEER_BUFFER_SIZE
      Size of default server socket buffers for an outbound peer connection
      See Also:
    • SOCKET_RECEIVE_BUFFER_SIZE

      public static final int SOCKET_RECEIVE_BUFFER_SIZE
      Size of default client socket receive buffer
      See Also:
    • SOCKET_SEND_BUFFER_SIZE

      public static final int SOCKET_SEND_BUFFER_SIZE
      Size of default client socket send buffer
      See Also:
    • MAX_REBROADCAST_DELAY

      public static final long MAX_REBROADCAST_DELAY
      Delay before rebroadcasting Belief if not in consensus
      See Also:
    • PEER_SYNC_TIMEOUT

      public static final long PEER_SYNC_TIMEOUT
      Timeout for syncing with an existing Peer
      See Also:
    • STATUS_COUNT

      public static final long STATUS_COUNT
      Number of fields in a Peer STATUS message
      See Also:
    • DEFAULT_PEER_PORT

      public static final int DEFAULT_PEER_PORT
      Default port for Convex Peers
      See Also:
    • OPT_STATIC

      public static final boolean OPT_STATIC
      Option for static compilation support. Set to true for static inlines on core
      See Also:
    • BAD_CHARACTER

      public static final char BAD_CHARACTER
      Char to represent bad Unicode characters in printing
      See Also:
    • BAD_CHARACTER_BYTES

      public static final byte[] BAD_CHARACTER_BYTES
    • BAD_CHARACTER_STRING

      public static final String BAD_CHARACTER_STRING
    • BAD_CHARACTER_UTF

      public static final byte[] BAD_CHARACTER_UTF
    • TRANSACTION_QUEUE_SIZE

      public static final int TRANSACTION_QUEUE_SIZE
      Default size for incoming client transaction queue Note: this limits TPS for client transactions, will send failures if overloaded
      See Also:
    • QUERY_QUEUE_SIZE

      public static final int QUERY_QUEUE_SIZE
      See Also:
    • BELIEF_QUEUE_SIZE

      public static final int BELIEF_QUEUE_SIZE
      Size of incoming Belief queue
      See Also:
    • KEEP_PROPOSAL_TIME

      public static final long KEEP_PROPOSAL_TIME
      Minimum milliseconds to retain a proposal before switching
      See Also:
  • Constructor Details

    • Constants

      public Constants()