Skip to content

Commit a5223a1

Browse files
authored
Merge pull request #16850 from ethereum/dev
Release candidate v10.19.1
2 parents c1ebfed + 0b6bce4 commit a5223a1

File tree

56 files changed

+185
-76
lines changed

Some content is hidden

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

56 files changed

+185
-76
lines changed

.all-contributorsrc

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13916,6 +13916,33 @@
1391613916
"contributions": [
1391713917
"content"
1391813918
]
13919+
},
13920+
{
13921+
"login": "dmngdsm",
13922+
"name": "Ivan Manchev",
13923+
"avatar_url": "https://avatars.githubusercontent.com/u/15030734?v=4",
13924+
"profile": "https://www.ivanmanchev.com",
13925+
"contributions": [
13926+
"maintenance"
13927+
]
13928+
},
13929+
{
13930+
"login": "cypherpepe",
13931+
"name": "Cypher Pepe",
13932+
"avatar_url": "https://avatars.githubusercontent.com/u/125112044?v=4",
13933+
"profile": "https://github.com/cypherpepe",
13934+
"contributions": [
13935+
"maintenance"
13936+
]
13937+
},
13938+
{
13939+
"login": "codebyankita",
13940+
"name": "Ankita Virani (ankita.eth)",
13941+
"avatar_url": "https://avatars.githubusercontent.com/u/139675749?v=4",
13942+
"profile": "https://github.com/codebyankita",
13943+
"contributions": [
13944+
"content"
13945+
]
1391913946
}
1392013947
],
1392113948
"contributorsPerLine": 7,

.github/workflows/claude.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,19 @@ jobs:
3535
)
3636
runs-on: ubuntu-latest
3737
permissions:
38-
contents: read
39-
pull-requests: read
38+
contents: write
39+
pull-requests: write
4040
issues: read
4141
id-token: write
4242
steps:
4343
- name: Checkout repository
4444
uses: actions/checkout@v6
4545
with:
4646
fetch-depth: 1
47+
token: ${{ secrets.GITHUB_TOKEN }}
4748

4849
- name: Run Claude PR Action
4950
uses: anthropics/claude-code-action@beta
5051
with:
5152
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
52-
timeout_minutes: "60"
53+
timeout_minutes: "60"

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2153,6 +2153,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
21532153
<td align="center" valign="top" width="14.28%"><a href="https://github.com/LottR079"><img src="https://avatars.githubusercontent.com/u/20522868?v=4?s=100" width="100px;" alt="LottR079"/><br /><sub><b>LottR079</b></sub></a><br /><a href="#content-LottR079" title="Content">🖋</a></td>
21542154
<td align="center" valign="top" width="14.28%"><a href="https://github.com/KosiChinaza"><img src="https://avatars.githubusercontent.com/u/161971597?v=4?s=100" width="100px;" alt="Kosisochukwu Ugwu"/><br /><sub><b>Kosisochukwu Ugwu</b></sub></a><br /><a href="#content-KosiChinaza" title="Content">🖋</a></td>
21552155
<td align="center" valign="top" width="14.28%"><a href="https://github.com/architr4"><img src="https://avatars.githubusercontent.com/u/142317686?v=4?s=100" width="100px;" alt="Archit "/><br /><sub><b>Archit </b></sub></a><br /><a href="#content-architr4" title="Content">🖋</a></td>
2156+
<td align="center" valign="top" width="14.28%"><a href="https://www.ivanmanchev.com"><img src="https://avatars.githubusercontent.com/u/15030734?v=4?s=100" width="100px;" alt="Ivan Manchev"/><br /><sub><b>Ivan Manchev</b></sub></a><br /><a href="#maintenance-dmngdsm" title="Maintenance">🚧</a></td>
2157+
<td align="center" valign="top" width="14.28%"><a href="https://github.com/cypherpepe"><img src="https://avatars.githubusercontent.com/u/125112044?v=4?s=100" width="100px;" alt="Cypher Pepe"/><br /><sub><b>Cypher Pepe</b></sub></a><br /><a href="#maintenance-cypherpepe" title="Maintenance">🚧</a></td>
2158+
<td align="center" valign="top" width="14.28%"><a href="https://github.com/codebyankita"><img src="https://avatars.githubusercontent.com/u/139675749?v=4?s=100" width="100px;" alt="Ankita Virani (ankita.eth)"/><br /><sub><b>Ankita Virani (ankita.eth)</b></sub></a><br /><a href="#content-codebyankita" title="Content">🖋</a></td>
21562159
</tr>
21572160
</tbody>
21582161
</table>

docs/best-practices.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ Use tailwind classes to size icons:
209209

