如何安装服务器
步骤 1:下载服务器 JAR
从 GitHub 下载最新的服务器 JAR:<br/>`https://github.com/CorporateFounder/unitedStates_storage/raw/master/target/unitedStates-0.0.64-SNAPSHOT.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`。