Skip to content

Commit adff7f0

Browse files
author
user1
committed
changed default RPCs
2 parents 3ed64f8 + 65e1e5b commit adff7f0

2,456 files changed

Lines changed: 34460 additions & 1299 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/action_lint.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
name: Github-Action linter
2+
on: [pull_request]
3+
jobs:
4+
actionlint:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v4
8+
- uses: reviewdog/action-actionlint@v1

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111

1212
- name: Get changed files
1313
id: changed-files
14-
uses: tj-actions/changed-files@v35.4.4
14+
uses: tj-actions/changed-files@v41
1515

1616
- name: Check changed files
1717
run: |
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
on:
2+
pull_request_target:
3+
types: [closed]
4+
jobs:
5+
comment_on_merged_pr:
6+
if: github.event.pull_request.merged
7+
runs-on: ubuntu-latest
8+
name: Comment after PR merge
9+
steps:
10+
- name: Comment PR
11+
uses: thollander/actions-comment-pull-request@v2
12+
with:
13+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
14+
message: |
15+
PR merged - please consider contributing some funds to lists.eth

.github/workflows/pr_checks.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ jobs:
1919

2020
- name: Get changed icons
2121
id: changed-icons
22-
uses: tj-actions/changed-files@v35
22+
uses: tj-actions/changed-files@v41
2323
with:
2424
files: _data/icons/*.json
2525
base_sha: ${{ steps.last_successful_commit_push.outputs.base }}
2626

2727
- name: Get changed icon blobs
2828
id: changed-icon-blobs
29-
uses: tj-actions/changed-files@v35
29+
uses: tj-actions/changed-files@v41
3030
with:
3131
files: _data/iconsDownload/*
3232
base_sha: ${{ steps.last_successful_commit_push.outputs.base }}
@@ -53,7 +53,7 @@ jobs:
5353
else
5454
echo "Trying to download the image..."
5555
TARGET_FILE=icon
56-
curl -Lo icon "https://cloudflare-ipfs.com/ipfs/$IPFS_HASH" 2>/dev/null
56+
curl -Lo icon "https://dweb.link/ipfs/$IPFS_HASH" 2>/dev/null
5757
fi
5858
5959
METADATA=$(exiftool $TARGET_FILE -json)
@@ -121,14 +121,14 @@ jobs:
121121

122122
- name: Get changed files
123123
id: changed-files
124-
uses: tj-actions/changed-files@v35
124+
uses: tj-actions/changed-files@v41
125125
with:
126126
files: _data/*/*.json
127127
base_sha: ${{ steps.last_successful_commit_push.outputs.base }}
128128

129129
- run: sudo npm i -g prettier
130130

131-
- name: Verify the changed icons
131+
- name: Validate formatting
132132
if: steps.changed-files.outputs.any_changed == 'true'
133133
run: |
134134
set -euo pipefail
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
on:
2+
pull_request_target:
3+
types: [opened]
4+
jobs:
5+
comment_on_pr:
6+
runs-on: ubuntu-latest
7+
name: Comment after PR is submitted
8+
steps:
9+
- name: Comment PR
10+
uses: thollander/actions-comment-pull-request@v2
11+
with:
12+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
13+
message: |
14+
You successfully submitted a PR! Due to the amount of PRs coming in: we will only look at PRs that the CI is happy with. We can also not hold your hand getting the CI green - just look how others that where merged did it and RTFM. So as long as there is any CI check that reports an error - no human will look at this. You might be able to ask for some support after supporting the project - e.g. by sending funds to lists.eth. When you fixed things after a requested change - then you also need to (re-)request a review.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Run prettier
1+
name: Run prettier check
22

