注意:请用root 账户在 /root/目录执行,我只测试过这样的流程
# 1 安装 docker 用一下脚本,如果已经安装请跳过
apt update
apt install curl -y
mkdir setup
cd setup
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
usermod -aG docker $USER
compose_version=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)
curl -L "https://github.com/docker/compose/releases/download/${compose_version}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
//
# 2 准备一个docker daemon服务
把下面这个保存到:/etc/docker/daemon.json
{
"default-address-pools": [
{
"base": "172.17.0.0/12",
"size": 16
},
{
"base": "192.168.0.0/16",
"size": 20
},
{
"base": "10.99.0.0/16",
"size": 24
}
]
}
完成后 重起docker服务 :
systemctl restart docker
//
# 3 下载 forta
CENTOS:
$ sudo curl https://dist.forta.network/repositories/yum/Forta.repo -o /etc/yum.repos.d/Forta.repo -s
$ sudo apt install forta
debian:
$ sudo curl https://dist.forta.network/pgp.public -o /usr/share/keyrings/forta-keyring.asc -s
$ 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
$ sudo apt-get update
$ sudo apt-get install forta
//
#4 创建账号
forta init --passphrase <设定自己的密码>
成功的话,会返沪:
Scanner address: XXXXXXX <- 你的节点地址,转 0.1 个 matic 上去,等确认转成功(一般1分钟左右)
再注册账号:
forta register --owner-address <KYC时注册的eth地址> --passphrase <刚刚设定的自己的密码>
如果成功,账号就好了
把/root/.forta/ 目录备份好
//
# 5 修改配置 url
去dashboard.alchemyapi.io 注册 eth-rpc,或者参考:
https://learnblockchain.cn/article/1792 这个自己找,
Quickstart - Forta Docs 或者看官方推荐(页面最下方)
打开/root/.forta/config.yml 修改第8和13 行 url: 把https的 endpoint 填上
//
# 6 启动服务
systemctl daemon-reload
systemctl enable fortad
systemctl restart fortad
等一会,等一会!!!会有5个docker启动起来
输入 forta stauts 查看状态
forta.container.forta-json-rpc.summary
⬤ ok
forta.container.forta-scanner.summary
⬤ failing: at block 14692330. failed to publish the last batch with error 'failed to send the alert tx: 403 error: {"code":403,"message":"scanner is not authorized"}
'
forta.container.forta-supervisor.summary
⬤ ok: all 3 service containers are running. telemetry sync is failing with error 'telemetry handler responded with '403': {"code":403,"message":"scanner is not authorized"}. 这个好像是正常的,等着官方第三封确认邮件,等吧
' (non-critical).
forta.container.forta-updater.summary
⬤ ok