SDChain-Matrix 节点搭建指南
目录 1 环境要求... 3 2 软件下载... 4 3 安装部署... 4 3.1 部署可执行程序目录... 4 3.2 部署配置文件目录... 4 3.3 部署数据库文件目录... 4 3.4 部署日志文件目录... 4 3.5 部署依赖库文件目录... 4 4 配置参数... 5 5 启动运行... 7 5.1 普通模式启动... 7 5.2 加载启动模式... 7 5.3 单机启动模式... 7 5.4 关闭服务... 7 5.5 验证是否启动成功... 7
环境要求 操作系统 :Ubuntu 14.04_64 Ubuntu 16.04_64 CPU:3GHz+ processor with 4 cores 内存 :8G+ 硬盘 :40G+ 编译环境 :gcc version 5.4.1 资源限制 : core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 31449 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 31449 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited 软件下载 https://github.com/sdchain/sdchain-core/bin 下载 sdchaind.tar.gz 文件解压后包含如下文件 : sdchaind SDChain-Core.cfg validators.txt libprotobuf.so.8 libstdc++.so.6
安装部署 部署可执行程序目录 mkdir /usr/local/ sdchaind mv sdchaind /usr/local/ sdchaind 部署配置文件目录 mkdir /etc/opt/ sdchaind mv SDChain-Core.cfg validators.txt /etc/opt/ sdchaind 部署数据库文件目录 mkdir /var/lib/sdchaind/db 部署日志文件目录 mkdir /var/log/ sdchaind 部署依赖库文件目录 mv libprotobuf.so.8 /usr/lib/x86_64-linux-gnu/libprotobuf.so.8 mv libstdc++.so.6 /usr/lib/x86_64-linux-gnu/libstdc++.so.6 配置参数 编辑 SDChain-Core.cfg 文件 [server] port_rpc_admin_local port_peer port_ws_admin_local port_ws_public #ssl_key = /etc/ssl/private/server.key #ssl_cert = /etc/ssl/certs/server.crt
[port_rpc_admin_local] port = 5005 ip = 127.0.0.1 admin = 127.0.0.1 protocol = http [port_peer] port = 51235 ip = 0.0.0.0 protocol = peer [port_ws_admin_local] port = 6006 ip = 0.0.0.0 admin = 0.0.0.0 protocol = ws [port_ws_public] port = 6007 ip = 0.0.0.0 admin = 0.0.0.0 protocol = wss [ledger_history] full [node_size] medium [node_db] type=rocksdb path=/var/lib/sdchaind/db/rocksdb open_files=2000 filter_bits=12 cache_mb=256 file_size_mb=8 file_size_mult=2 #online_delete=2000 advisory_delete=0 [database_path] /var/lib/sdchaind/db [debug_logfile] /var/log/ sdchaind /debug.log
[sntp_servers] time.windows.com time.apple.com time.nist.gov pool.ntp.org [ips] test-node1.sdchain.io 51266 // 目前测试的节点 [validation_seed] shqanqbxwytxsfa9suh6nfrhb169b [validators_file] validators.txt [validation_quorum] 3 [rpc_startup] { "command": "log_level", "severity": "warning" } 0 [ssl_verify] 编辑 validators.txt 文件 [validators] n9mlzmn5ajhfe3oketrtmynakamjwftypydndcqfzwtkdyursm5j 启动运行 普通模式启动./sdchaind net 首次启动, 选用这种模式, 会从六域链 SDChain-Core 区块链的其他网络上节点同步初始化历史账本信息 加载启动模式./sdchaind load 再次启动, 选用这种启动模式, 首先会从本地初始化历史账本信息, 然后在和网络上同步
单机启动模式./sdchaind a 单机调试, 选用这种模式 不会连接到六域链 SDChain-Core 其他的公开节点网络上 关闭服务./sdchaind stop 验证是否启动成功 执行如下命令 :./sdchaind peers 返回如下响应信息 : { "id" : 1, "result" : { "cluster" : {}, "peers" : [ { "address" : "217.69.3.57:51266", "complete_ledgers" : "1-609456", "latency" : 9, "ledger" : "D08105558B6261A6237DDBADCAA1B64E5D8C0F13F475C6B962940DAEF486AE41", "load" : 18, "public_key" : "n9mq2u2bpesjkr3k4s1g9gutkfv44nxxyzbs7rogcfvxaruynmnr", "uptime" : 130601, "version" : "sdchaind-0.3.10-b" } ], "status" : "success" } } 注释 : 如果 peers 中有其它的 SDChain-Core 节点服务器的信息数据, 说明已经成功连接上区块链公共服务网络