xdagj

XDAGJ私有链搭建教程

系统环境与硬件要求

构建XDAGJ客户端

UNIX

Window

TODO

修改矿池参数

配置文件位于src/main/resources/xdag-xxx.conf,打包后位于程序的根目录下(./pool)具体的含义如下,不修改则启用默认配置。其中XDAGJ的白名单为可选模式,配置项为空则允许所有节点加入,限定后只允许对应的ip接入

# 管理员控制
admin.telnet.port            # telnet 远程连接 ip,默认为 127.0.0.1
admin.telnet.port            # telnet 远程连接端口,默认为 6001
admin.telnet.password	   # telnet 远程连接密码

# 矿池设置(适用于矿工连接)
pool.ip                         # 矿工连接的 ip,默认为 127.0.0.1
pool.port                     # 矿工连接地址对应的端口,默认为 7001
pool.tag                      # 矿池标识,即矿池 identifier

# 奖励设置
poolRation                 # 挖矿矿池抽成比例(1-100),默认为 5
rewardRation             # 出块矿工奖励比例(1-100),默认为 5
fundRation                # 基金会抽成比例(1-100),默认为 5
directRation              # 参与奖励比例(1-100),默认为 5

# 节点设置(用于矿池之间的相互连接)
node.ip                                          # 矿池之间相互连接的 ip,默认为 127.0.0.1
node.port                                      # 矿池之间相互连接的端口,默认为 8001
node.maxInboundConnectionsPerIp  # 矿池之间允许入站连接数,默认为 8
node.whiteIPs                               # 白名单列表,可选。在该列表内的 ip 才允许被连接

# Node RPC Config
rpc.enabled              # 是否开启 RPC 功能,默认为 true
rpc.http.host            # rpc 地址,默认为 127.0.0.1
rpc.http.port            # rpc http 端口,默认为 10001
rpc.ws.port             # rpc websocket 端口,默认为 10002

# 矿工限制
miner.globalMinerLimit               # 矿池最大允许接入矿工数量
miner.globalMinerChannelLimit   # 矿池最大允许接入连接数
miner.maxConnectPerIp             # 相同ip地址允许最多的接入矿工数
miner.maxMinerPerAccount       #相同钱包账户允许最多的接入矿工数

矿池用法

矿工接入

详见接入测试网教程

矿池启动参数

-t                      [作为测试网接入]
-f yourpath             [修改区块的存储路径 ]
-p ip:port              [暴露给对等矿池的连接,即白名单内的名单]
-P (CFG)                [设置矿池对应的参数; CFG is miners:maxip:maxconn:fee:reward:direct:fund
   miners               - 最大所能允许接入的矿工数量
   maxip                - 每一个ip所能接入的最大
   maxconn              - 相同地址允许接入的最大矿工数量
   fee                  - 每产生一个主块矿池获得的奖励
   reward               - 奖励最大难度主块的矿工
   direct               - 给予参与挖矿的矿工奖励份额
   fund                 - 基金会抽成比例

矿池命令行参数

其他

至此,您已经可以使用XDAGJ构建一个属于您独有的私有链环境

您可以对现有的功能进行测试,寻找任何有可能令系统出错或者崩溃的错误。我们非常欢迎您在Issue中提出任何存在的问题或者改进的建议