ergo { networkType = "mainnet" chain { # Blockchain protocol version supported by the client. # Version 1 is mainnet launch version # Version 2 is about the hardening fork, Autolykos 2 PoW with no non-outsourceability, tx witnesses commitments # Version 3 is about 5.0 contracts interpreter with JIT costing, monotonic creation height rule # Version 4 is about 6.0 contracts interpreter with new features (UnsignedBigInt datatype, new methods etc) protocolVersion = 4 # Network address prefix, currently reserved values are 0 (money chain mainnet) and 16 (money chain testnet) addressPrefix = 0 # difficulty readjustment epoch length after EIP-37 eip37EpochLength = 128 # A difficulty the network starts with initialDifficultyHex = "011765000000" # Defines an id of the genesis block. Other genesis blocks will be considered invalid. genesisId = "b0244dfc267baca974a4caee06120321562784303a8a688976ae56170e4d175b" # Latest news from media (the Guardian, Xinhua, Vedomosti), existing cryptocurrency block ids (Bitcoin, Ethereum) noPremineProof = [ "00000000000000000014c2e2e7e33d51ae7e66f6ccb6942c3437127b36c33747", # https://blockchair.com/bitcoin/block/00000000000000000014c2e2e7e33d51ae7e66f6ccb6942c3437127b36c33747 "0xd07a97293468d9132c5a2adab2e52a23009e6798608e47b0d2623c7e3e923463", # https://etherscan.io/block/0xd07a97293468d9132c5a2adab2e52a23009e6798608e47b0d2623c7e3e923463 "Brexit: both Tory sides play down risk of no-deal after business alarm", # https://www.theguardian.com/politics/2019/jul/01/brexit-tory-leadership-no-deal-risk-business-alarm-jeremy-hunt-boris-johnson "述评:平衡、持续、包容——新时代应对全球化挑战的中国之道", # http://www.xinhuanet.com/fortune/2019-07/01/c_1124693962.htm "Дивиденды ЧТПЗ вырастут на 33% на акцию" # https://www.vedomosti.ru/business/news/2019/07/01/805470-chtpz-uvelichit-viplati-dividendov-33 ] # Base16 representation of genesis state root-hash genesisStateDigestHex = "a5df145d41ab15a01e0cd3ffbab046f0d029e5412293072ad0f5827428589b9302" voting { # Activation height for mainnet protocol version 2 (client version 4.0.0 hard-fork) version2ActivationHeight = 417792 // around Feb, 1st, 2021 # Difficulty for Autolykos version 2 activation (corresponding to ~ 1 TH/s hashrate) version2ActivationDifficultyHex = "6f98d5000000" } reemission { checkReemissionRules = false emissionNftId = "20fa2bf23962cdf51b07722d6237c0c7b8a44f78856c0f7ec308dc1ef1a92a51" reemissionTokenId = "d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a" reemissionNftId = "d3feeffa87f2df63a7a15b4905e618ae3ce4c69a7975f171bd314d0b877927b8" activationHeight = 777217 reemissionStartHeight = 2080800 injectionBoxBytesEncoded = "80a8d6b9071003040005808098f4e9b5ca6a0402d1ed91c1b2a4730000730193c5a7c5b2a47302008f9e2d0220fa2bf23962cdf51b07722d6237c0c7b8a44f78856c0f7ec308dc1ef1a92a5101d9a2cc8a09abfaed87afacfbb7daee79a6b26f10c6613fc13d3f3953e5521d1a808088fccdbcc32300fca71b8b95f6ad14ce600a126c8842334d40d35f8754176c4cda2c95219f19f700" } } node { mining = false # start mining without waiting for a new block. helps in avoiding waiting period after node restart offlineGeneration = true # Optional and individual checkpoint. # Till the height given (inclusive) validation of transaction scripts skipped. # This helps in improving performance and memory usage during initial bootstrapping. # The node still applying transactions to UTXO set and so checks UTXO set digests for each block. # And so the block at checkpoint height is to be checked also against expected UTXO set digest. # # To validate all the scripts for all the blocks, set checkpoint = null. checkpoint = { height = 1231454 blockId = "ca5aa96a2d560f49cd5652eae4b9e16bbf410ee32365313dc16544ee5fda1e6d" } # List with hex-encoded identifiers of transactions banned from getting into memory pool blacklistedTransactions = [] # Decline storage rent collection transactions in the mempool: on mainnet rent is to be # collected by miners directly during candidate block generation, not relayed rejectStorageRentTxs = true # maximum cost of transaction for it to be propagated maxTransactionCost = 4900000 utxo { # Download and apply UTXO set snapshot and full-blocks after that utxoBootstrap = false # how many utxo set snapshots to store, 0 means that they are not stored at all storingUtxoSnapshots = 2 # how many utxo set snapshots for a height with same id we need to find in p2p network # in order to start downloading it p2pUtxoSnapshots = 2 } # settings related to headers-chain bootstrapping via NiPoPoWs nipopow { # Download PoPoW proof on node bootstrap nipopowBootstrap = false # how many different proofs we are downloading from other peers # and comparing with each other, before choosing best one p2pNipopows = 2 # Minimal suffix size for NiPoPoW proof (may be pre-defined constant or settings parameter) nipopowSuffix = 10 } } voting { 120 = 1 // vote for 6.0 soft-fork # Following rules are disabled in 6.0 protocol update: # 215 - this rule prevented from starting voting for unknown parameter. Off since 6.0, so newer client # now may vote for changing parameters old clients do not recognize # 409 - this rule enforced that all the parameters in the first block (extension section of it) of an epoch should # contain parameter values for known parameters, and no more. Replaced with new rule #414 which allows for # values for unknown to the current client parameters to be put as well (presumably, newer clients' parameters) "rulesToDisable" = [215, 409] } } scorex { network { magicBytes = [1, 0, 2, 4] bindAddress = "0.0.0.0:9030" nodeName = "ergo-mainnet-"${scorex.network.appVersion} nodeName = ${?NODENAME} knownPeers = [ "213.239.193.208:9030", "159.65.11.55:9030", "165.227.26.175:9030", "159.89.116.15:9030", "136.244.110.145:9030", "94.130.108.35:9030", "51.75.147.1:9020", "221.165.214.185:9030", "217.182.197.196:9030", "173.212.220.9:9030", "176.9.65.58:9130", "213.152.106.56:9030", "[2001:41d0:700:6662:0:0:0:0]:29031" ] } restApi { # Hex-encoded Blake2b256 hash of an API key. Should be 64-chars long Base16 string. # Below is the hash of "hello" string. # Change it! apiKeyHash = "324dcf027dd4a30a932c441f365a25e86b173defa4b8e58948253471b81b72cf" bindAddress = "0.0.0.0:9053" } }