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