gitlab.com/aquachain/aquachain@v1.17.16-rc3.0.20221018032414-e3ddf1e1c055/params/network_params.go (about) 1 // Copyright 2018 The aquachain Authors 2 // This file is part of the aquachain library. 3 // 4 // The aquachain library is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU Lesser General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // The aquachain library is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU Lesser General Public License for more details. 13 // 14 // You should have received a copy of the GNU Lesser General Public License 15 // along with the aquachain library. If not, see <http://www.gnu.org/licenses/>. 16 17 package params 18 19 // These are network parameters that need to be constant between clients, but 20 // aren't necesarilly consensus related. 21 22 const ( 23 // BloomBitsBlocks is the number of blocks a single bloom bit section vector 24 // contains. 25 BloomBitsBlocks uint64 = 4096 26 // BloomBitsBlocksClient is the number of blocks a single bloom bit section vector 27 // contains on the light client side 28 BloomBitsBlocksClient uint64 = 32768 29 30 // BloomConfirms is the number of confirmation blocks before a bloom section is 31 // considered probably final and its rotated bits are calculated. 32 BloomConfirms = 256 33 34 // BloomTrieFrequency is the block frequency for creating BloomTrie on both 35 // server/client sides. 36 BloomTrieFrequency = 32768 37 38 // HelperTrieConfirmations is the number of confirmations before a client is expected 39 // to have the given HelperTrie available. 40 HelperTrieConfirmations = 2048 41 42 // HelperTrieProcessConfirmations is the number of confirmations before a HelperTrie 43 // is generated 44 HelperTrieProcessConfirmations = 256 45 46 // ImmutabilityThreshold is the number of blocks after which a chain segment is 47 // considered immutable (i.e. soft finality). It is used by the downloader as a 48 // hard limit against deep ancestors, by the blockchain against deep reorgs. 49 ImmutabilityThreshold uint64 = 900 50 )