Skip to main content

Server Configuration File

In this section, we will introduce parameters in the server configuration file.

Introduction to the server configuration file

The server configuration file defines the node configuration of IBAX.

Location

This file is located in the working directory of the server and is named config.toml.

Sections

The configuration file consists the following sections:

general section

It defines the working directory DataDir, the first block directory FirstBlockPath and other parameters.

[TCPServer]

It defines the TCP service parameters.

TCPServer is used for the network interaction between nodes.

[HTTP]

It defines the HTTP service parameters.

HTTPServer provides RESTful APIs.

[DB]

It defines parameters of the PostgreSQL node database.

[StatsD]

It defines parameters of the node operation indicator collector StatsD.

[Centrifugo]

It defines parameters of the notification service Centrifugo.

[Log]

It defines parameters of the log service Log.

[TokenMovement]

It defines parameters of the token circulation service TokenMovement.

An example configuration file

PidFilePath = "/ibax-data/go-ibax.pid";
LockFilePath = "/ibax-data/go-ibax.lock";
DataDir = "/ibax-data";
KeysDir = "/ibax-data";
TempDir = "/var/folders/_l/9md_m4ms1651mf5pbng1y1xh0000gn/T/ibax-temp";
FirstBlockPath = "/ibax-data/1block";
TLS = false;
TLSCert = "";
TLSKey = "";
OBSMode = "none";
HTTPServerMaxBodySize = 1048576;
MaxPageGenerationTime = 3000;
NodesAddr = [][TCPServer];
Host = "127.0.0.1";
Port = (7078)[HTTP];
Host = "127.0.0.1";
Port = (7079)[DB];
Name = "ibax";
Host = "127.0.0.1";
Port = 5432;
User = "postgres";
Password = "123456";
LockTimeout = (5000)[StatsD];
Host = "127.0.0.1";
Port = 8125;
Name = "ibax"[Centrifugo];
Secret = "127.0.0.1";
URL = "127.0.0.1"[Log];
LogTo = "stdout";
LogLevel = "ERROR";
LogFormat = "text"[Log.Syslog];
Facility = "kern";
Tag = "go-ibax"[TokenMovement];
Host = "";
Port = 0;
Username = "";
Password = "";
To = "";
From = "";
Subject = "";