enable | bool | | false | 这个参数决定了 Sequencer 是否处于激活状态,从而能够处理交易和生成区块 |
max-block-speed | time | | 250 Millisecond | 控制 Sequencer 生成区块的最大速度。这有助于防止系统过载、优化性能、管理资源,并减少交易处理的延迟。 |
max-revert-gas-reject | uint64 | | 0 | 控制在处理交易时的 gas 使用限制。这个参数的主要作用是防止过度消耗 gas 的情况,特别是在交易失败或回滚的情况下 |
max-acceptable-timestamp-delta | time | | 1 Hour | 控制 Sequencer 处理区块和交易时的时间戳容忍度 |
sender-whitelist | string | | | 用于控制哪些地址可以向 Sequencer 发送交易 |
forwarder | connection-timeout | time | 30 Second | 用于设置 Forwarder 连接到其他节点(包括 Sequencer 或 Layer 1 节点)的超时时间 |
idle-connection-timeout | time | 60 Second | 设置 Forwarder 在连接保持空闲状态时的超时时间。这一配置参数控制了连接在没有活动数据传输时可以保持的最大时间长度 | |
max-idle-connections | int | 100 | Forwarder 能够保持的最大空闲连接数。这个参数控制了 Forwarder 在没有活跃数据传输的情况下允许保留的空闲连接的数量 | |
redis-url | string | “” | 用于配置 Forwarder 与 Redis 数据库的连接 | |
update-interval | time | 1 Second | 用于设置 Forwarder 更新其内部状态或数据的时间间隔 | |
retry-interval | time | 100 Millisecond | 设置 Forwarder 在遇到失败或错误时进行重试的时间间隔 | |
queue-size | int | | 1024 | 用于设置 Sequencer 接收和处理交易的队列大小。这个参数定义了 Sequencer 在内存中能够存储的交易队列的最大数量 |
queue-timeout | time | | 12 Second | 用于设置交易在队列中等待处理的最大时间。这个参数定义了交易在被 Sequencer 处理之前可以在队列中停留的最长时间 |
nonce-cache-size | int | | 1024 | 用于设置 Sequencer 缓存的 nonce 值的数量 |
max-tx-data-size | int | | 95000 | 用于控制 Sequencer 处理的单笔交易数据的最大大小。优化资源使用、提高系统稳定性、保护系统性能,并防止系统资源滥用 |
nonce-failure-cache-size | int | | 1024 | 用于设置 Sequencer 缓存因 nonce 问题而失败的交易数量的最大值 |
nonce-failure-cache-expiry | time | | 1 Second | 用于设置缓存因 nonce 问题而失败的交易的过期时间 |
expected-surplus-soft-threshold | string | | default | 指定了Sequencer在处理交易时的软阈值,表示在网络中预期的剩余交易量的一个阈值,如果交易池中的交易数量低于这个阈值,Sequencer可以更自由地处理和确认交易;而当交易池中的交易量高于这个阈值时,Sequencer可能会采取一些措施来限制处理交易的速度,避免网络拥堵 |
expected-surplus-hard-threshold | string | | default | 指定了Sequencer在交易池中的硬性阈值。当交易池中的交易数量超过这个阈值时,Sequencer会采取更严格的措施来控制交易处理速度,以防止网络过载。这与expected-surplus-soft-threshold 不同,后者是一个软性阈值,通常用于更灵活的流量管理,而硬性阈值则是更严格的限制。 |
enable-profiling | bool | | false | 当enable-profiling 设置为true 时,Sequencer会收集和记录关于其操作的性能数据。这些数据包括处理交易的时间、资源使用情况、网络延迟等信息。启用性能分析可以帮助开发者和运维团队了解Sequencer的运行状况、识别性能瓶颈,并优化系统以提高效率和稳定性。启用性能分析通常在调试和优化阶段是非常有用的,但在生产环境中,可能会因为性能开销而选择禁用它,除非需要深入的性能数据。 |