The Starknet Book
Introduction
1.
Getting Started
2.
Tooling
โฑ
2.1.
Basic Installation
2.2.
Introduction: Starkli, Scarb and Katana
2.3.
Scarb: The Package Manager
2.4.
Katana: A Local Node
2.5.
Testnet Deployment
2.6.
Foundry Cast: Interacting with Starknet
โฑ
2.6.1.
Example - Deployment Script
2.7.
Starknet Devnet ๐ง
2.8.
Starknet-js: Javascript SDK
โฑ
2.8.1.
Examples
โฑ
2.8.1.1.
Beginner - Counter UI
2.8.1.2.
Beginner - ERC-20 UI
2.9.
Starknet-React: React Integration
โฑ
2.9.1.
Examples
โฑ
2.9.1.1.
Beginner - ERC-20 UI
2.9.1.2.
Intermediate - Million Dollar Homepage
2.10.
Starknet-py: Python SDK ๐ง
2.11.
Starknet-rs: Rust SDK ๐ง
2.12.
Starkli: Querying the Blockchain ๐ง
2.13.
Foundry Forge: Testing
3.
Architecture
โฑ
3.1.
Transactions
โฑ
3.1.1.
Transactions Lifecycle
3.1.2.
Fee Mechanism
3.2.
Sequencers
3.3.
Provers ๐ง
3.4.
Nodes ๐ง
3.5.
Layer 3 and App Chains ๐ง
3.6.
Solidity Verifier
3.7.
Decentralization ๐ง
4.
Account Abstraction
โฑ
4.1.
Accounts
4.2.
Hello, Account!
4.3.
Deploy Account
4.4.
Standard Account ๐ง
4.5.
Examples
โฑ
4.5.1.
Multicaller ๐ง
4.5.2.
Multisig ๐ง
4.5.3.
Auto-Payments ๐ง
4.5.4.
Alternative Signature Schemes ๐ง
5.
STARKs ๐ง
โฑ
5.1.
Basics ๐ง
5.2.
Math Primer ๐ง
โฑ
5.2.1.
Number Theory ๐ง
5.2.2.
Geometry ๐ง
5.2.3.
Cryptographic Primitives ๐ง
5.3.
Arithimization ๐ง
5.4.
Low Degree Testing ๐ง
5.5.
FRI Protocol ๐ง
5.6.
Efficient STARKs
5.7.
STARKs Protocol (Python) ๐ง
โฑ
5.7.1.
Trace/Low Degree Extension ๐ง
5.7.2.
Constraints ๐ง
5.7.3.
FRI Commitments ๐ง
5.7.4.
Query Phase ๐ง
5.8.
STARKs Protocol (Rust) ๐ง
โฑ
5.8.1.
Trace/Low Degree Extension ๐ง
5.8.2.
Constraints ๐ง
5.8.3.
FRI Commitments ๐ง
5.8.4.
Query Phase ๐ง
Latte
Frappรฉ
Macchiato
Mocha
The Starknet Book
English
Espaรฑol
็ฎไฝไธญๆ
Alternative Signature Schemes ๐ง