<commit_before>#pragma once
#include <stdint.h>

/** @file bts/blockchain/config.hpp
 *  @brief Defines global constants that determine blockchain behavior
 */
#define BTS_BLOCKCHAIN_VERSION                      (100)
#define BTS_WALLET_VERSION                          (100)

/**
 *  The address prepended to string representation of
 *  addresses.
 */
#define BTS_ADDRESS_PREFIX                          "XTS"

/**
 * The number of delegates that the blockchain is designed to support
 */
#define BTS_BLOCKCHAIN_NUM_DELEGATES                (7)

/**
 * Defines the number of seconds that should elapse between blocks
 */
#define BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC           (30ll)

/**
 *  The maximum size of the raw data contained in the blockchain, this size is
 *  notional based upon the serilized size of all user-generated transactions in
 *  all blocks for one year.
 *
 *  Actual size on disk will likely be 2 or 3x this size due to indexes and other
 *  storeage overhead.
 *
 *  Adjusting this value will change the effective fee charged on transactions
 */
#define BTS_BLOCKCHAIN_MAX_SIZE                         (1024*1024*1024*100ll) // 100 GB
#define BTS_BLOCKCHAIN_MAX_MEMO_SIZE                    (19) // bytes
#define BTS_BLOCKCHAIN_PROPOSAL_VOTE_MESSAGE_MAX_SIZE   (1024) // bytes

/**
 * Initial shares read from the genesis block are scaled to this number.
 */
#define BTS_BLOCKCHAIN_INITIAL_SHARES               (80*1000*uint64_t(1000)*uint64_t(1000)*uint64_t(1000))
#define BTS_BLOCKCHAIN_FIRE_VOTES                   (BTS_BLOCKCHAIN_INITIAL_SHARES / BTS_BLOCKCHAIN_NUM_DELEGATES)

/**
 *  The maximum amount that can be issued for user assets.
 *
 *  10^18 / 2^63 < 1 
 */
#define BTS_BLOCKCHAIN_MAX_SHARES                   (1000*1000*1000ll*1000*1000ll)

/**
 *  The number of blocks expected per hour based upon the BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC
 */
#define BTS_BLOCKCHAIN_BLOCKS_PER_HOUR              ((60*60)/BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC)

/**
 *  The number of blocks expected per day based upon the BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC
 */
#define BTS_BLOCKCHAIN_BLOCKS_PER_DAY               (BTS_BLOCKCHAIN_BLOCKS_PER_HOUR*24ll)

/**
 * The number of blocks expected per year based upon the BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC
 */
#define BTS_BLOCKCHAIN_BLOCKS_PER_YEAR              (BTS_BLOCKCHAIN_BLOCKS_PER_DAY*365ll)


/**
 * A BIP is one 1/10^15 of the share supply at any given time.
 */
#define BTS_BLOCKCHAIN_BIP                          (1000*1000ll*1000*1000*1000ll)

/** defines the maximum block size allowed, 24 MB per hour */
#define BTS_BLOCKCHAIN_MAX_BLOCK_SIZE               (24 * 1024*1024 / BTS_BLOCKCHAIN_BLOCKS_PER_HOUR)
<commit_msg>increasing the total initial shares to the maximum support share<commit_after>#pragma once
#include <stdint.h>

/** @file bts/blockchain/config.hpp
 *  @brief Defines global constants that determine blockchain behavior
 */
#define BTS_BLOCKCHAIN_VERSION                      (100)
#define BTS_WALLET_VERSION                          (100)

/**
 *  The address prepended to string representation of
 *  addresses.
 */
#define BTS_ADDRESS_PREFIX                          "XTS"

/**
 * The number of delegates that the blockchain is designed to support
 */
#define BTS_BLOCKCHAIN_NUM_DELEGATES                (7)

/**
 * Defines the number of seconds that should elapse between blocks
 */
#define BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC           (30ll)

/**
 *  The maximum size of the raw data contained in the blockchain, this size is
 *  notional based upon the serilized size of all user-generated transactions in
 *  all blocks for one year.
 *
 *  Actual size on disk will likely be 2 or 3x this size due to indexes and other
 *  storeage overhead.
 *
 *  Adjusting this value will change the effective fee charged on transactions
 */
#define BTS_BLOCKCHAIN_MAX_SIZE                         (1024*1024*1024*100ll) // 100 GB
#define BTS_BLOCKCHAIN_MAX_MEMO_SIZE                    (19) // bytes
#define BTS_BLOCKCHAIN_PROPOSAL_VOTE_MESSAGE_MAX_SIZE   (1024) // bytes

/**
 *  The maximum amount that can be issued for user assets.
 *
 *  10^18 / 2^63 < 1 
 */
#define BTS_BLOCKCHAIN_MAX_SHARES                   (1000*1000*1000ll*1000*1000ll)

/**
 * Initial shares read from the genesis block are scaled to this number.
 */
#define BTS_BLOCKCHAIN_INITIAL_SHARES               BTS_BLOCKCHAIN_MAX_SHARES //(80*1000*uint64_t(1000)*uint64_t(1000)*uint64_t(1000))
#define BTS_BLOCKCHAIN_FIRE_VOTES                   (BTS_BLOCKCHAIN_INITIAL_SHARES / BTS_BLOCKCHAIN_NUM_DELEGATES)

/**
 *  The number of blocks expected per hour based upon the BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC
 */
#define BTS_BLOCKCHAIN_BLOCKS_PER_HOUR              ((60*60)/BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC)

/**
 *  The number of blocks expected per day based upon the BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC
 */
#define BTS_BLOCKCHAIN_BLOCKS_PER_DAY               (BTS_BLOCKCHAIN_BLOCKS_PER_HOUR*24ll)

/**
 * The number of blocks expected per year based upon the BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC
 */
#define BTS_BLOCKCHAIN_BLOCKS_PER_YEAR              (BTS_BLOCKCHAIN_BLOCKS_PER_DAY*365ll)


/**
 * A BIP is one 1/10^15 of the share supply at any given time.
 */
#define BTS_BLOCKCHAIN_BIP                          (1000*1000ll*1000*1000*1000ll)

/** defines the maximum block size allowed, 24 MB per hour */
#define BTS_BLOCKCHAIN_MAX_BLOCK_SIZE               (24 * 1024*1024 / BTS_BLOCKCHAIN_BLOCKS_PER_HOUR)

{'fraction_non_alphanumeric': 0.07141549166819264, 'fraction_numerical': 0.04870902765061344, 'mean_word_length': 3.054936896807721, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2364669', 'n_tokens_mistral': 1951, 'n_tokens_neox': 1722, 'n_words': 488}