3个版本
0.1.4 | 2023年6月30日 |
---|---|
0.1.3 | 2023年6月30日 |
0.1.2 | 2023年6月29日 |
#81 in #gateway
38KB
438 行
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
有用的资源
- Ethers-rs CCIP-Read中间件:https://github.com/ensdomains/ethers-ccip-read
- 合约 + 客户端 + 网关实现(TypeScript)
https://github.com/ensdomains/offchain-resolver - EIP-3668规范:https://eips.ethereum.org/EIPS/eip-3668
依赖
~37–57MB
~1M SLoC