配置说明

概述

节点网关的配置文件中,主要包含一个主配置thanos-gateway.conf和日志管理配置logback.xml

主配置文件 thanos-chain.conf

thanos-gateway.conf主要包括了gatewaytls等配置项。配置内容示例如下:

gateway {
    #本机节点信息,用于与其他gateway节点互连
    node.myself = "1:10.246.199.210:100"
 
    rpc {
        #本机rpc服务ip和端口,用于向sdk提供rpc服务。
        address = "10.246.199.210:8180"
        acceptCount = 300
        maxThreads = 400
        readWriteTimeout = 60000
    }
  
    http {
        #本机http服务端口号,用于向sdk提供http服务。
        port = 8580
        acceptCount = 300
        maxThreads = 400
        readWriteTimeout = 12000
    }
    #广播节点列表
   # broadcast = ["2:10.246.199.210:200"]
    broadcast =[]
    push {
        #推送地址
        address = "10.246.197.244:7580"
    }
    sync {
        #同步出块地址
        address = 7180
        cache {
            blockLimit = 10
            txPoolDSCacheSizeLimit = 2000
        }
    }
    switch {
        #是否仅广播全局节点事件
        only.broadcast.globalEvent = 0
    }
    log {
        logConfigPath = "/root/thanos-gateway/node0/resource/gateway-logback.xml"
    }
}
#tls settings, such as path of keystore,truststore,etc
tls {
    #与web3j的通信方式,是否使用tls加密
    needTLS = false
    keyPath="/root/thanos-gateway/node1/resource/tls/node.key"
    certsPath="/root/thanos-gateway/node1/resource/tls/chain.crt"
}

配置gateway标签

  • node.myself:本机节点信息,用于与其他gateway节点互连。

  • rpc.address:本机rpc服务ip和端口,用于向sdk提供rpc服务。

  • rpc.acceptCount:本机rpc服务最多接收的连接数

  • rpc.maxThreads:本机rpc服务最多开启的线程数

  • rpc.readWriteTimeout:rpc连接的读写超时时间(毫秒)

  • http.address:本机http服务ip和端口,用于向sdk提供rpc服务。

  • http.acceptCount:本机http服务最多接收的连接数

  • http.maxThreads:本机http服务最多开启的线程数

  • http.readWriteTimeout:http连接的读写超时时间(毫秒)

  • broadcast:广播节点列表,即其他gateway节点信息。

  • push.address:gateway节点推送交易给chain应用时,chain应用的接收地址。

  • sync.address:gateway节点的端口号,负责监听chain应用推送的区块信息。

  • sync.cache.blockLimit:缓存的的区块最大数量。

  • sync.cache.txPoolDSCacheSizeLimit:缓存的交易池大小。

  • switch.only.broadcast.globalEvent:是否仅广播全局节点事件。

配置tls标签

  • needTLS: gateway与web3j之间通信,是否要开启tls认证。

  • keyPath:节点私钥文件路径。

  • certsPath:节点证书链文件路径。

日志管理配置文件 logback.xml

logback.xml指定了节点日志的存放位置和生成规则。配置内容示例如下:

配置打印的日志组件

通过<appender>标签 指定打印的日志组件。在上述示例文件中,指定了三个日志组件:STDOUTFILEASYNC

1)STDOUT 日志组件: 采用ch.qos.logback.core.ConsoleAppender组件,将日志打印到控制台中。其中,<encoder>标签 对日志进行格式化。

2)FILE 日志组件:采用ch.qos.logback.core.rolling.RollingFileAppender组件,将日志滚动记录到文件中。其中,<file>标签指定了日志文件名,<rollingPolicy>指定了滚动策略。示例中采用TimeBasedRollingPolicy滚动策略,即根据时间进行滚动。其中<fileNamePattern>指定了滚动日志文件名,<maxHistory>控制保留的日志文件最大数量。

3)ASYNC 日志组件: 采用ch.qos.logback.classic.AsyncAppender组件,负责异步记录日志。该组件仅充当事件分派器,必须搭配其他appender使用,示例文件中搭配 FILE 日志组件,表示将日志事件异步记录到文件中。

此外,可通过<root>标签,指定日志的打印等级。并通过<appender-ref>标签指定生效的日志组件。

配置打印的日志等级

通过<logger>标签 指定相应类的日志等级。

Last updated