Config
节点配置详解
全面掌握 aeternity.yaml 与环境变量
配置文件结构
Aeternity 节点默认读取 aeternity.yaml。如果是 Docker 部署,通常映射到容器内的 /home/aeternity/aeternity.yaml。
chain:
# 数据持久化开关
persist: true
# 数据库路径 (Mnesia/RocksDB)
db_path: ./data/mnesia
http:
external:
port: 3013 # 对外 API 端口
internal:
port: 3113 # 内部管理端口 (勿暴露到公网)
websocket:
channel:
port: 3014 # 状态通道 WebSocket 端口
mining:
# 是否自动开始挖矿
autostart: true
# 挖矿收益接收地址
beneficiary: "ak_2dATVcZ9KF..."
# 算法配置 (Cuckoo Cycle)
cuckoo:
edge_bits: 29
miners:
- executable: mean29-avx2
extra_args: ""
主网挖矿通常需要连接矿池(Stratum),单独配置见 Stratum 部分。
peers:
# 种子节点列表 (用于初始发现)
- "aenode://[email protected]:3015"
sync:
# 同步端口
port: 3015
# 单个请求获取的区块数
max_headers: 100
环境变量覆盖
所有配置项都可以通过环境变量覆盖,格式为:AE__{SECTION}__{KEY} (双下划线分隔)。
| YAML 配置 | 环境变量 | 示例值 |
|---|---|---|
chain.persist |
AE__CHAIN__PERSIST |
true |
mining.beneficiary |
AE__MINING__BENEFICIARY |
ak_... |
fork_management.network_id |
AE__FORK_MANAGEMENT__NETWORK_ID |
ae_mainnet |
技巧: 在 Docker Compose 中使用环境变量通常比挂载配置文件更灵活。
高级配置
Stratum 矿池协议
如果你运行的是矿池节点,需要开启 Stratum 服务:
stratum:
enabled: true
port: 9999
reward:
reward_type: key_block
垃圾回收 (GC)
控制内存占用和数据库大小:
chain:
db_direct_access: true
garbage_collection:
enabled: true
interval: 1000 # 区块间隔