210210
Options:
211211
- `strokeLinecap`: `butt`, `round`, `square`
212-
- `strokeLinejoin`: `round`, `bevel`, `miter`, `
212+
- `strokeLinejoin`: `round`, `bevel`, `miter`
213213

214214
### Background Circles
215215

docs/typescript.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Typescript
1+
# TypeScript
22

33
Our codebase is rapidly increasing in size and in contributors. This brings challenges to reliably keep the code organized, avoid code duplication, and review code. To help alleviate these challenges, we’re in the process of migrating to TypeScript across our codebase. We believe having a strongly typed language will reduce bugs, improve code quality, increase productivity and allow us to scale (both our codebase and our developer community) better in the long term.
44

@@ -22,8 +22,8 @@ const someVar: string
2222

2323
## Learning resources
2424

25-
- [Official Typescript website](https://www.typescriptlang.org/)
26-
- [Typescript Challenges](https://github.com/type-challenges/type-challenges)
25+
- [Official TypeScript website](https://www.typescriptlang.org/)
26+
- [TypeScript Challenges](https://github.com/type-challenges/type-challenges)
2727
- [React TS Cheatsheet](https://react-typescript-cheatsheet.netlify.app/)
28-
- [Typescript Deep Dive](https://basarat.gitbook.io/typescript/)
29-
- [Typescript errors](https://typescript.tv/errors/)
28+
- [TypeScript Deep Dive](https://basarat.gitbook.io/typescript/)
29+
- [TypeScript errors](https://typescript.tv/errors/)
24.4 KB
Loading

public/content/developers/docs/evm/index.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,17 @@ The EVM executes as a [stack machine](https://wikipedia.org/wiki/Stack_machine)
4545

4646
During execution, the EVM maintains a transient _memory_ (as a word-addressed byte array), which does not persist between transactions.
4747

48-
Contracts, however, do contain a Merkle Patricia _storage_ trie (as a word-addressable word array), associated with the account in question and part of the global state.
48+
### Transient storage
4949

50-
Compiled smart contract bytecode executes as a number of EVM [opcodes](/developers/docs/evm/opcodes), which perform standard stack operations like `XOR`, `AND`, `ADD`, `SUB`, etc. The EVM also implements a number of blockchain-specific stack operations, such as `ADDRESS`, `BALANCE`, `BLOCKHASH`, etc.
50+
Transient storage is a per-transaction key–value store accessed through the `TSTORE` and `TLOAD` opcodes. It persists across all internal calls during the same transaction but is cleared at the end of the transaction. Unlike memory, transient storage is modeled as part of the EVM state rather than the execution frame, yet it is not committed to the global state. Transient storage enables gas-efficient temporary state sharing across internal calls during a transaction.
51+
52+
### Storage
53+
54+
Contracts contain a Merkle Patricia _storage_ trie (as a word-addressable word array), associated with the account in question and part of the global state. This persistent storage differs from transient storage, which is available only for the duration of a single transaction and does not form part of the account's persistent storage trie.
55+
56+
### Opcodes
57+
58+
Compiled smart contract bytecode executes as a number of EVM [opcodes](/developers/docs/evm/opcodes), which perform standard stack operations like `XOR`, `AND`, `ADD`, `SUB`, etc. The EVM also implements a number of blockchain-specific stack operations, such as `ADDRESS`, `BALANCE`, `BLOCKHASH`, etc. The opcode set also includes `TSTORE` and `TLOAD`, which provide access to transient storage.
5159

5260
![A diagram showing where gas is needed for EVM operations](../gas/gas.png)
5361
_Diagrams adapted from [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

public/content/developers/tutorials/hello-world-smart-contract-fullstack/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ To actually connect these to our code, we’ll reference these variables in our
255255

256256
Ethers.js is a library that makes it easier to interact and make requests to Ethereum by wrapping [standard JSON-RPC methods](https://docs.alchemyapi.io/alchemy/documentation/alchemy-api-reference/json-rpc) with more user friendly methods.
257257

258-
Hardhat allows us to integrate [plugins](https://hardhat.org/plugins/) for additional tooling and extended functionality. We’ll be taking advantage of the [Ethers plugin](https://hardhat.org/plugins/nomiclabs-hardhat-ethers.html) for contract deployment.
258+
Hardhat allows us to integrate [plugins](https://hardhat.org/plugins/) for additional tooling and extended functionality. We’ll be taking advantage of the [Ethers plugin](https://hardhat.org/docs/plugins/official-plugins#hardhat-ethers) for contract deployment.
259259

260260
In your project directory type:
261261

public/content/developers/tutorials/hello-world-smart-contract/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ Don't commit <code>.env</code>! Please make sure never to share or expose your <
239239

240240
Ethers.js is a library that makes it easier to interact and make requests to Ethereum by wrapping [standard JSON-RPC methods](/developers/docs/apis/json-rpc/) with more user friendly methods.
241241

242-
Hardhat makes it super easy to integrate [Plugins](https://hardhat.org/plugins/) for additional tooling and extended functionality. We’ll be taking advantage of the [Ethers plugin](https://hardhat.org/plugins/nomiclabs-hardhat-ethers.html) for contract deployment ([Ethers.js](https://github.com/ethers-io/ethers.js/) has some super clean contract deployment methods).
242+
Hardhat makes it super easy to integrate [Plugins](https://hardhat.org/plugins/) for additional tooling and extended functionality. We’ll be taking advantage of the [Ethers plugin](https://hardhat.org/docs/plugins/official-plugins#hardhat-ethers) for contract deployment ([Ethers.js](https://github.com/ethers-io/ethers.js/) has some super clean contract deployment methods).
243243

244244
In your project directory type:
245245

public/content/developers/tutorials/how-to-write-and-deploy-an-nft/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ To actually connect these to our code, we’ll reference these variables in our
243243

244244
Ethers.js is a library that makes it easier to interact and make requests to Ethereum by wrapping [standard JSON-RPC methods](/developers/docs/apis/json-rpc/) with more user friendly methods.
245245

246-
Hardhat makes it super easy to integrate [Plugins](https://hardhat.org/plugins/) for additional tooling and extended functionality. We’ll be taking advantage of the [Ethers plugin](https://hardhat.org/plugins/nomiclabs-hardhat-ethers.html) for contract deployment ([Ethers.js](https://github.com/ethers-io/ethers.js/) has some super clean contract deployment methods).
246+
Hardhat makes it super easy to integrate [Plugins](https://hardhat.org/plugins/) for additional tooling and extended functionality. We’ll be taking advantage of the [Ethers plugin](https://hardhat.org/docs/plugins/official-plugins#hardhat-ethers) for contract deployment ([Ethers.js](https://github.com/ethers-io/ethers.js/) has some super clean contract deployment methods).
247247

248248
In your project directory type:
249249

0 commit comments

Comments
 (0)