Skip to content

Commit 2b104c4

Browse files
committed
Merge branch 'dev' into performance/home-stats-intersection-obs
2 parents 77bf6e9 + 8f7dcde commit 2b104c4

File tree

35 files changed

+435
-350
lines changed

35 files changed

+435
-350
lines changed

.all-contributorsrc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12251,6 +12251,15 @@
1225112251
"contributions": [
1225212252
"translation"
1225312253
]
12254+
},
12255+
{
12256+
"login": "Shiva-Sai-ssb",
12257+
"name": "Shiva Sai",
12258+
"avatar_url": "https://avatars.githubusercontent.com/u/112751524?v=4",
12259+
"profile": "https://github.com/Shiva-Sai-ssb",
12260+
"contributions": [
12261+
"bug"
12262+
]
1225412263
}
1225512264
],
1225612265
"contributorsPerLine": 7,

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1873,6 +1873,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
18731873
<td align="center" valign="top" width="14.28%"><a href="https://github.com/abonnaudet-ledger"><img src="https://avatars.githubusercontent.com/u/71646516?v=4?s=100" width="100px;" alt="abonnaudet-ledger"/><br /><sub><b>abonnaudet-ledger</b></sub></a><br /><a href="https://github.com/ethereum/ethereum-org-website/issues?q=author%3Aabonnaudet-ledger" title="Bug reports">🐛</a></td>
18741874
<td align="center" valign="top" width="14.28%"><a href="https://github.com/JacobSharples"><img src="https://avatars.githubusercontent.com/u/45126111?v=4?s=100" width="100px;" alt="Jacob Sharples"/><br /><sub><b>Jacob Sharples</b></sub></a><br /><a href="#content-JacobSharples" title="Content">🖋</a></td>
18751875
<td align="center" valign="top" width="14.28%"><a href="https://github.com/omahs"><img src="https://avatars.githubusercontent.com/u/73983677?v=4?s=100" width="100px;" alt="omahs"/><br /><sub><b>omahs</b></sub></a><br /><a href="#translation-omahs" title="Translation">🌍</a></td>
1876+
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Shiva-Sai-ssb"><img src="https://avatars.githubusercontent.com/u/112751524?v=4?s=100" width="100px;" alt="Shiva Sai"/><br /><sub><b>Shiva Sai</b></sub></a><br /><a href="https://github.com/ethereum/ethereum-org-website/issues?q=author%3AShiva-Sai-ssb" title="Bug reports">🐛</a></td>
18761877
</tr>
18771878
</tbody>
18781879
</table>

