Compass(maintainer,messenger)

Compass - 架构及模块说明

maintainer

messenger

Compass配置参数

compass 配置参数如下

main-config

chain
type

ethereum、map

ethereum

bsc

bsc

goerli、eth

eth2

polygon

matic

near

near

klaytn

klaytn

platon

platon

conflux

conflux

Opts

Other

Compass环境与部署

环境

需要安装 Go 1.16+,gcc、make,需要near链的,请安装npm,登陆生成你的账户凭证,机器2C4G以上。

常规部署

  1. clone项目 https://github.com/mapprotocol/compass 到机器中

  2. cd compass && make build

  3. 通过以下命令,导入你账户的私钥,compass accounts import --privateKey key

  4. 运行 maintainer compass maintainer --blockstore ./blockStore --config ./config.json (其中blockStore为本次存储历史进度,下次运行时,会从本地读取历史进度并从此进度开始)

  5. 运行 messenger compass messenger --blockstore ./blockStore --config ./config.json

Docker 部署

  1. 通过项目下的Dockerfile文件编译,docker build -t compass:1.0.0 .

  2. 编译之后查看编译的镜像,docker images

  3. 运行镜像 docker run --name maintainer -d -e KEYSTORE_PASSWORD=$KEYSTORE_PASSWORD -v ${你的配置文件目录}:/root/config -v ${你的账户文件目录}:/root/keys -v ${你的Near账户文件目录}:/root/.near-credentials compass:1.0.0 maintainer --config /root/config/config.json --blockstore /root/config/all/maintainer (建议blockStore目录与配置目录放在一起)

Compass二次开发 - 基于compass定义自己的路由服务

目前compass仅将生成proof部分摘除,更多后续请关注官方社区

具体请查看 https://github.com/mapprotocol/compass-sdk

Last updated