如何安装服务器

步骤 1:下载服务器 JAR

从 GitHub 下载最新的服务器 JAR:<br/>`https://github.com/CorporateFounder/unitedStates_storage/raw/master/target/unitedStates-0.0.64-SNAPSHOT.jar`

下载 JAR 截图
步骤 2:复制 resources 文件夹

运行 JAR 以生成 `resources` 文件夹:<br/>`java -jar unitedStates-0.0.64-SNAPSHOT.jar`<br/>然后将整个 `resources` 文件夹复制到服务器的 `/server/resources` 目录。

复制资源 截图
步骤 3:同步系统时间(Windows)

以管理员身份打开命令提示符并执行:
1) `net stop w32time`
2) `w32tm /config /manualpeerlist:"0.ch.pool.ntp.org,1.ch.pool.ntp.org" /syncfromflags:manual /reliable:yes /update`
3) `net start w32time`
4) `w32tm /resync`
等待 ~5 分钟,然后运行 `w32tm /query /peers`。

步骤 4:启动 Java 服务器

使用您的主机和端口启动服务器,例如:<br/>`java -Dserver.port=82 -Dserver.address=194.87.236.238 -jar unitedStates-0.0.64-SNAPSHOT.jar`<br/>确保已安装 JDK 19 或更高版本。

启动服务器 截图
步骤 5:验证服务器完整性

在钱包中打开 `http://<主机>:<端口>/testCalculate`。
如果控制台输出 `[] []`,则区块链已同步。否则,请重新复制 `resources` 文件夹并重试。

步骤 6:Ubuntu 设置(可选)

在 Ubuntu 22.04 上运行:
`sudo apt update && sudo apt install openjdk-19-jre-headless screen ufw`
`sudo ufw allow <端口>/tcp && sudo ufw enable`
将 JAR 和 `resources` 复制到 `/server`,然后:
`cd /server && screen java -jar unitedStates-0.0.64-SNAPSHOT.jar`。