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=""