Project Icon

chains

开源EVM兼容链数据库标准化项目

chains是一个开源EVM兼容链数据库项目,提供标准化的链信息格式。包含链的基本数据、RPC端点、原生货币和特性等信息,支持链ID唯一性管理。项目提供数据验证和格式化工具,广泛应用于钱包、浏览器和EIP标准中,为多链生态系统提供可靠参考。

基于 EVM 的链

源数据位于 _data/chains 目录中。每条链都有自己的文件,文件名是 CAIP-2 表示,扩展名为 .json。

示例

{
  "name": "以太坊主网",
  "chain": "ETH",
  "rpc": [
    "https://mainnet.infura.io/v3/${INFURA_API_KEY}",
    "https://api.mycryptoapi.com/eth"
  ],
  "faucets": [],
  "nativeCurrency": {
    "name": "以太币",
    "symbol": "ETH",
    "decimals": 18
  },
  "features": [{ "name": "EIP155" }, { "name": "EIP1559" }],
  "infoURL": "https://ethereum.org",
  "shortName": "eth",
  "chainId": 1,
  "networkId": 1,
  "icon": "ethereum",
  "explorers": [{
    "name": "etherscan",
    "url": "https://etherscan.io",
    "icon": "etherscan",
    "standard": "EIP3091"
  }]
}

当网络或浏览器使用图标时,_data/icons 中必须有一个与使用的名称相同的 json 文件(例如,在上面的示例中必须有 ethereum.jsonetherscan.json)- 图标 json 文件如下所示:


[
    {
      "url": "ipfs://QmdwQDr6vmBtXmK2TmknkEuZNoaDqTasFdZdu3DRw8b2wt",
      "width": 1000,
      "height": 1628,
      "format": "png"
    }
]

其中:

  • URL 必须是可公开解析的 IPFS URL
  • 宽度和高度是正整数
  • 格式为 "png"、"jpg" 或 "svg"

如果链是另一条链的 L2 或分片,您可以通过以下方式将其链接到父链:

{
  ...
  "parent": {
   "type" : "L2",
   "chain": "eip155-1",
   "bridges": [ {"url":"https://bridge.arbitrum.io"} ]
  }
}

您需要指定类型 2 和对现有父链的引用。关于桥的字段是可选的。

您可以添加 status 字段,例如通过状态 deprecated 弃用一条链(永远不应删除链,因为这会为重放攻击打开大门) status 的其他选项是 active(默认)或 incubating

聚合

还有自动组装所有链的聚合 json 文件:

约束条件

  • shortName 和 name 必须是唯一的 - 参见 EIP-3770 了解原因
  • 如果引用父链 - 该链必须存在于存储库中
  • 如果使用 IPFS CID 作为图标 - 必须可以通过 ipfs get 检索 CID - 不仅通过某些网关(意味着目前请不要使用 pinata)
  • 更多约束可以查看 CI

冲突管理

我们不允许多个链使用相同的 chainID - 这会为重放攻击打开大门。 首个拉取请求将被分配 chainID。创建链时,我们期望您阅读 EIP155,该规范指定了此存储库。 所有试图替换 chainID 的拉取请求,因为他们认为自己的链比其他链更好,都将被关闭。 重新分配链的唯一方法是旧链被弃用。这可以用于短期测试网等。但是您将获得 "reusedChaiID" 红旗,应在客户端中显示以警告用户此处的危险。

使您的 PR 被合并

提交 PR 之前

在提交 PR 之前,请验证检查是否通过:

$ ./gradlew run

BUILD SUCCESSFUL in 7s
9 actionable tasks: 9 executed

另外,请运行 prettier 来格式化您的 json,以符合此处定义的样式 例如运行

npx prettier --write _data/*/*.json

提交 PR 后

  • 确保 CI 为绿色。当 CI 为红色时,可能不会进行审核。
  • 进行解决 CI 问题的更改时 - 请重新请求审核 - 否则跟踪如此多的 PR 每天的此类更改工作量太大

用途

工具

浏览器

钱包

EIP

  • EIP-155
  • EIP-3014
  • EIP-3770
  • EIP-4527

列表网站

其他

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号