Course curriculum

    1. RSKj GitHub Repo

    2. Verify RSKj

    3. Steps to verify RSKj

    4. Run RSKj

    5. RSKj RPC Request

    6. RSKj CLI Options

    7. RSKj Config File

    1. Introduction

    2. Student Handout Module 03 Write Smart Contracts RSK Blockchain Developer Course

    3. Slide Deck Module 03 Write Smart Contracts RSK Blockchain Developer Course

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

    5. Section 1: Solidity Compiler

    6. Step 1: Install Compiler

    7. Step 2: ABI and Bytecode

    8. Step 3: Fixing Warnings and Errors

    9. Quiz 1

    10. Section 2: Solidity Syntax

    11. Step 1: Constructor

    12. Step 2: Primitive Variables

    13. Step 3: Enumerations

    14. Step 4: Struct

    15. Step 5: Dynamic Variables

    16. Step 6: Function Stub

    17. Step 7: Function Implementation

    18. Step 8: Require

    19. Step 9: Function Modifier

    20. Step 10 & 11: Event and Interface

    21. Step 12: Reference an Interface

    22. Step 13: Import an Interface

    23. Quiz 2

    24. Section 3: Solidity Frameworks

    25. Step 1: Install Hardhat

    26. Step 2: Initialize Project

    27. Step 3: Configure Solc

    28. Step 4: Configure Seed Phrase

    29. Step 5: Configure Minimum Gas Price

    30. Step 6: Configure Testnet

    31. Step 7: Configure Metamask Compatible

    32. Quiz 3

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

    34. More Resources

    1. Introduction

    2. Student Handout Module 04 Test Smart Contracts RSK Blockchain Developer Course

    3. Slide Deck Module 04 Test Smart Contracts RSK Blockchain Developer Course

    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. Part 1: Setup Project

    11. Part 2: Add Implementation

    12. Part 3: Specification

    13. Part 4: True Negative

    14. Part 5: False Negative

    15. Part 6: False Positive

    16. Part 7: Generative Tests (Bonus)

    17. Quiz 03

    18. Section 4: Testing Tools

    19. Part 1: Setup Project

    20. Part 2: Implementation

    21. Part 3: Smoke Test

    22. Part 4: Test Data Storage

    23. Part 5: Test State Machine

    24. Part 6: Refactor Test Util

    25. Part 7: Test Events

    26. Part 8: Fix Test Failure

    27. Quiz 04

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

    29. Section 5: Where to go from here

    1. Introduction

    2. Student Handout Module 05 Secure Smart Contracts RSK Blockchain Developer Course

    3. Slide Deck Module 05 Secure Smart Contracts RSK Blockchain Developer Course

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

    5. Section 1: Contrasting Web2 and Web3 Security

    6. Quiz 1

    7. Section 2: Security Tools

    8. Install Dependency: Static Prettier

    9. Install Dependency: Dynamic Coverage

    10. Install Dependency: Python PIP

    11. Install Dependency: Static Slither

    12. Install Dependency: Dynamic Mythril

    13. Quiz 2

    14. Section 3: Security Vulnerabilities

    15. Vulnerabilities: OWASP Top 10

    16. Vulnerabilities: CVE Details

    17. Vulnerabilities: SWC Registry

    18. Vulnerabilities: Bounty IOV

    19. Vulnerabilities: Bounty Consensys

    20. Vulnerabilties: Audit Report

    21. Quiz 3

    22. Section 4: Security Audits

    23. Clarification before report

    24. Receive report

    25. Clarification after report

    26. Addressing C-001 Spec

    27. Addressing C-001 Implementation

    28. Addressing C-002 Implementation

    29. Addressing C-003 Implementation

    30. Addressing C-004 Spec

    31. Addressing C-004 Implementation

    32. Audits

    33. Audits follow up

    34. Quiz 4

    35. Where to go from here

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

    1. Part 1: Remix Deploy (Metamask)

    2. Part 2: Remix Deploy (Faucet)

    3. Part 3: Intro to Remix

    4. Part 4: Deploy Smart Contract on Remix

    5. Part 5: View Explorer

    6. S2P1: Deployment Script

    7. Part 2: Deployment Transaction

    8. S2:P3: Explorer

    1. S1P1: Hardhat Bytecode

    2. S1P2: View Bytecode on Explorer

    3. S1P3: Compare Bytecode

    4. S2P1: Flatten Solidity

    5. S2P2: Verify Explorer

    6. S2P3: Verify Explorer 2

About this course

  • Free
  • 120 lessons
  • 8.5 hours of video content