Skip to main content

index

docs/
└── tutorials/
└── blockchain/
β”œβ”€β”€ index.mdx
β”œβ”€β”€ introduction/
β”‚ β”œβ”€β”€ what-is-blockchain.mdx
β”‚ β”œβ”€β”€ how-blockchain-works.mdx
β”‚ β”œβ”€β”€ blockchain-characteristics.mdx
β”‚ β”œβ”€β”€ blockchain-vs-databases.mdx
β”‚ β”œβ”€β”€ public-private-consortium.mdx
β”‚ └── real-world-use-cases.mdx
β”œβ”€β”€ fundamentals/
β”‚ β”œβ”€β”€ blocks-and-transactions.mdx
β”‚ β”œβ”€β”€ distributed-ledgers.mdx
β”‚ β”œβ”€β”€ nodes-and-peers.mdx
β”‚ β”œβ”€β”€ blocks-and-hashing.mdx
β”‚ β”œβ”€β”€ merkle-trees.mdx
β”‚ β”œβ”€β”€ forks-and-chain-reorganization.mdx
β”‚ └── blockchain-limitations.mdx
β”œβ”€β”€ cryptography/
β”‚ β”œβ”€β”€ cryptographic-hashing.mdx
β”‚ β”œβ”€β”€ public-private-keys.mdx
β”‚ β”œβ”€β”€ digital-signatures.mdx
β”‚ β”œβ”€β”€ wallet-addresses.mdx
β”‚ β”œβ”€β”€ elliptic-curve-cryptography.mdx
β”‚ β”œβ”€β”€ randomness-and-entropy.mdx
β”‚ └── cryptography-best-practices.mdx
β”œβ”€β”€ consensus/
β”‚ β”œβ”€β”€ consensus-overview.mdx
β”‚ β”œβ”€β”€ proof-of-work.mdx
β”‚ β”œβ”€β”€ proof-of-stake.mdx
β”‚ β”œβ”€β”€ byzantine-fault-tolerance.mdx
β”‚ β”œβ”€β”€ validators-and-miners.mdx
β”‚ β”œβ”€β”€ finality-and-confirmations.mdx
β”‚ └── consensus-tradeoffs.mdx
β”œβ”€β”€ development-setup/
β”‚ β”œβ”€β”€ prerequisites.mdx
β”‚ β”œβ”€β”€ nodejs-and-npm.mdx
β”‚ β”œβ”€β”€ typescript-setup.mdx
β”‚ β”œβ”€β”€ local-blockchain.mdx
β”‚ β”œβ”€β”€ hardhat-setup.mdx
β”‚ └── foundry-setup.mdx
β”œβ”€β”€ ethereum/
β”‚ β”œβ”€β”€ ethereum-overview.mdx
β”‚ β”œβ”€β”€ accounts-and-addresses.mdx
β”‚ β”œβ”€β”€ transactions-and-gas.mdx
β”‚ β”œβ”€β”€ ethereum-virtual-machine.mdx
β”‚ β”œβ”€β”€ execution-and-consensus.mdx
β”‚ β”œβ”€β”€ rpc-providers.mdx
β”‚ β”œβ”€β”€ testnets.mdx
β”‚ └── layer-two-networks.mdx
β”œβ”€β”€ solidity/
β”‚ β”œβ”€β”€ introduction.mdx
β”‚ β”œβ”€β”€ contract-structure.mdx
β”‚ β”œβ”€β”€ data-types.mdx
β”‚ β”œβ”€β”€ variables-and-constants.mdx
β”‚ β”œβ”€β”€ functions-and-modifiers.mdx
β”‚ β”œβ”€β”€ visibility-and-mutability.mdx
β”‚ β”œβ”€β”€ mappings-and-arrays.mdx
β”‚ β”œβ”€β”€ structs-and-enums.mdx
β”‚ β”œβ”€β”€ events-and-errors.mdx
β”‚ β”œβ”€β”€ inheritance.mdx
β”‚ β”œβ”€β”€ interfaces-and-libraries.mdx
β”‚ β”œβ”€β”€ receive-and-fallback.mdx
β”‚ └── gas-optimization.mdx
β”œβ”€β”€ smart-contracts/
β”‚ β”œβ”€β”€ what-are-smart-contracts.mdx
β”‚ β”œβ”€β”€ deployment-lifecycle.mdx
β”‚ β”œβ”€β”€ storage-memory-calldata.mdx
β”‚ β”œβ”€β”€ access-control.mdx
β”‚ β”œβ”€β”€ contract-interactions.mdx
β”‚ β”œβ”€β”€ upgradeability.mdx
β”‚ └── contract-verification.mdx
β”œβ”€β”€ development-tools/
β”‚ β”œβ”€β”€ hardhat.mdx
β”‚ β”œβ”€β”€ foundry.mdx
β”‚ β”œβ”€β”€ remix-ide.mdx
β”‚ β”œβ”€β”€ ethers-js.mdx
β”‚ β”œβ”€β”€ viem.mdx
β”‚ β”œβ”€β”€ wallet-integration.mdx
β”‚ └── block-explorers.mdx
β”œβ”€β”€ testing/
β”‚ β”œβ”€β”€ unit-testing.mdx
β”‚ β”œβ”€β”€ integration-testing.mdx
β”‚ β”œβ”€β”€ fuzz-testing.mdx
β”‚ β”œβ”€β”€ invariant-testing.mdx
β”‚ β”œβ”€β”€ fork-testing.mdx
β”‚ β”œβ”€β”€ gas-testing.mdx
β”‚ └── test-coverage.mdx
β”œβ”€β”€ security/
β”‚ β”œβ”€β”€ reentrancy.mdx
β”‚ β”œβ”€β”€ access-control-vulnerabilities.mdx
β”‚ β”œβ”€β”€ integer-arithmetic.mdx
β”‚ β”œβ”€β”€ oracle-manipulation.mdx
β”‚ β”œβ”€β”€ front-running-and-mev.mdx
β”‚ β”œβ”€β”€ denial-of-service.mdx
β”‚ β”œβ”€β”€ signature-replay.mdx
β”‚ β”œβ”€β”€ secure-randomness.mdx
β”‚ β”œβ”€β”€ audit-workflow.mdx
β”‚ └── security-checklist.mdx
β”œβ”€β”€ decentralized-applications/
β”‚ β”œβ”€β”€ dapp-architecture.mdx
β”‚ β”œβ”€β”€ frontend-wallet-connection.mdx
β”‚ β”œβ”€β”€ reading-contract-data.mdx
β”‚ β”œβ”€β”€ writing-contract-data.mdx
β”‚ β”œβ”€β”€ transaction-status.mdx
β”‚ β”œβ”€β”€ network-switching.mdx
β”‚ β”œβ”€β”€ events-and-indexing.mdx
β”‚ └── user-experience.mdx
β”œβ”€β”€ tokens-and-standards/
β”‚ β”œβ”€β”€ fungible-tokens.mdx
β”‚ β”œβ”€β”€ erc-20.mdx
β”‚ β”œβ”€β”€ non-fungible-tokens.mdx
β”‚ β”œβ”€β”€ erc-721.mdx
β”‚ β”œβ”€β”€ erc-1155.mdx
β”‚ β”œβ”€β”€ token-approvals.mdx
β”‚ └── token-security.mdx
β”œβ”€β”€ defi/
β”‚ β”œβ”€β”€ decentralized-finance.mdx
β”‚ β”œβ”€β”€ decentralized-exchanges.mdx
β”‚ β”œβ”€β”€ liquidity-pools.mdx
β”‚ β”œβ”€β”€ lending-and-borrowing.mdx
β”‚ β”œβ”€β”€ stablecoins.mdx
β”‚ β”œβ”€β”€ price-oracles.mdx
β”‚ └── defi-risks.mdx
β”œβ”€β”€ scaling-and-interoperability/
β”‚ β”œβ”€β”€ scalability-challenges.mdx
β”‚ β”œβ”€β”€ layer-two-rollups.mdx
β”‚ β”œβ”€β”€ optimistic-vs-zk-rollups.mdx
β”‚ β”œβ”€β”€ bridges-and-cross-chain.mdx
β”‚ β”œβ”€β”€ interoperability-risks.mdx
β”‚ └── data-availability.mdx
β”œβ”€β”€ infrastructure/
β”‚ β”œβ”€β”€ blockchain-nodes.mdx
β”‚ β”œβ”€β”€ rpc-services.mdx
β”‚ β”œβ”€β”€ event-indexing.mdx
β”‚ β”œβ”€β”€ decentralized-storage.mdx
β”‚ β”œβ”€β”€ ipfs-fundamentals.mdx
β”‚ β”œβ”€β”€ oracles-and-external-data.mdx
β”‚ └── monitoring-and-logging.mdx
β”œβ”€β”€ privacy-and-governance/
β”‚ β”œβ”€β”€ onchain-vs-offchain-data.mdx
β”‚ β”œβ”€β”€ privacy-limitations.mdx
β”‚ β”œβ”€β”€ decentralized-governance.mdx
β”‚ β”œβ”€β”€ dao-fundamentals.mdx
β”‚ └── governance-security.mdx
β”œβ”€β”€ projects/
β”‚ β”œβ”€β”€ toy-blockchain.mdx
β”‚ β”œβ”€β”€ digital-certificate.mdx
β”‚ β”œβ”€β”€ voting-contract.mdx
β”‚ β”œβ”€β”€ crowdfunding-dapp.mdx
β”‚ β”œβ”€β”€ erc20-token.mdx
β”‚ β”œβ”€β”€ nft-collection.mdx
β”‚ β”œβ”€β”€ onchain-credential-system.mdx
β”‚ └── production-dapp.mdx
β”œβ”€β”€ troubleshooting/
β”‚ β”œβ”€β”€ deployment-errors.mdx
β”‚ β”œβ”€β”€ transaction-reverts.mdx
β”‚ β”œβ”€β”€ gas-estimation-errors.mdx
β”‚ β”œβ”€β”€ wallet-connection-errors.mdx
β”‚ β”œβ”€β”€ rpc-errors.mdx
β”‚ └── contract-verification-errors.mdx
β”œβ”€β”€ interview-questions/
β”‚ β”œβ”€β”€ beginner.mdx
β”‚ β”œβ”€β”€ intermediate.mdx
β”‚ β”œβ”€β”€ advanced.mdx
β”‚ └── scenario-based.mdx
β”œβ”€β”€ exercises/
β”‚ β”œβ”€β”€ beginner-labs.mdx
β”‚ β”œβ”€β”€ intermediate-labs.mdx
β”‚ β”œβ”€β”€ advanced-labs.mdx
β”‚ └── solutions.mdx
β”œβ”€β”€ reference/
β”‚ β”œβ”€β”€ solidity-cheatsheet.mdx
β”‚ β”œβ”€β”€ ethereum-glossary.mdx
β”‚ β”œβ”€β”€ evm-and-gas-reference.mdx
β”‚ β”œβ”€β”€ security-checklist.mdx
β”‚ └── official-resources.mdx
└── assets/
β”œβ”€β”€ images/
└── diagrams/