源数据位于_data/链中。每个链都有自己的文件,文件名是CAIP-2表示为名称,并且是.json
作为扩展名。
{
"name" : " Ethereum Mainnet " ,
"chain" : " ETH " ,
"rpc" : [
" https://mainnet.infura.io/v3/${INFURA_API_KEY} " ,
" https://api.mycryptoapi.com/eth "
],
"faucets" : [],
"nativeCurrency" : {
"name" : " Ether " ,
"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/图标中有一个带有名称的json(例如,在上面的示例中必须有一个etherscan.json
ethereum.json
看起来像这样:
[
{
"url" : " ipfs://QmdwQDr6vmBtXmK2TmknkEuZNoaDqTasFdZdu3DRw8b2wt " ,
"width" : 1000 ,
"height" : 1628 ,
"format" : " png "
}
]
在哪里:
如果链条是L2或另一个链的碎片,则可以将其链接到类似的父链:
{
...
"parent" : {
"type" : " L2 " ,
"chain" : " eip155-1 " ,
"bridges" : [ { "url" : " https://bridge.arbitrum.io " } ]
}
}
您需要指定类型2和对现有父母的引用。关于桥梁的领域是可选的。
您可以添加一个status
字段,例如以弃用(通过状态deprecated
)链条(永远不要删除链条,因为这将打开重播攻击的大门)的其他status
是active
(默认)或incubating
也有汇总的JSON文件,所有链条都会自动组装:
ipfs get
CID不仅可以通过某些网关来检索(请暂时不要使用Pinata)我们不能允许使用相同链条的一个以上的链 - 这将打开重播攻击的大门。第一个拉的请求获取分配的链条。在创建链条时,我们可以期望您阅读EIP155,该链条指出了此存储库。所有试图替换链条的拉力请求,因为他们认为链条比另一个链条要好。重新分配连锁店的唯一方法是旧链被贬低时。这可以用于短暂寿命的测试网络。但是,您将获得Redflag的“重复使用”,这些“重复使用”应该在客户中显示,以警告他们这里的危险。
在提交PR之前,请验证检查通过以下方式:
$ ./gradlew run
BUILD SUCCESSFUL in 7s
9 actionable tasks: 9 executed
另外,请根据此处定义的样式运行更漂亮的json格式化
npx prettier --write _data/*/*.json
fauceth
采购操场
智能合约UI
您的项目 - 与我们联系以在此处添加!