github.com/turingchain2020/turingchain@v1.1.21/cmd/turingchain/turingchain.toml (about) 1 Title="turingchain" 2 TestNet=true 3 FixTime=false 4 # 配置主币的名称: 比特元链trc, 部分未配置的平行链需要配置为 trc, 新的平行链配置 para或其他, 不配置panic 5 CoinSymbol="trc" 6 TxHeight=true 7 ChainID=0 8 AddrVer=0 9 10 # crypto模块配置 11 [crypto] 12 enableTypes=[] #设置启用的加密插件名称,不配置启用所有 13 [crypto.enableHeight] #配置已启用插件的启用高度,不配置采用默认高度0, 负数表示不启用 14 secp256k1=0 15 [crypto.sub.secp256k1] #支持插件子配置 16 17 [log] 18 # 日志级别,支持debug(dbug)/info/warn/error(eror)/crit 19 loglevel = "debug" 20 logConsoleLevel = "info" 21 # 日志文件名,可带目录,所有生成的日志文件都放到此目录下 22 logFile = "logs/turingchain.log" 23 # 单个日志文件的最大值(单位:兆) 24 maxFileSize = 300 25 # 最多保存的历史日志文件个数 26 maxBackups = 100 27 # 最多保存的历史日志消息(单位:天) 28 maxAge = 28 29 # 日志文件名是否使用本地事件(否则使用UTC时间) 30 localTime = true 31 # 历史日志文件是否压缩(压缩格式为gz) 32 compress = true 33 # 是否打印调用源文件和行号 34 callerFile = false 35 # 是否打印调用方法 36 callerFunction = false 37 38 [blockchain] 39 # 缓存区块的个数 40 defCacheSize=128 41 # 同步区块时一次最多申请获取的区块个数 42 maxFetchBlockNum=128 43 # 向对端节点请求同步区块的时间间隔 44 timeoutSeconds=5 45 batchBlockNum=128 46 # 使用的数据库类型 47 driver="leveldb" 48 # 数据库文件目录 49 dbPath="datadir" 50 # 数据库缓存大小 51 dbCache=64 52 isStrongConsistency=false 53 # 是否为单节点 54 singleMode=true 55 # 同步区块批量写数据库时,是否需要立即写磁盘,非固态硬盘的电脑可以设置为false,以提高性能 56 batchsync=false 57 # 是否记录添加或者删除区块的序列,若节点作为主链节点,为平行链节点提供服务,需要设置为true 58 isRecordBlockSequence=true 59 # 是否为平行链节点 60 isParaChain=false 61 enableTxQuickIndex=false 62 # 升级storedb是否重新执行localdb 63 enableReExecLocal=false 64 # 使能精简localdb 65 enableReduceLocaldb=true 66 67 # 关闭分片存储,默认false为开启分片存储;平行链不需要分片需要修改此默认参数为true 68 disableShard=false 69 # 分片存储中每个大块包含的区块数 70 chunkblockNum=1000 71 # 使能从P2pStore中获取数据 72 enableFetchP2pstore=false 73 # 使能假设已删除已归档数据后,获取数据情况 74 enableIfDelLocalChunk=false 75 76 # 使能推送注册,默认不开启 77 enablePushSubscribe=false 78 79 [p2p] 80 # p2p类型 81 types=[ "dht"] 82 # 是否启动P2P服务 83 enable=true 84 # 使用的数据库类型 85 driver="leveldb" 86 # 使用的数据库类型 87 dbPath="datadir/addrbook" 88 # 数据库缓存大小 89 dbCache=4 90 # GRPC请求日志文件 91 grpcLogFile="grpc33.log" 92 #waitPid 等待seed导入 93 waitPid=false 94 95 96 [p2p.sub.dht] 97 seeds=[""] 98 port=13803 99 100 101 [rpc] 102 # jrpc绑定地址 103 jrpcBindAddr="localhost:9671" 104 # grpc绑定地址 105 grpcBindAddr="localhost:9672" 106 # 白名单列表,允许访问的IP地址,默认是“*”,允许所有IP访问 107 whitelist=["127.0.0.1"] 108 # jrpc方法请求白名单,默认是“*”,允许访问所有RPC方法 109 jrpcFuncWhitelist=["*"] 110 # grpc方法请求白名单,默认是“*”,允许访问所有RPC方法 111 grpcFuncWhitelist=["*"] 112 # 是否开启https 113 enableTLS=false 114 # 证书文件,证书和私钥文件可以用cli工具生成 115 certFile="cert.pem" 116 # 私钥文件 117 keyFile="key.pem" 118 119 [mempool] 120 # mempool队列名称,可配,timeline,score,price 121 name="timeline" 122 # mempool缓存容量大小,默认10240 123 poolCacheSize=10240 124 # 每个账户在mempool中得最大交易数量,默认100 125 maxTxNumPerAccount=100 126 # 最小得交易手续费率,这个没有默认值,必填,一般是0.001 coins 127 minTxFeeRate=100000 128 # 最大的交易手续费率, 0.1 coins 129 maxTxFeeRate=10000000 130 # 单笔交易最大的手续费, 10 coins 131 maxTxFee=1000000000 132 # 是否开启阶梯手续费 133 isLevelFee=false 134 135 [mempool.sub.timeline] 136 # mempool缓存容量大小,默认10240 137 poolCacheSize=10240 138 139 [mempool.sub.score] 140 # mempool缓存容量大小,默认10240 141 poolCacheSize=10240 142 timeParam=1 #时间占价格比例 143 priceConstant=1544 #手续费相对于时间的一个合适的常量,取当前unxi时间戳前四位数,排序时手续费高1e-5~=快1s 144 pricePower=1 #常量比例 145 146 [mempool.sub.price] 147 poolCacheSize=10240 148 149 [consensus] 150 #共识名,可选项有solo,ticket,raft,tendermint,para 151 name="solo" 152 #是否开启挖矿,开启挖矿才能创建区块 153 minerstart=true 154 #创世区块时间(UTC时间) 155 genesisBlockTime=1514533394 156 #创世交易地址 157 genesis="14KEKbYtKKQm4wMthSK9J4La4nAiidGozt" 158 minerExecs=["ticket", "autonomy"] 159 160 [mver.consensus] 161 #基金账户地址 162 fundKeyAddr = "1BQXS6TxaYYG5mADaWij4AxhZZUTpw95a5" 163 #挖矿难度 164 powLimitBits = "0x1f00ffff" 165 #区块包含最多交易数 166 maxTxNumber = 1600 167 168 [mver.consensus.ForkChainParamV1] 169 maxTxNumber = 1500 170 171 172 [mver.consensus.ForkChainParamV2] 173 powLimitBits = "0x1f2fffff" 174 175 [mver.consensus.ForkTicketFundAddrV1] 176 fundKeyAddr = "1Ji3W12KGScCM7C2p8bg635sNkayDM8MGY" 177 178 [mver.consensus.ticket] 179 #用户回报 180 coinReward = 18 181 #发展基金回报 182 coinDevFund = 12 183 #ticket价格 184 ticketPrice = 10000 185 #每次调整难度的最大的范围,如果设置成 4 的话,范围是 (1/4 - 4),一次不能增加 4倍以上的难度,或者难度减少为 原来的 1/4 ,这个参数,是为了难度不会突然爆增加或者减少 186 retargetAdjustmentFactor = 4 187 #表示如果区块时间大于当前时间 16s ,那么区块就会判定为无效区块。 188 futureBlockTime = 16 189 #ticket冻结时长 190 ticketFrozenTime = 5 #5s only for test 191 ticketWithdrawTime = 10 #10s only for test 192 ticketMinerWaitTime = 2 #2s only for test 193 #调整挖矿难度的间隔,(ps:难度不是每个区块都调整的,而是每隔 targetTimespan / targetTimePerBlock 块调整一次) 194 targetTimespan = 2304 195 #每个区块打包的目标时间 196 targetTimePerBlock = 16 197 198 [mver.consensus.ticket.ForkChainParamV1] 199 futureBlockTime = 15 200 ticketFrozenTime = 43200 201 ticketWithdrawTime = 172800 202 ticketMinerWaitTime = 7200 203 targetTimespan = 2160 204 targetTimePerBlock = 15 205 206 207 208 [consensus.sub.solo] 209 genesis="14KEKbYtKKQm4wMthSK9J4La4nAiidGozt" 210 genesisBlockTime=1514533394 211 hotkeyAddr="12qyocayNF7Lv6C9qW4avxs2E7U41fKSfv" 212 waitTxMs=10 213 214 215 [consensus.sub.ticket] 216 genesisBlockTime=1514533394 217 [[consensus.sub.ticket.genesis]] 218 minerAddr="12qyocayNF7Lv6C9qW4avxs2E7U41fKSfv" 219 returnAddr="14KEKbYtKKQm4wMthSK9J4La4nAiidGozt" 220 count=10000 221 222 [[consensus.sub.ticket.genesis]] 223 minerAddr="1PUiGcbsccfxW3zuvHXZBJfznziph5miAo" 224 returnAddr="1EbDHAXpoiewjPLX9uqoz38HsKqMXayZrF" 225 count=10000 226 227 [[consensus.sub.ticket.genesis]] 228 minerAddr="1EDnnePAZN48aC2hiTDzhkczfF39g1pZZX" 229 returnAddr="1KcCVZLSQYRUwE5EXTsAoQs9LuJW6xwfQa" 230 count=10000 231 232 [store] 233 # 数据存储格式名称,目前支持mavl,kvdb,kvmvcc,mpt 234 name="mavl" 235 # 数据存储驱动类别,目前支持leveldb,goleveldb,memdb,gobadgerdb,ssdb,pegasus 236 driver="leveldb" 237 # 数据文件存储路径 238 dbPath="datadir/mavltree" 239 # Cache大小 240 dbCache=128 241 # local数据库版本 242 localdbVersion="1.0.0" 243 # store数据库版本 244 storedbVersion="1.0.0" 245 246 [store.sub.mavl] 247 # 是否使能mavl加前缀 248 enableMavlPrefix=false 249 # 是否使能MVCC,如果mavl中enableMVCC为true此处必须为true 250 enableMVCC=false 251 # 是否使能mavl数据裁剪 252 enableMavlPrune=false 253 # 裁剪高度间隔 254 pruneHeight=10000 255 # 是否使能mavl数据载入内存 256 enableMemTree=false 257 # 是否使能mavl叶子节点数据载入内存 258 enableMemVal=false 259 # 缓存close ticket数目,该缓存越大同步速度越快,最大设置到1500000 260 tkCloseCacheLen=100000 261 262 [wallet] 263 # 交易发送最低手续费,单位0.00000001TRC(1e-8),默认100000,即0.001TRC 264 minFee=100000 265 # walletdb驱动名,支持leveldb/memdb/gobadgerdb/ssdb/pegasus 266 driver="leveldb" 267 # walletdb路径 268 dbPath="wallet" 269 # walletdb缓存大小 270 dbCache=16 271 # 钱包发送交易签名方式 272 signType="secp256k1" 273 # 钱包生成账户币种类型 274 coinType="trc" 275 276 [wallet.sub.ticket] 277 # 是否关闭ticket自动挖矿,默认false 278 minerdisable=false 279 # 允许购买ticket挖矿的白名单地址,默认配置“*”,允许所有地址购买 280 minerwhitelist=["*"] 281 282 [exec] 283 #交易费相关统一在mempool中配置 284 #是否开启stat插件 285 enableStat=false 286 #是否开启MVCC插件 287 enableMVCC=false 288 alias=["token1:token","token2:token","token3:token"] 289 290 [exec.sub.token] 291 #是否保存token交易信息 292 saveTokenTxList=true 293 #token审批人地址 294 tokenApprs = [ 295 "1Bsg9j6gW83sShoee1fZAt9TkUjcrCgA9S", 296 "1Q8hGLfoGe63efeWa8fJ4Pnukhkngt6poK", 297 "1LY8GFia5EiyoTodMLfkB5PHNNpXRqxhyB", 298 "1GCzJDS6HbgTQ2emade7mEJGGWFfA15pS9", 299 "1JYB8sxi4He5pZWHCd3Zi2nypQ4JMB6AxN", 300 "12qyocayNF7Lv6C9qW4avxs2E7U41fKSfv", 301 ] 302 303 [exec.sub.cert] 304 # 是否启用证书验证和签名 305 enable=false 306 # 加密文件路径 307 cryptoPath="authdir/crypto" 308 # 带证书签名类型,支持"auth_ecdsa", "auth_sm2" 309 signType="auth_ecdsa" 310 311 [exec.sub.relay] 312 #relay执行器保存BTC头执行权限地址 313 genesis="14KEKbYtKKQm4wMthSK9J4La4nAiidGozt" 314 315 [exec.sub.manage] 316 #manage执行器超级管理员地址 317 superManager=[ 318 "1Bsg9j6gW83sShoee1fZAt9TkUjcrCgA9S", 319 "12qyocayNF7Lv6C9qW4avxs2E7U41fKSfv", 320 "1Q8hGLfoGe63efeWa8fJ4Pnukhkngt6poK" 321 ] 322 323 [exec.sub.autonomy] 324 total="16htvcBNSEA7fZhAdLJphDwQRQJaHpyHTp" 325 useBalance=false 326 327 [metrics] 328 #是否使能发送metrics数据的发送 329 enableMetrics=false 330 #数据保存模式 331 dataEmitMode="influxdb" 332 333 [metrics.sub.influxdb] 334 #以纳秒为单位的发送间隔 335 duration=1000000000 336 url="http://influxdb:8086" 337 database="turingchainmetrics" 338 username="" 339 password="" 340 namespace=""