#gateway #ccip #ensdomains

bin+lib ens-offchain-resolver-gateway

ENS链下解析网关

3个版本

0.1.4 2023年6月30日
0.1.3 2023年6月30日
0.1.2 2023年6月29日

#81 in #gateway

自定义许可

38KB
438

CI Status Docker Crates.io Docs.rs

ENS链下解析网关

ENS网关实现,与TypeScript网关实现类似。

预编译的ENS网关在发布页面上提供。

还提供了一个Docker镜像:https://hub.docker.com/r/jeje/ens-offchain-resolver-gateway-rs

最后提供了一个库,以简化自定义网关的实现,避免大量代码重复。一个很好的示例是提供的默认实现

CLI使用方法

ENS Offchain Gateway server answering requests from CCIP-READ protocol (aka ERC-3668)

Usage: ens-gateway [OPTIONS] --privatekey <VALUE> <--json <FILE>>

Options:
  -k, --privatekey <VALUE>  private key of the wallet allowed to sign offchain ENS record results [env: PRIVATE_KEY]
  -t, --ttl <VALUE>         TTL for signatures [env: TTL=] [default: 300]
  -i, --ip <VALUE>          server IP to bind to -- change it to 0.0.0.0 for all interfaces [env: LISTEN_IP=] [default: 127.0.0.1]
  -p, --port <VALUE>        server port to bind to [env: LISTEN_PORT=] [default: 8080]
      --json <FILE>         Json file to use as a database
  -h, --help                Print help
  -V, --version             Print version

Docker使用方法

PRIVATE_KEY="<your private key>" docker run --rm \
  -e PRIVATE_KEY=${PRIVATE_KEY} \
  -p 8080:8080 \
  -v .:/tmp:ro \
  jeje/ens-offchain-resolver-gateway-rs \
  --json /tmp/test.eth.json

有用的资源

依赖

~37–57MB
~1M SLoC