33
on:
44
push:

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2018
3+
Copyright (c) 2025
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
The source data is in _data/chains. Each chain has its own file with the filename being the [CAIP-2](https://github.com/ChainAgnostic/CAIPs/blob/master/CAIPs/caip-2.md) representation as name and `.json` as extension.
44

5-
## Example
5+
## Example:
66

77
```json
88
{
@@ -33,7 +33,8 @@ The source data is in _data/chains. Each chain has its own file with the filenam
3333
}
3434
```
3535

36-
when an icon is used in either the network or an explorer there must be a json in _data/icons with the name used (e.g. in the above example there must be a `ethereum.json` and a `etherscan.json` in there) - the icon jsons look like this:
36+
When an icon is used in either the network or an explorer, there must be a JSON in _data/icons with the name used.
37+
(e.g. in the above example there must be a `ethereum.json` and a `etherscan.json` in there) - The icon JSON files look like this:
3738

3839
```json
3940

@@ -49,9 +50,10 @@ when an icon is used in either the network or an explorer there must be a json i
4950
```
5051

5152
where:
52-
* the URL must be an IPFS url that is publicly resolvable
53-
* width and height are positive integers
53+
* The URL MUST be publicly resolvable through IPFS
54+
* width and height MUST be positive integers
5455
* format is either "png", "jpg" or "svg"
56+
* size MUST be less than 250kb
5557

5658
If the chain is an L2 or a shard of another chain you can link it to the parent chain like this:
5759

@@ -67,7 +69,7 @@ If the chain is an L2 or a shard of another chain you can link it to the parent
6769
}
6870
```
6971

70-
where you need to specify type 2 and the reference to an existing parent. The field about bridges is optional.
72+
where you need to specify the type and the reference to an existing parent. The field about bridges is optional.
7173

7274
You can add a `status` field e.g. to deprecate (via status `deprecated`) a chain (a chain should never be deleted as this would open the door to replay attacks)
7375
Other options for `status` are `active` (default) or `incubating`
@@ -82,7 +84,7 @@ There are also aggregated json files with all chains automatically assembled:
8284

8385
* the shortName and name MUST be unique - see e.g. EIP-3770 on why
8486
* if referencing a parent chain - the chain MUST exist in the repo
85-
* if using a IPFS CID for the icon - the CID MUST be retrievable via `ipfs get` - not only through some gateway (means please do not use pinata for now)
87+
* if using an IPFS CID for the icon - the CID MUST be retrievable via `ipfs get` - not only through some gateway (means please do not use pinata for now)
8688
* for more constraints you can look into the CI
8789

8890
## Collision management
@@ -93,9 +95,9 @@ There are also aggregated json files with all chains automatically assembled:
9395
The only way to get a chain reassigned is when the old chain gets deprecated. This can e.g. be used for testnets that are short-lived. But then you will get the redFlag "reusedChaiID" that should be displayed in clients to warn them about the dangers here.
9496

9597
## Getting your PR merged
96-
### before PR is submited
98+
### before PR is submitted
9799

98-
Before submitting a PR, please verify that checks pass with:
100+
Before submitting a PR, please ensure all checks pass by running:
99101

100102
```bash
101103
$ ./gradlew run
@@ -104,20 +106,30 @@ BUILD SUCCESSFUL in 7s
104106
9 actionable tasks: 9 executed
105107
```
106108

109+
Additionally, run Prettier to format your JSON according to the style [defined here ](https://github.com/ethereum-lists/chains/blob/master/.prettierrc.json)
110+
e.g. run
111+
112+
```
113+
npx prettier --write _data/*/*.json
114+
```
115+
107116
### Once PR is submitted
108117

109118
* Make sure CI is green. There will likely be no review when the CI is red.
110119
* When making changes that fix the CI problems - please re-request a review - otherwise it is too much work to track such changes with so many PRs daily
111120

112121
## Usages
122+
### Tools
123+
* [MESC](https://paradigmxyz.github.io/mesc)
124+
125+
### Explorers
126+
* [Otterscan](https://otterscan.io)
127+
113128
### Wallets
114129
* [WallETH](https://walleth.org)
115130
* [TREZOR](https://trezor.io)
116131
* [Minerva Wallet](https://minerva.digital)
117132

118-
### Explorers
119-
* [Otterscan](https://otterscan.io)
120-
121133
### EIPs
122134
* EIP-155
123135
* EIP-3014
@@ -127,22 +139,15 @@ BUILD SUCCESSFUL in 7s
127139
### Listing sites
128140
* [chainid.network](https://chainid.network) / [chainlist.wtf](https://chainlist.wtf)
129141
* [chainlist.org](https://chainlist.org)
130-
* [networks.vercel.app](https://networks.vercel.app)
142+
* [Chainlink docs](https://docs.chain.link/)
143+
* [dRPC Chainlist - Load-balanced public nodes](https://drpc.org/chainlist)
131144
* [eth-chains](https://github.com/taylorjdawson/eth-chains)
132145
* [EVM-BOX](https://github.com/izayl/evm-box)
133-
* [chaindirectory.xyz](https://www.chaindirectory.xyz)
134-
* [chain-list.org](https://chain-list.org)
135-
* [chainlist.network](https://chainlist.network/)
146+
* [evmchain.info](https://evmchain.info)
136147
* [evmchainlist.org](https://evmchainlist.org)
137-
* [evmchainlist.com](https://evmchainlist.com)
138-
* [thechainlist.io](https://thechainlist.io)
139-
* [chainlist.info](https://chainlist.info)
140-
* [chainmap.io](https://chainmap.io)
141-
* [chainlist.in](https://www.chainlist.in)
142-
* [chainz.me](https://chainz.me)
143-
* [Chainlink docs](https://docs.chain.link/)
148+
* [networks.vercel.app](https://networks.vercel.app)
144149
* [Wagmi compatible chain configurations](https://spenhouet.com/chains)
145-
* [evmchain.info](https://evmchain.info)
150+
* [chainlist.simplr.sh - Info packaged single pager](https://chainlist.simplr.sh)
146151

147152
### Other
148153
* [FaucETH](https://github.com/komputing/FaucETH)

_data/chains/eip155-1.json

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
"wss://mainnet.infura.io/ws/v3/${INFURA_API_KEY}",
88
"https://api.mycryptoapi.com/eth",
99
"https://cloudflare-eth.com",
10-
"https://ethereum.publicnode.com",
11-
"wss://ethereum.publicnode.com",
10+
"https://ethereum-rpc.publicnode.com",
11+
"wss://ethereum-rpc.publicnode.com",
1212
"https://mainnet.gateway.tenderly.co",
1313
"wss://mainnet.gateway.tenderly.co",
1414
"https://rpc.blocknative.com/boost",
@@ -17,7 +17,10 @@
1717
"https://rpc.mevblocker.io",
1818
"https://rpc.mevblocker.io/fast",
1919
"https://rpc.mevblocker.io/noreverts",
20-
"https://rpc.mevblocker.io/fullprivacy"
20+
"https://rpc.mevblocker.io/fullprivacy",
21+
"https://eth.drpc.org",
22+
"wss://eth.drpc.org",
23+
"https://api.securerpc.com/v1"
2124
],
2225
"features": [{ "name": "EIP155" }, { "name": "EIP1559" }],
2326
"faucets": [],
@@ -51,6 +54,11 @@
5154
"url": "https://ethereum.dex.guru",
5255
"icon": "dexguru",
5356
"standard": "EIP3091"
57+
},
58+
{
59+
"name": "Routescan",
60+
"url": "https://ethereum.routescan.io",
61+
"standard": "EIP3091"
5462
}
5563
]
5664
}

_data/chains/eip155-10.json

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33
"chain": "ETH",
44
"rpc": [
55
"https://mainnet.optimism.io",
6-
"https://optimism.publicnode.com",
7-
"wss://optimism.publicnode.com",
6+
"https://optimism-rpc.publicnode.com",
7+
"wss://optimism-rpc.publicnode.com",
88
"https://optimism.gateway.tenderly.co",
9-
"wss://optimism.gateway.tenderly.co"
9+
"wss://optimism.gateway.tenderly.co",
10+
"https://optimism.drpc.org",
11+
"wss://optimism.drpc.org"
1012
],
1113
"faucets": [],
1214
"nativeCurrency": {
@@ -36,6 +38,11 @@
3638
"url": "https://optimism.dex.guru",
3739
"icon": "dexguru",
3840
"standard": "EIP3091"
41+
},
42+
{
43+
"name": "Routescan",
44+
"url": "https://mainnet.superscan.network",
45+
"standard": "EIP3091"
3946
}
4047
]
4148
}

0 commit comments

Comments
 (0)