Course curriculum

    1. Welcome to the Rootstock Blockchain Developer Course

    1. Course Introduction Student Handout

    2. Code Assessment Submission Instructions

    3. Course Introduction module feedback

    1. Blockchain Nodes Student Handout

    2. Introduction

    3. Blockchain Nodes Slide Deck

    4. Section 1: Peer 2 Peer (P2P) Networks

    5. Lab 1: Speed Run

    6. Lab 1.1: RSKj Github Repo

    7. Lab 1.2: Verify RSKj - Setup

    8. Lab 1.3: Verify RSKj - Checksum and Signature

    9. Quiz 1

    10. Section 2: Blockchain nodes

    11. Lab 2: Speed Run

    12. Lab 2.1: Run RSKj

    13. Lab 2.2: RSKj RPC Request

    14. Lab 2.3: RSKj CLI Options

    15. Quiz 2

    16. Section 3: Smart Contract Platforms

    17. Lab 3.0: RSKj Config File

    18. Quiz 3

    19. Where to go from here......

    20. Blockchain Nodes module feedback

    1. Introduction

    2. Write Smart Contracts Student Handout

    3. Write Smart Contracts Slide Deck

    4. Code Example Module 03 Write Smart Contracts RSK Blockchain Developer Course

    5. Section 1: Solidity Compiler

    6. Lab 1: Speed Run

    7. Lab 1.1: Install Compiler

    8. Lab 1.2: ABI and Bytecode

    9. Lab 1.3: Fixing Warnings and Errors

    10. Quiz 1

    11. Section 2: Solidity Syntax

    12. Lab 2: Speed Run

    13. Lab 2.1: Constructor

    14. lab 2.2: Primitive Variables

    15. Lab 2.3: Enumerations

    16. Lab 2.4: Struct

    17. lab 2.5: Dynamic Variables

    18. Lab 2.6: Function Stub

    19. Lab 2.7: Function Implementation

    20. Lab 2.8: Require

    21. Lab 2.9: Function Modifier

    22. Lab 2.10: Event and Interface

    23. lab 2.11: Reference an Interface

    24. Lab 2.12: Import an Interface

    25. Quiz 2

    26. Section 3: Solidity Frameworks

    27. Lab 3: Speed Run

    28. Lab 3.1: Install Hardhat

    29. Lab 3.2: Initialize Project

    30. Lab 3.3: Configure Solc

    31. Lab 3.4: Configure Seed Phrase

    32. Lab 3.5: Configure Minimum Gas Price

    33. Lab 3.6: Configure Testnet

    34. Lab 3.7: Configure Metamask Compatible

    35. Quiz 3

    36. Code Assessment Module 03 Write Smart Contracts RSK Blockchain Developer Course

    37. Where to go from here......

    38. Write Smart Contracts module feedback

    39. M03 - Code Assessment Upload

    40. M03 - Code Assessment Submission

    1. Introduction

    2. Test Smart Contracts Slide Deck

    3. Test Smart Contracts Student Handout

    4. Code Example Module 04 Test Smart Contracts RSK Blockchain Developer Course

    5. Section 1: Implementation vs Testing

    6. Quiz 1

    7. Section 2: Types of Testing

    8. Quiz 2

    9. Section 3: Correctness of Tests

    10. Lab 3: Speed Run

    11. Lab 3.1: Setup Project

    12. Lab 3.2: Add Implementation

    13. Lab 3.3: Specification

    14. Lab 3.4: True Negative

    15. Lab 3.5: False Negative

    16. Lab 3.6: False Positive

    17. Lab 3.7: Generative Tests (Bonus)

    18. Quiz 3

    19. Section 4: Testing Tools

    20. Lab 4: Speed Run

    21. Lab 4.1: Setup Project

    22. Lab 4.2: Implementation

    23. Lab 4.3: Smoke Test

    24. Lab 4.4: Test Data Storage

    25. Lab 4.5: Test State Machine

    26. Lab 4.6: Refactor Test Util

    27. Lab 4.7: Test Events

    28. Lab 4.8: Fix Test Failure

    29. Quiz 4

    30. Code Assessment Module 04 Test Smart Contracts RSK Blockchain Developer Course

    31. Where to go from here...

    32. Test Smart Contracts module feedback

    33. M04 - Code Assessment Upload

    34. M04 - Code Assessment Submission

    1. Introduction

    2. Secure Smart Contracts Student Handout

    3. Secure Smart Contracts Slide Deck

    4. Code Example Module 05 Secure Smart Contracts RSK Blockchain Developer Course

    5. Section 1: Contrasting Web2 and Web3 Security

    6. Lab 1: Speed Run

    7. Lab 1.1: Install Dependency: Static Prettier

    8. Lab 1.2: Install Dependency - Dynamic Coverage

    9. Lab 1.3: Install Dependency - Python PIP

    10. Lab 1.4: Install Dependency - Static Slither

    11. Lab 1.5: Install Dependency - Dynamic Mythril

    12. Quiz 1

    13. Section 2: Security Tools

    14. Quiz 2

    15. Section 3: Security Vulnerabilities

    16. Lab 3: Speed Run

    17. Lab 3.1: Vulnerabilities - OWASP Top 10

    18. Lab 3.2: Vulnerabilities - CVE Details

    19. Lab 3.3: Vulnerabilities - SWC Registry

    20. Lab 3.4: Vulnerabilities - Bounty IOV

    21. Lab 3.5: Vulnerabilities - Bounty Consensys

    22. Lab 3.6: Vulnerabilties - Audit Report

    23. Quiz 3

    24. Section 4: Security Audits

    25. Lab 4: Speed Run

    26. Lab 4.1: Clarification before report

    27. Lab 4.2: Receive report

    28. Lab 4.3: Clarification after report

    29. Lab 4.4: Addressing C-001 Spec

    30. Lab 4.5: Addressing C-001 Implementation

    31. Lab 4.6: Addressing C-002 Implementation

    32. Lab 4.7: Addressing C-003 Implementation

    33. Lab 4.8: Addressing C-004 Spec

    34. Lab 4.9: Addressing C-004 Implementation

    35. Lab 4.10: Audits

    36. Lab 4.11: Audits follow up

    37. Quiz 4

    38. Code Assessment Module 05 Secure Smart Contracts RSK Blockchain Developer Course

    39. Where to go from here...

    40. Secure Smart Contracts module feedback

    41. M05 - Code Assessment Upload

    42. M05 - Code Assessment Submission

About this course

  • Free
  • 187 lessons
  • 8 hours of video content