public/content/about/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,10 @@ Make sure you read [our principles](/contributing/design-principles/) and [our s
119119

120120
We welcome feedback on our design principles, design system and the style guide. Remember, ethereum.org is for the community, by the community.
121121

122+
## License {#license}
123+
124+
The ethereum.org website is open source and built under an [MIT License](https://github.com/ethereum/ethereum-org-website/blob/dev/LICENSE) unless otherwise specified. More on [terms of use](/terms-of-use/) of ethereum.org.
125+
122126
## Open jobs {#open-jobs}
123127

124128
Although this website is open-source and anyone can work on it, we do have a team dedicated to ethereum.org and other Ethereum Foundation web projects.

public/content/developers/docs/nodes-and-clients/nodes-as-a-service/index.md

Lines changed: 58 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
6363
- Dashboard with Request Explorer, Mempool Watcher, and Composer
6464
- Integrated testnet faucet access
6565
- Active Discord builder community with 18k users
66+
6667
- [**All That Node**](https://allthatnode.com/)
6768
- [Docs](https://docs.allthatnode.com/)
6869
- Features
@@ -75,6 +76,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
7576
- Unlimited endpoint access with an limitless number of API keys
7677
- Trace/Debug API supported
7778
- Automated updates
79+
7880
- [**Amazon Managed Blockchain**](https://aws.amazon.com/managed-blockchain/)
7981
- [Docs](https://aws.amazon.com/managed-blockchain/resources/)
8082
- Features
@@ -84,6 +86,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
8486
- Supports 3 chains
8587
- SLAs, AWS Support 24/7
8688
- Go-ethereum and Lighthouse
89+
8790
- [**Ankr**](https://www.ankr.com/)
8891
- [Docs](https://docs.ankr.com/)
8992
- Features
@@ -96,6 +99,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
9699
- Dashboard
97100
- RPC, HTTPS and WSS endpoints
98101
- Direct support
102+
99103
- [**Blast**](https://blastapi.io/)
100104
- [Docs](https://docs.blastapi.io/)
101105
- Features
@@ -110,12 +114,14 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
110114
- 24/7 Monitoring and alerts
111115
- An overall SLA of 99.9%
112116
- Pay in crypto
117+
113118
- [**BlockDaemon**](https://blockdaemon.com/)
114119
- [Docs](https://ubiquity.docs.blockdaemon.com/)
115120
- Benefits
116121
- Dashboard
117122
- Per node basis
118123
- Analytics
124+
119125
- [**BlockPI**](https://blockpi.io/)
120126
- [Docs](https://docs.blockpi.io/)
121127
- Features
@@ -127,6 +133,16 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
127133
- Custom plan and pay as you go payment
128134
- Pay in crypto
129135
- Direct support & Technical support
136+
137+
- [**Chainbase**](https://www.chainbase.com/)
138+
- [Docs](https://docs.chainbase.com)
139+
- Features
140+
- Highly available, fast, and scalable RPC service
141+
- Multi-chain support
142+
- Free tariffs
143+
- User-friendly dashboard
144+
- Provides blockchain data services beyond RPC
145+
130146
- [**Chainstack**](https://chainstack.com/)
131147
- [Docs](https://docs.chainstack.com/)
132148
- Features
@@ -139,6 +155,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
139155
- Bring your cloud
140156
- Pay-per-hour pricing
141157
- Direct 24/7 support
158+
142159
- [**DataHub**](https://datahub.figment.io)
143160
- [Docs](https://docs.figment.io/)
144161
- Features
@@ -151,7 +168,8 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
151168
- Dashboard
152169
- Direct 24/7 Support
153170
- Pay in Crypto (Enterprise)
154-
- [DRPC](https://drpc.org/)
171+
172+
- [**DRPC**](https://drpc.org/)
155173
- [Docs](https://docs.drpc.org/)
156174
- Features
157175
- Decentralized RPC nodes
@@ -160,11 +178,12 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
160178
- Unlimited compute units per month on the free tier
161179
- Data verification
162180
- Custom endpoints
163-
- http and WSS endpoints
181+
- HTTP and WSS endpoints
164182
- Unlimited keys (free and paid tier)
165183
- Flexible fallback options
166184
- [Public Endpoint](https://eth.drpc.org)
167185
- Free shared archive nodes
186+
168187
- [**GetBlock**](https://getblock.io/)
169188
- [Docs](https://getblock.io/docs/get-started/authentication-with-api-key/)
170189
- Features
@@ -176,6 +195,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
176195
- Advanced analytics
177196
- Automated updates
178197
- Technical support
198+
179199
- [**InfStones**](https://infstones.com/)
180200
- Features
181201
- Free tier option
@@ -187,6 +207,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
187207
- Fast sync time for dedicated deployments
188208
- Direct 24/7 support
189209
- Access to 50+ blockchain nodes
210+
190211
- [**Infura**](https://infura.io/)
191212
- [Docs](https://infura.io/docs)
192213
- Features
@@ -195,6 +216,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
195216
- Paid archival data
196217
- Direct Support
197218
- Dashboard
219+
198220
- [**Kaleido**](https://kaleido.io/)
199221
- [Docs](https://docs.kaleido.io/)
200222
- Features
@@ -215,6 +237,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
215237
- Support for multi-cloud, multi-region and hybrid deployment orchestrations
216238
- Simple hourly SaaS-based pricing
217239
- SLAs and 24x7 support
240+
218241
- [**Lava Network**](https://www.lavanet.xyz/)
219242
- [Docs](https://docs.lavanet.xyz/)
220243
- Features
@@ -226,6 +249,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
226249
- Intuitive Project Management Interface
227250
- Consensus-Based Data Integrity
228251
- Multi-chain Support
252+
229253
- [**Moralis**](https://moralis.io/)
230254
- [Docs](https://docs.moralis.io/)
231255
- Features
@@ -238,13 +262,15 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
238262
- Unique Ethereum SDK
239263
- Unique API endpoints
240264
- Direct, technical support
265+
241266
- [**NodeReal MegaNode**](https://nodereal.io/)
242267
- [Docs](https://docs.nodereal.io/nodereal/meganode/introduction)
243268
- Features
244269
- Reliable, fast and scalable RPC API services
245270
- Enhanced API for web3 developers
246271
- Multi-chain support
247272
- Get started for free
273+
248274
- [**NOWNodes**](https://nownodes.io/)
249275
- [Docs](https://documenter.getpostman.com/view/13630829/TVmFkLwy)
250276
- Features
@@ -255,6 +281,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
255281
- 24/7 Support Team
256282
- Personal Account Manager
257283
- Shared, archive, backup and dedicated nodes
284+
258285
- [**Pocket Network**](https://www.pokt.network/)
259286
- [Docs](https://docs.pokt.network/home/)
260287
- Features
@@ -275,6 +302,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
275302
- The most private, censorship-resistant option
276303
- Hands-on developer support
277304
- [Pocket Portal](https://bit.ly/ETHorg_POKTportal) dashboard and analytics
305+
278306
- [**QuickNode**](https://www.quicknode.com)
279307
- [Docs](https://www.quicknode.com/docs/)
280308
- Features
@@ -288,18 +316,21 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
288316
- NFT data and analytics API
289317
- [SOC2 Certified](https://www.quicknode.com/security)
290318
- Suitable for Developers to Enterprises
319+
291320
- [**Rivet**](https://rivet.cloud/)
292321
- [Docs](https://rivet.readthedocs.io/en/latest/)
293322
- Features
294323
- Free tier option
295324
- Scale as you go
325+
296326
- [**SenseiNode**](https://senseinode.com)
297327
- [Docs](https://docs.senseinode.com/)
298328
- Features
299329
- Dedicated and Share nodes
300330
- Dashboard
301331
- Hosting off AWS on multiple hosting providers across different locations in Latin America
302332
- Prysm and Lighthouse clients
333+
303334
- [**SettleMint**](https://console.settlemint.com/)
304335
- [Docs](https://docs.settlemint.com/)
305336
- Features
@@ -313,6 +344,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
313344
- Dashboard
314345
- Pay-per-hour pricing
315346
- Direct support
347+
316348
- [**Tenderly**](https://tenderly.co/web3-gateway)
317349
- [Docs](https://docs.tenderly.co/web3-gateway/web3-gateway)
318350
- Features
@@ -327,6 +359,19 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
327359
- Usage analytics and filtering
328360
- Easy access key management
329361
- Dedicated engineering support via chat, email, and Discord
362+
363+
- [**Tokenview**](https://services.tokenview.io/)
364+
- [Docs](https://services.tokenview.io/docs?type=nodeService)
365+
- Features
366+
- 24/7 technical support & Dev Telegram community
367+
- Multichain support (Bitcoin, Ethereum, Tron, BNB Smart Chain, Ethereum Classic)
368+
- Both RPC and WSS endpoints are open to use
369+
- Unlimited access to archive data API
370+
- Dashboard with Request Explorer and Mempool Watcher
371+
- NFT data API and Webhook notify
372+
- Pay in Crypto
373+
- External support for extra behavior requirements
374+
330375
- [**Watchdata**](https://watchdata.io/)
331376
- [Docs](https://docs.watchdata.io/)
332377
- Features
@@ -338,6 +383,7 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
338383
- Support for various nodes
339384
- Resource scaling
340385
- High processing speeds
386+
341387
- [**ZMOK**](https://zmok.io/)
342388
- [Docs](https://docs.zmok.io/)
343389
- Features
@@ -346,39 +392,18 @@ Here is a list of some of the most popular Ethereum node providers, feel free to
346392
- Unlimited TX fee and infinite Gas for sending transactions
347393
- Fastest getting of the new block and reading of the blockchain
348394
- The best price per API call guarantee
349-
- [**Chainbase**](https://www.chainbase.com/)
350-
- [Docs](https://docs.chainbase.com)
395+
396+
- [**Zeeve**](https://www.zeeve.io/)
397+
- [Docs](https://www.zeeve.io/docs/)
351398
- Features
352-
- Highly available, fast, and scalable RPC service
353-
- Multi-chain support
354-
- Free tariffs
355-
- User-friendly dashboard
356-
- Provides blockchain data services beyond RPC
399+
- Enterprise-grade no-code automation platform providing deployment, monitoring and management of Blockchain nodes and networks
400+
- 30+ Supported Protocols & Integrations, and adding more
401+
- Value added web3 infrastructure services like decentralized storage, decentralized identity and Blockchain Ledger data APIs for real-world use cases
402+
- 24/7 support and proactive monitoring ensure the health of nodes all the time.
403+
- RPC endpoints offer authenticated access to APIs, hassle-free management with intuitive dashboard and analytics.
404+
- Provides both managed cloud and bring your own cloud options to choose from and supports all major cloud providers like AWS, Azure, Google Cloud, Digital Ocean and on-premise.
405+
- We use intelligent routing to hit the node closest to your user every time
357406

358-
[**Zeeve**](https://www.zeeve.io/)
359-
360-
- [Docs](https://www.zeeve.io/docs/)
361-
- Features
362-
- Enterprise-grade no-code automation platform providing deployment, monitoring and management of Blockchain nodes and networks
363-
- 30+ Supported Protocols & Integrations, and adding more
364-
- Value added web3 infrastructure services like decentralized storage, decentralized identity and Blockchain Ledger data APIs for real-world use cases
365-
- 24/7 support and proactive monitoring ensure the health of nodes all the time.
366-
- RPC endpoints offer authenticated access to API’s, hassle free management with intuitive dashboard and analytics.
367-
- Provides both managed cloud and bring your own cloud options to choose from and supports all major cloud providers like AWS, Azure, Google Cloud, Digital Ocean and on-premise.
368-
- We use intelligent routing to hit the node closest to your user every time
369-
370-
[**Tokenview**](https://services.tokenview.io/)
371-
372-
- [Docs](https://services.tokeniew/docs?type=nodeService)
373-
- Features
374-
- 24/7 technical support & Dev Telegram community
375-
- Multichain support (Bitcoin, Ethereum, Tron, BNB Smart Chain, Ethereum Classic)
376-
- Both rpc and wss endpoints are open to use
377-
- Unlimited access to archive data API
378-
- Dashboard with Request Explorer and Mempool Watcher
379-
- NFT data API and Webhook notify
380-
- Pay in Crypto
381-
- External support for extra behavior requirements
382407

383408
## Further reading {#further-reading}
384409

public/content/developers/tutorials/short-abi/index.md

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ The vast majority of transactions access a contract from an externally-owned acc
5151
Most contracts are written in Solidity and interpret their data field per [the application binary interface (ABI)](https://docs.soliditylang.org/en/latest/abi-spec.html#formal-specification-of-the-encoding).
5252

5353
However, the ABI was designed for L1, where a byte of calldata costs approximately the same as four arithmetic operations, not L2 where a byte of calldata costs more than a thousand arithmetic operations.
54-
For example, [here is an ERC-20 transfer transaction](https://kovan-optimistic.etherscan.io/tx/0x7ce4c144ebfce157b4de99d8ad53a352ae91b57b3fa06d8a1c79439df6bfa998).
5554
The calldata is divided like this:
5655

5756
| Section | Length | Bytes | Wasted bytes | Wasted gas | Necessary bytes | Necessary gas |
@@ -98,8 +97,6 @@ It would make a production ERC-20 contract useless, but it makes life easier whe
9897
} // function faucet
9998
```
10099

101-
[You can see an example of this contract being deployed here](https://kovan-optimistic.etherscan.io/address/0x950c753c0edbde44a74d3793db738a318e9c8ce8).
102-
103100
### CalldataInterpreter.sol {#calldatainterpreter-sol}
104101

105102
[This is the contract that transactions are supposed to call with shorter calldata](https://github.com/qbzzt/ethereum.org-20220330-shortABI/blob/master/contracts/CalldataInterpreter.sol).
@@ -368,17 +365,6 @@ Create a transfer transaction. The first byte is "0x02", followed by the destina
368365
}) // describe
369366
```
370367

371-
### Example {#example}
372-
373-
If you want to see these files in action without running them yourself, follow these links:
374-
375-
1. [Deployment of `OrisUselessToken`](https://kovan-optimistic.etherscan.io/tx/1410744) to [address `0x950c753c0edbde44a74d3793db738a318e9c8ce8`](https://kovan-optimistic.etherscan.io/address/0x950c753c0edbde44a74d3793db738a318e9c8ce8).
376-
2. [Deployment of `CalldataInterpreter`](https://kovan-optimistic.etherscan.io/tx/1410745) to [address `0x16617fea670aefe3b9051096c0eb4aeb4b3a5f55`](https://kovan-optimistic.etherscan.io/address/0x16617fea670aefe3b9051096c0eb4aeb4b3a5f55).
377-
3. [Call to `faucet()`](https://kovan-optimistic.etherscan.io/tx/1410746).
378-
4. [Call to `OrisUselessToken.approve()`](https://kovan-optimistic.etherscan.io/tx/1410747).
379-
This call has to go directly to the token contract because the processing relies on `msg.sender`.
380-
5. [Call to `transfer()`](https://kovan-optimistic.etherscan.io/tx/1410748).
381-
382368
## Reducing the cost when you do control the destination contract {#reducing-the-cost-when-you-do-control-the-destination-contract}
383369

384370
If you do have control over the destination contract you can create functions that bypass the `msg.sender` checks because they trust the calldata interpreter.
@@ -588,19 +574,6 @@ expect(await token.balanceOf(destAddr2)).to.equal(255)
588574
Test the two new functions.
589575
Note that `transferFromTx` requires two address parameters: the giver of the allowance and the receiver.
590576

591-
### Example {#example-2}
592-
593-
If you want to see these files in action without running them yourself, follow these links:
594-
595-
1. [Deployment of `OrisUselessToken-2`](https://kovan-optimistic.etherscan.io/tx/1475397) at address [`0xb47c1f550d8af70b339970c673bbdb2594011696`](https://kovan-optimistic.etherscan.io/address/0xb47c1f550d8af70b339970c673bbdb2594011696).
596-
2. [Deployment of `CalldataInterpreter`](https://kovan-optimistic.etherscan.io/tx/1475400) at address [`0x0dccfd03e3aaba2f8c4ea4008487fd0380815892`](https://kovan-optimistic.etherscan.io/address/0x0dccfd03e3aaba2f8c4ea4008487fd0380815892).
597-
3. [Call to `setProxy()`](https://kovan-optimistic.etherscan.io/tx/1475402).
598-
4. [Call to `faucet()`](https://kovan-optimistic.etherscan.io/tx/1475409).
599-
5. [Call to `transferProxy()`](https://kovan-optimistic.etherscan.io/tx/1475416).
600-
6. [Call to `approveProxy()`](https://kovan-optimistic.etherscan.io/tx/1475419).
601-
7. [Call to `transferFromProxy()`](https://kovan-optimistic.etherscan.io/tx/1475421).
602-
Note that this call comes from a different address than the other ones, `poorSigner` instead of `signer`.
603-
604577
## Conclusion {#conclusion}
605578

606579
Both [Optimism](https://medium.com/ethereum-optimism/the-road-to-sub-dollar-transactions-part-2-compression-edition-6bb2890e3e92) and [Arbitrum](https://developer.offchainlabs.com/docs/special_features) are looking for ways to reduce the size of the calldata written to L1 and therefore the cost of transactions.

0 commit comments

Comments
 (0)