{"content":{"title":"如何设置自己的Forta/Erigon节点","body":"作者: Evgeny Pleskach\r\n\r\nMixBytes 的安全研究员\r\n\r\n![](https://img.learnblockchain.cn/2025/03/09/31.jpg)\r\n\r\n## 简介\r\n\r\nForta 是一个用于区块链活动的安全与操作监控的实时检测网络。\r\n\r\n作为一个去中心化的监控网络，Forta 能够即时检测 DeFi、NFT、治理、桥接和其他 Web3 系统的威胁和异常。它帮助协议和投资者快速应对，以消除威胁并通过及时和相关的警报，防止或最小化资金的损失。\r\n\r\nForta 拥有一个去中心化的扫描节点网络；任何人都可以参与这个网络并运行自己的扫描节点。\r\n\r\n在本文中，我们想要描述运行一个扫描节点所需的所有步骤，以及一些安全建议和最佳实践。\r\n\r\n官方文档: [https://docs.forta.network/en/latest/scanner-quickstart/](https://docs.forta.network/en/latest/scanner-quickstart/)\r\n\r\n## 为 Forta 购买服务器\r\n\r\n根据文档，要求如下：\r\n\r\n- 64 位 Linux 发行版\r\n- 4 个以上核心的 CPU\r\n- 16GB 内存\r\n- 连接互联网\r\n- Docker v20.10+\r\n- 100GB SSD（除了全节点的要求）\r\n- 推荐：全节点（任何链）\r\n\r\n你可以选择任何云服务，例如，选择了具有以下参数的 DigitalOcean：\r\n\r\n- 4 个虚拟 CPU\r\n- 32GB 内存\r\n- 100GB 磁盘\r\n- AMS\r\n\r\n## Forta 的基本服务器设置\r\n\r\n用户设置\r\n\r\n```auto hljs sql\r\n## 以 root 用户登录并创建一个新用户\r\nadduser bastion\r\npasswd bastion\r\n\r\n## 在系统上安装编辑器\r\napt install mc nano -y\r\n\r\n## 授予用户 root 权限，向文件中添加一行\r\n## 通过 mcedit 打开 /etc/sudoers\r\nmcedit /etc/sudoers\r\n\r\n## 向文件中添加这一行并关闭文件\r\nbastion ALL=(ALL:ALL) NOPASSWD:ALL\r\n\r\n## 切换到用户\r\nsu - bastion\r\n\r\n## 创建目录和文件以存储\r\nmkdir .ssh && nano .ssh/authorized_keys\r\n## 这里应该放置一个公开的 ssh 密钥\r\n\r\n## 更改目录和文件的权限\r\nchown -R bastion:bastion /home/bastion/.ssh/ && chmod 700 /home/bastion/.ssh/ && chmod 600 /home/bastion/.ssh/authorized_keys\r\n\r\n## 远程禁用 root 用户\r\nsudo mcedit /etc/ssh/sshd_config\r\n## 在文件 /etc/ssh/sshd_config 中添加一行\r\nPermitRooLogin no\r\n\r\n## 重启 ssh 服务\r\nsudo systemctl restart sshd\r\n```\r\n\r\n## 为 Forta 提供基本服务器保护\r\n\r\n在上一步中，我们远程禁用了 root 用户，并且需要配置防火墙以访问 22 端口上的服务器。\r\n\r\n以下是在 DigitalOcean 云中采取措施的示例步骤：\r\n\r\n1\\. 去管理面板: [https://cloud.digitalocean.com/](https://cloud.digitalocean.com/)\r\n2\\. 查找你的服务器并进入其设置。\r\n\r\n![](https://img.learnblockchain.cn/2025/03/09/img.jpg)\r\n\r\n3\\. 找到防火墙部分并进入（默认没有防火墙，你需要创建它并将其添加到所需服务器）。\r\n\r\n4\\. 更改规则。\r\n\r\n4.1. 我们建议允许所有端口访问管理 IP 地址，并禁止除了用于 Forta 操作的端口以外的所有端口。\r\n\r\n![](https://img.learnblockchain.cn/2025/03/09/img.jpg)\r\n\r\n![](https://img.learnblockchain.cn/2025/03/09/img.jpg)\r\n\r\n5\\. 添加服务器，等待规则应用。\r\n\r\n![](https://img.learnblockchain.cn/2025/03/09/img.jpg)\r\n\r\n## 安装 Forta 的工作组件\r\n\r\n为了在警报中生成正确的时间戳并避免在发布警报时出现授权问题，你必须始终确保系统时间是正确的。如果系统时间不正确，你的节点将无法发布警报，可能因此而无法获得奖励。\r\n\r\n我们建议使用 systemd-timesyncd，它广泛可用并且作为时间同步守护程序足够。启用后，它会定期在后台同步系统时间。\r\n\r\n要启用 systemd-timesyncd 并检查结果，你可以按如下方式操作：\r\n\r\n```auto hljs cpp\r\n$ sudo systemctl enable systemd-timesyncd\r\n$ sudo systemctl start systemd-timesyncd\r\n$ timedatectl status\r\n               本地时间: Tue 2022-01-01 17:00:00 -03\r\n           协调世界时: Tue 2022-01-01 20:00:00 UTC\r\n                 RTC 时间: Tue 2022-01-01 20:00:00\r\n                时区: America/Argentina/Buenos_Aires (-03, -0300)\r\n系统钟同步: 是\r\n              NTP 服务: 活动 <------------------- （工作正常）\r\n          RTC 在本地时区: 否\r\n```\r\n\r\n## 安装 Docker（至少 v20.10）\r\n\r\n官方指南: [https://docs.docker.com/engine/install/](https://docs.docker.com/engine/install/)\r\n\r\n我们必须添加网络参数以便 Docker 工作。\r\n\r\n在你的 /etc/docker 目录中添加一个名为 daemon.json 的文件，以下内容：\r\n\r\n```auto hljs json\r\n{\r\n   \"default-address-pools\": [\\\r\n        {\\\r\n            \"base\":\"172.17.0.0/12\",\\\r\n            \"size\":16\\\r\n        },\\\r\n        {\\\r\n            \"base\":\"192.168.0.0/16\",\\\r\n            \"size\":20\\\r\n        },\\\r\n        {\\\r\n            \"base\":\"10.99.0.0/16\",\\\r\n            \"size\":24\\\r\n        }\\\r\n    ]\r\n}\r\n```\r\n\r\n要应用更改，我们必须运行：\r\n\r\n```auto hljs nginx\r\nsystemctl restart docker\r\n```\r\n\r\n## Forta 安装\r\n\r\nForta 扫描节点软件适用于流行的 64 位 Linux 发行版，使用官方的 Forta 仓库。包安装方法是可验证的（在安装期间自动验证）并帮助你安装所需的依赖项。\r\n\r\n```auto hljs ruby\r\n$ sudo curl https://dist.forta.network/pgp.public -o /usr/share/keyrings/forta-keyring.asc -s\r\n$ echo 'deb [signed-by=/usr/share/keyrings/forta-keyring.asc] https://dist.forta.network/repositories/apt stable main' | sudo tee -a /etc/apt/sources.list.d/forta.list\r\n$ sudo apt-get update\r\n$ sudo apt-get install forta\r\n```\r\n\r\n## Forta 设置\r\n\r\n初始化创建一个将签署你的扫描节点警报的私钥。你必须设置 FORTA\\_PASSPHRASE 环境变量或向 init 命令提供 --passphrase 标志。\r\n\r\n使用 forta init 命令初始化 Forta：\r\n\r\n```auto hljs xml\r\n$ forta init --passphrase <your_passphrase>\r\n```\r\n\r\n此命令生成一个配置目录，一个私钥，并输出你的地址。\r\n\r\n示例输出：\r\n\r\n```auto hljs coffeescript\r\nScanner address: 0xAAA8C491232cB65a65FBf7F36b71220B3E695AAA\r\n成功初始化于 /yourname/.forta\r\n```\r\n\r\n## 配置 systemd\r\n\r\n如果 Forta 停止运行，它必须被重启。如果你使用了包安装方法，则可以启用 Forta systemd 服务，并用你的密码短语和配置目录环境变量覆盖它。\r\n\r\n请不要修改原始的 forta.service 文件，而是 prefer 希望的这里推荐的覆盖。这是因为原始文件会在你通过 yum 或 apt 更新 Forta 时被替换。\r\n\r\n要覆盖 systemd 服务环境，你可以在 /etc/systemd/system/forta.service.d/env.conf 中设置变量，如下所示：\r\n\r\n```auto hljs ini\r\n[Service]\r\nEnvironment=\"FORTA_DIR=<your_forta_config_dir>\"\r\nEnvironment=\"FORTA_PASSPHRASE=<your_forta_passphrase>\"\r\n```\r\n\r\n编辑配置\r\n\r\n```auto hljs nginx\r\nmcedit .forta/config.yml\r\n```\r\n\r\n```auto hljs http\r\nchainId: 1\r\n\r\nscan:\r\n  jsonRpc:\r\n    #  你可以在下面阅读有关设置自己的 erigon 节点的更多信息\r\n    url: http://your-node-erigon:8545\r\n\r\ntrace:\r\n  jsonRpc:\r\n    url: http://your-node-erigon:8545\r\n\r\n## 默认使用扫描节点 URL，因为未设置 - 在运行节点时的最佳选项\r\n## jsonRpcProxy:\r\n##   jsonRpc:\r\n##     url: http://your-node-erigon:8545\r\n```\r\n\r\n然后你需要将进程添加到自动加载和服务启动。\r\n\r\n```auto hljs bash\r\nsudo systemctl daemon-reload\r\nsudo systemctl enable forta\r\nsudo systemctl start forta\r\n```\r\n\r\n## Forta 检查\r\n\r\n```auto hljs nginx\r\nforta status\r\ndocker ps\r\n```\r\n\r\n示例输出\r\n\r\n```auto hljs cpp\r\nroot@forta-prod:~# forta status\r\nforta.container.forta-inspector.summary\r\n⬤ ok\r\n\r\nforta.container.forta-json-rpc.summary\r\n⬤ ok\r\n\r\nforta.container.forta-scanner.summary\r\n⬤ ok: at block 15933557.\r\n\r\nforta.container.forta-supervisor.summary\r\n⬤ ok: all 6 service containers are running.\r\n\r\nforta.container.forta-updater.summary\r\n⬤ ok\r\n```\r\n\r\n你可以用下面的命令找到你的扫描节点地址\r\n\r\n```auto hljs nginx\r\nforta account address\r\n```\r\n\r\n## 注册扫描节点\r\n\r\n你的扫描节点有一个以太坊地址，这使两个主要功能成为可能：\r\n\r\n- 接收检测机器人进行运行\r\n- 确认输出警报的权威\r\n\r\n虽然这个地址作为主身份，但必须由不同的钱包拥有。注册后，扫描节点作为 NFT（ERC721）铸造并转移给这个拥有者。你可以在这里查看智能合约文档：\r\n\r\n[https://docs.forta.network/en/latest/smart-contracts/](https://docs.forta.network/en/latest/smart-contracts/)\r\n\r\n未来，拥有者钱包将允许你远程禁用扫描节点，并在你进行维护（短暂时间内）或在你决定完全关闭节点时避免削减。目前，你可以使用 forta disable 和 forta enable 命令，使用扫描节点私钥进行相同操作。\r\n\r\n要将你的节点注册到注册合约，你可以运行\r\n\r\n```auto hljs cpp\r\nforta register --owner-address <address>\r\n```\r\n\r\n在执行此操作之前，请确保你已在 config.yml 中正确设置了 chainId。你的扫描节点只能注册一次，并且只能扫描特定链。拥有者钱包地址需要与你的扫描节点地址不同。\r\n\r\n有关质押，你可以在这里阅读: [https://docs.forta.network/en/latest/stake-on-scan-node/](https://docs.forta.network/en/latest/stake-on-scan-node/)\r\n\r\n检查 forta 工作情况：\r\n\r\n```auto hljs ruby\r\nhttps://api.forta.network/stats/sla/scanner/YOUR_NODE_ADDRESS\r\n```\r\n\r\n## 为 Erigon 购买服务器：\r\n\r\n[https://github.com/ledgerwatch/erigon#system-requirements](https://github.com/ledgerwatch/erigon#system-requirements)\r\n\r\n我们建议以相同的方式购买满足要求的服务器，在任何云服务中。\r\n\r\n例如，在 hetzner：\r\n\r\n- 专用根服务器 AX101\r\n- AMD Ryzen 9 5950X 16 核心（Zen3）\r\n- 128 GB DDR4 ECC 内存\r\n- 2 x 3.84 TB NVMe SSD 数据中心版（软件 RAID 1）\r\n- 1 Gbit/s 带宽\r\n\r\n## Erigon 的基本服务器设置\r\n\r\n类似于 Forta 的文章：[Forta 的基本服务器设置](https://mixbytes.io/blog/how-to-set-up-your-own-forta-erigon-node#rec520088121)\r\n\r\nErigon 的基本服务器保护\r\n\r\n类似于 Forta 的文章：[Forta 的基本服务器保护](https://mixbytes.io/blog/how-to-set-up-your-own-forta-erigon-node#rec520088402)\r\n\r\n设置 Erigon 的工作组件\r\n\r\n```auto hljs sql\r\napt install git make supervisor build-essential software-properties-common\r\n\r\n## 安装 prysm\r\nmkdir ethereum\r\ncd ethereum/\r\nmkdir consensus\r\ncd consensus/\r\nmkdir prysm\r\ncd prysm/\r\ncurl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh --output prysm.sh && chmod +x prysm.sh\r\n\r\nmcedit /root/.bashrc\r\n## 添加一行，强制指示 prysm 版本并关闭文件\r\nexport USE_PRYSM_VERSION=v3.1.1\r\n\r\n## 生成 JWT Token\r\ncd ethereum/consensus/prysm/\r\n./prysm.sh beacon-chain generate-auth-secret\r\n\r\n## 创建一个清单以启动 prysm\r\ncd /etc/supervisor/conf.d/\r\nmcedit prysm.conf\r\n## 添加到 prysm.conf 文件\r\n---\r\n[program:beacon_eth]\r\ncommand=/root/ethereum/consensus/prysm/prysm.sh beacon-chain --execution-endpoint=http://localhost:8551 --jwt-secret=/root/ethereum/consensus/prysm/jwt.hex --verbosity=debug\r\nuser=root\r\nnumprocs=1\r\nautostart=true\r\nautorestart=true\r\nstderr_logfile=/var/log/prysm.log\r\n---\r\n## 关闭文件并调用下一个命令\r\nsystemctl restart supervisor\r\n\r\n## 检查服务是否已启动\r\nsupervisorctl\r\n\r\n## 命令输出的示例\r\nsupervisorctl\r\nbeacon_eth                       运行中   pid 383637, uptime 30 days, 5:52:02\r\nsupervisor>\r\n```\r\n\r\nGo 安装按照文档进行: [https://go.dev/doc/install](https://go.dev/doc/install)\r\n\r\n设置服务器时间：\r\n\r\n```auto hljs sql\r\nsystemctl enable systemd-timesyncd\r\nsudo systemctl start systemd-timesyncd\r\ntimedatectl status\r\n```\r\n\r\n## Erigon 安装\r\n\r\n```auto hljs bash\r\ngit clone --recurse-submodules https://github.com/ledgerwatch/erigon.git\r\ncd erigon\r\ngit checkout alpha\r\nmake erigon\r\nmake rpcdaemon\r\n```\r\n\r\n## Erigon 设置\r\n\r\n设置服务：\r\n\r\n```auto hljs sql\r\n## 创建服务\r\nmcedit /etc/systemd/system/erigon.service\r\n---\r\n[Unit]\r\nDescription=Erigon Node\r\nAfter=network.target network-online.target\r\nWants=network-online.target\r\n\r\n[Service]\r\nWorkingDirectory=/root/erigon/\r\nExecStart=/root/erigon/build/bin/erigon --datadir=/erigon --private.api.addr=localhost:9090 --metrics --metrics.addr=localhost --metrics.port=6060 --http=false --authrpc.jwtsecret /root/ethereum/consensus/prysm/jwt.hex\r\nUser=root\r\nRestart=always\r\nRestartSec=5s\r\n\r\n## 输出到 syslog\r\nStandardOutput=syslog\r\nStandardError=syslog\r\n## 更改找到应用日志在 /var/log/syslog\r\nSyslogIdentifier=erigon\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n---\r\n```\r\n\r\n```auto hljs sql\r\n## 创建第二个服务\r\nmcedit /etc/systemd/system/erigon-rpc.service\r\n---\r\n[Unit]\r\nDescription=Erigon RPC Daemon\r\n\r\n[Service]\r\n\r\nWorkingDirectory=/root/erigon/\r\nExecStart=/root/erigon/build/bin/rpcdaemon --datadir=/erigon --private.api.addr=localhost:9090 --http.vhosts '*' --http.port 8545 --http.addr 0.0.0.0 --http.corsdomain '*' --http.api=eth,erigon,web3,net,debug,trace\r\nUser=root\r\nRestart=always\r\nRestartSec=5s\r\n\r\n## 输出到 syslog\r\nStandardOutput=syslog\r\nStandardError=syslog\r\n## 更改找到应用日志在 /var/log/syslog\r\nSyslogIdentifier=erigon-rpc\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n---\r\n```\r\n\r\n```auto hljs bash\r\nsudo systemctl daemon-reload\r\nsudo systemctl enable erigon\r\nsudo systemctl enable erigon-rpc\r\nsudo systemctl start erigon\r\nsudo systemctl start erigon-rpc\r\n```\r\n\r\n## Erigon 检查\r\n\r\n```auto hljs sql\r\ncurl http://localhost:3500/eth/v1/node/syncing\r\n## 如何检查日志\r\njournalctl -f -u erigon\r\njournalctl -f -u erigon-rpc\r\ntail -f /var/log/prysm.log\r\n```\r\n\r\nForta/Erigon 的服务器监控\r\n\r\n我们建议在两台不同的服务器上运行。\r\n\r\n在服务器上安装 prometheus：\r\n\r\n```auto hljs sql\r\nmkdir -p /etc/prometheus\r\nsudo mkdir -p /var/lib/prometheus\r\n## 下载 prometheus 压缩包\r\nwget https://github.com/prometheus/prometheus/releases/download/v2.31.0/prometheus-2.31.0.linux-amd64.tar.gz\r\n\r\n## 解压缩压缩包\r\ntar -xvf prometheus-2.31.0.linux-amd64.tar.gz\r\n\r\n## 将二进制文件移动到系统目录\r\ncd prometheus-2.31.0.linux-amd64/\r\nsudo mv prometheus promtool /usr/local/bin/\r\nsudo mv consoles/ console_libraries/ /etc/prometheus/\r\nsudo mv prometheus.yml /etc/prometheus/prometheus.yml\r\n\r\n## promisue 版本检查\r\nprometheus --version\r\n\r\n## 创建 prometheus 服务\r\nsudo groupadd --system prometheus\r\nsudo useradd -s /sbin/nologin --system -g prometheus prometheus\r\nsudo chown -R prometheus:prometheus /etc/prometheus/ /var/lib/prometheus/\r\nsudo chmod -R 775 /etc/prometheus/ /var/lib/prometheus/\r\n## 创建服务\r\nmcedit /etc/systemd/system/prometheus.service\r\n----\r\n[Unit]\r\nDescription=Prometheus\r\nWants=network-online.target\r\nAfter=network-online.target\r\n\r\n[Service]\r\nUser=prometheus\r\nGroup=prometheus\r\nRestart=always\r\nType=simple\r\nExecStart=/usr/local/bin/prometheus \\\r\n    --config.file=/etc/prometheus/prometheus.yml \\\r\n    --storage.tsdb.path=/var/lib/prometheus/ \\\r\n    --web.console.templates=/etc/prometheus/consoles \\\r\n    --web.console.libraries=/etc/prometheus/console_libraries \\\r\n    --web.listen-address=0.0.0.0:9090\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n----\r\n\r\n## 启动服务，添加到启动，检查服务状态\r\nsudo systemctl start prometheus\r\nsudo systemctl enable prometheus\r\nsudo systemctl status prometheus\r\n\r\n## 在浏览器中检查可用性\r\nhttp://IP:9090\r\n\r\n## 向配置文件添加参数\r\nmcedit /etc/prometheus/prometheus.yml\r\n\r\n## 添加到 targets（本地节点导出器）\r\nscrape_configs:\r\n  - job_name: \"prometheus\"\r\n    static_configs:\r\n      - targets: [\"localhost:9090\"]\r\n\r\n  - job_name: 'servers'\r\n    static_configs:\r\n    - targets: ['127.0.0.1:9100']\r\n\r\nsudo systemctl restart prometheus\r\n```\r\n\r\n## 在本地安装 Grаfana\r\n\r\n```auto hljs sql\r\n## 下载依赖项\r\n\r\nsudo apt-get install -y gnupg2 curl software-properties-common\r\n\r\n## 安装 Grafana\r\ncurl https://packages.grafana.com/gpg.key | sudo apt-key add -\r\nsudo add-apt-repository \"deb https://packages.grafana.com/oss/deb stable main\"\r\napt-get -y install grafana\r\n\r\n## 添加到启动并检查服务状态\r\nsystemctl enable --now grafana-server\r\nsystemctl status grafana-server.service\r\n\r\n## 在浏览器中检查可用性\r\nhttp://IP:3000\r\n\r\n## 默认授权为 admin/admin\r\n\r\n添加 Prometheus 数据源 http://localhost:9090\r\n\r\n## 导入 ID=10180 的仪表板\r\n```\r\n\r\n在本地安装节点导出器\r\n\r\n```auto hljs sql\r\n## 创建用户以运行服务\r\nuseradd --no-create-home --shell /bin/false node_exporter\r\n\r\n## 下载压缩包以进行后续工作\r\nwget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz\r\n\r\n## 解压缩压缩包\r\ntar xvf node_exporter-1.3.1.linux-amd64.tar.gz\r\n\r\n## 复制二进制文件到系统中，赋予必要权限\r\ncp node_exporter-1.3.1.linux-amd64/node_exporter /usr/local/bin\r\nchown node_exporter:node_exporter /usr/local/bin/node_exporter\r\nmkdir -p /prometheus/metrics\r\nchown node_exporter:node_exporter /prometheus/metrics\r\n\r\n## 创建服务\r\nmcedit /lib/systemd/system/node_exporter.service\r\n---\r\n[Unit]\r\nDescription=Prometheus\r\nWants=network-online.target\r\nAfter=network-online.target\r\n\r\n[Service]\r\nType=simple\r\nUser=node_exporter\r\nGroup=node_exporter\r\nExecStart=/usr/local/bin/node_exporter --collector.textfile.directory=/prometheus/metrics --web.listen-address=0.0.0.0:9100\r\nRestart=always\r\nRestartSec=10s\r\nNotifyAccess=all\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\n---\r\nsystemctl enable node_exporter\r\nsystemctl start node_exporter\r\nsystemctl status node_exporter\r\n\r\n## 在浏览器中检查可用性\r\nhttp://IP:9100\r\n```\r\n\r\n## Erigon 的额外配置：\r\n\r\n```auto hljs nginx\r\n## 添加到文件 /etc/prometheus/prometheus.yml\r\n\r\nmcedit /etc/prometheus/prometheus.yml\r\n\r\n  - job_name: erigon\r\n    metrics_path: /debug/metrics/prometheus\r\n    static_configs:\r\n      - targets:\r\n        - \"127.0.0.1:6060\"\r\n```\r\n\r\n将仪表板导入 Grafana：\r\n\r\n下载 [https://github.com/ledgerwatch/erigon/blob/devel/cmd/prometheus/dashboards/erigon.json](https://github.com/ledgerwatch/erigon/blob/devel/cmd/prometheus/dashboards/erigon.json) 并设置下载的文件。\r\n\r\n- MixBytes 是谁？\r\n\r\n[MixBytes](https://mixbytes.io/) 是一个由专家组成的区块链审计和安全研究团队，专门为 EVM 兼容和 Substrate 基于项目提供全面的智能合约审计和技术咨询服务。请在 [X](https://twitter.com/MixBytes) 上关注我们，以便随时了解行业最新趋势和洞察。\r\n\r\n>- 原文链接： [mixbytes.io/blog/how-to-...](https://mixbytes.io/blog/how-to-set-up-your-own-forta-erigon-node)\r\n>- 登链社区 AI 助手，为大家转译优秀英文文章，如有翻译不通的地方，还请包涵～"},"author":{"user":"https://learnblockchain.cn/people/24680","address":null},"history":null,"timestamp":1741496214,"version":1}