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:
      Constant Field Values
    • PROPOSAL_THRESHOLD

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

      public static final double CONSENSUS_THRESHOLD
      Threshold of stake required to confirm consensus
      See Also:
      Constant Field Values
    • 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:
      Constant Field Values
    • INITIAL_MEMORY_POOL

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

      public static final long INITIAL_MEMORY_PRICE
      Initial memory price per byte
      See Also:
      Constant Field Values
    • MAX_TRANSACTION_JUICE

      public static final long MAX_TRANSACTION_JUICE
      Max juice allowable for execution of a single transaction.
      See Also:
      Constant Field Values
    • 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:
      Constant Field Values
    • INITIAL_SEQUENCE

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

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

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

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

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

      public static final int MAX_DEPTH
      Maximum CVM execution depth
      See Also:
      Constant Field Values
    • 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:
      Constant Field Values
    • 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:
      Constant Field Values
    • HASH_LENGTH

      public static final int HASH_LENGTH
      Length for Hash values
      See Also:
      Constant Field Values
    • 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:
      Constant Field Values
    • 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:
      Constant Field Values
    • RECEIVE_BUFFER_SIZE

      public static final int RECEIVE_BUFFER_SIZE
      Default size for client receive buffers.
      See Also:
      Constant Field Values
    • SEND_BUFFER_SIZE

      public static final int SEND_BUFFER_SIZE
      Default size for client receive buffers.
      See Also:
      Constant Field Values
    • SOCKET_SERVER_BUFFER_SIZE

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

      public static final int SOCKET_PEER_BUFFER_SIZE
      Size of default server socket buffers for a peer connection
      See Also:
      Constant Field Values
    • SOCKET_RECEIVE_BUFFER_SIZE

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

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

      public static final long MAX_REBROADCAST_DELAY
      Delay before rebroadcasting Belief if not in consensus
      See Also:
      Constant Field Values
    • MIN_BLOCK_TIME

      public static final long MIN_BLOCK_TIME
      Delay before a Peer produces another Block. Note: This may be the bottleneck in some benchmarks! Set to 0 if blocks are being delayed
      See Also:
      Constant Field Values
    • PEER_SYNC_TIMEOUT

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

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

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

      public static final boolean OPT_STATIC
      Option for static compilation support
      See Also:
      Constant Field Values
    • BAD_CHARACTER

      public static final char BAD_CHARACTER
      Char to represent bad Unicode characters in printing
      See Also:
      Constant Field Values
    • 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
  • Constructor Details

    • Constants

      public Constants()