cd cmd/server
go build -o server
cd cmd/gbt
go build -o gbt

Add the following config files to the same directory as the compiled files

gbt.conf like this:
{
	"coin": "test",
	"alph": {
		"addr": "addr"
	},
	"rpc": {
		"host": "",
		"port": "",
		"apiHost": "",
		"apiPort": "",
		"apiKey": "",
		"testnet": "127.0.0.1:7229",
		"type": "mainnet",
		"user": "test",
		"pass": "test",
		"zmqsub": "tcp://127.0.0.1:21212",
		"timeout": 10000
	},
	"zmq": {
		"pub": "tcp://127.0.0.1:31354",  -- to server.conf sub
		"sub": "tcp://127.0.0.1:31355"  -- to server.conf pub
	},
	"redis": {
		"addr": "127.0.0.1:6379",
		"password": "",
		"db": 9
	},
	"profit": {
		"push": "tcp://127.0.0.1:21215"
	},
	"zap": {
		"level": "debug",
		"encoding": "json",
		"outputPaths": ["stdout", "/dev/null"],
		"errorOutputPaths": ["stdout"],
		"initialFields": {"gbt": "gbt"},
		"encoderConfig": {
			"messageKey": "message",
			"levelKey": "level",
			"levelEncoder": "lowercase"
		}
	},
	"logrotate": {
		"maxsize": 10,
		"maxbackups": 100,
		"maxage": 31,
		"compress": true
	}
}

server.conf like this:
{
	"coin": "test",	
	"host": {
		"listen": "0.0.0.0:33390",
		"auth": true
	},
	"diff": {
		"start_diff": 1000,
		"diff_min":1,
		"diff_max":1048576,
		"diff_adjust_interval": 5,
		"diff_adjust_percentage": 0,
		"diff_adjust_time":600,
		"filter": "kalman",
		"dbg": false
	},
	"zmq": {
		"pub":"tcp://127.0.0.1:31355",  -- to gbt.conf sub
		"sub":"tcp://127.0.0.1:31354"  -- to gbt.conf pub
	},
	"redis": {
		"addr": "127.0.0.1:6379",
		"password": "",
		"db": 9
	},
	"zap": {
		"level": "debug",
	  	"encoding": "json",
	  	"outputPaths": ["stdout", "/dev/null"],
	  	"errorOutputPaths": ["stdout"],
	  	"initialFields": {"server": "server"},
	  	"encoderConfig": {
		    "messageKey": "message",
		    "levelKey": "level",
		    "levelEncoder": "lowercase"
	  	}
	},
	"logrotate": {
		"maxsize": 10,
		"maxbackups": 100,
		"maxage": 31,
		"compress": true
	}
}

db.conf like this:
{
	"db":  {
		"ip": "",
		"port": 3306,
		"username":"",
		"password":"",
		"dbname":""
	},
	"shares":  {
		"ip": "",
		"port": ,
		"username":"",
		"password":"",
		"dbname":""
	},
	"zap": {
		"level": "debug",
	  	"encoding": "json",
	  	"outputPaths": ["stdout", "./logs/db.log"],
	  	"errorOutputPaths": ["stderr"],
	  	"initialFields": {"server": "server"},
	  	"encoderConfig": {
		    "messageKey": "message",
		    "levelKey": "level",
		    "levelEncoder": "lowercase"
	  	}
	},
	"logrotate": {
		"maxsize": 10,
		"maxbackups": 100,
		"maxage": 31,
		"compress": true
	}
}