Course curriculum

  1. 1
    • Welcome to the RSK Developer Course (beta)

  2. 2
    • Course Introduction

    • Student Handout Module 01 Course Introduction RSK Blockchain Developer Course

    • Course Introduction module feedback

  3. 3
    • Blockchain Nodes

    • Introduction

    • Student Handout Module 02 Blockchain Nodes RSK Blockchain Developer Course

    • Slide Deck Module 02 Blockchain Nodes RSK Blockchain Developer Course

    • Section 1: Peer 2 Peer (P2P) Networks

    • RSKj Github Repo

    • Verify RSKj

    • Steps to verify RSKj

    • Quiz 01

    • Section 2: Blockchain nodes

    • Run RSKj

    • RSKj RPC Request

    • RSKj CLI Options

    • Quiz 02

    • Section 3: Smart Contract Platforms

    • RSKj Config File

    • Quiz 03

    • Where to go from here......

    • Blockchain Nodes module feedback

  4. 4
    • Write Smart Contracts

    • Student Handout Module 03 Write Smart Contracts RSK Blockchain Developer Course

    • Slide Deck Module 03 Write Smart Contracts RSK Blockchain Developer Course

    • Code Example Module 03 Write Smart Contracts RSK Blockchain Developer Course

    • Section 1: Solidity Compiler

    • Labs Speed Run

    • Step 1: Install Compiler

    • Step 2: ABI and Bytecode

    • Step 3: Fixing Warnings and Errors

    • Quiz 01

    • Section 2: Solidity Syntax

    • Labs Speed Run

    • Step 1: Constructor

    • Step 2: Primitive Variables

    • Step 3: Enumerations

    • Step 4: Struct

    • Step 5: Dynamic Variables

    • Step 6: Function Stub

    • Step 7: Function Implementation

    • Step 8: Require

    • Step 9: Function Modifier

    • Step 10 & 11: Event and Interface

    • Step 12: Reference an Interface

    • Step 13: Import an Interface

    • Quiz 02

    • Section 3: Solidity Frameworks

    • Labs Speed Run

    • Step 1: Install Hardhat

    • Step 2: Initialize Project

    • Step 3: Configure Solc

    • Step 4: Configure Seed Phrase

    • Step 5: Configure Minimum Gas Price

    • Step 6: Configure Testnet

    • Step 7: Configure Metamask Compatible

    • Quiz 03

    • Code Assessment Module 03 Write Smart Contracts RSK Blockchain Developer Course

    • Write Smart Contracts module feedback

  5. 5
    • Test Smart Contracts

    • Student Handout Module 04 Test Smart Contracts RSK Blockchain Developer Course

    • Slide Deck Module 04 Test Smart Contracts RSK Blockchain Developer Course

    • Code Example Module 04 Test Smart Contracts RSK Blockchain Developer Course

    • Section 1: Implementation vs Testing

    • Quiz 01

    • Section 2: Types of Testing

    • Quiz 02

    • Section 3: Correctness of Tests

    • Labs Speed Run

    • Part 1: Setup Project

    • Part 2: Add Implementation

    • Part 3: Specification

    • Part 4: True Negative

    • Part 5: False Negative

    • Part 6: False Positive

    • Part 7: Generative Tests (Bonus)

    • Quiz 03

    • Section 4: Testing Tools

    • Labs Speed Run

    • Part 1: Setup Project

    • Part 2: Implementation

    • Part 3: Smoke Test

    • Part 4: Test Data Storage

    • Part 5: Test State Machine

    • Part 6: Refactor Test Util

    • Part 7: Test Events

    • Part 8: Fix Test Failure

    • Quiz 04

    • Code Assessment Module 04 Test Smart Contracts RSK Blockchain Developer Course

    • Test Smart Contracts module feedback

  6. 6
    • Secure Smart Contracts

    • Student Handout Module 05 Secure Smart Contracts RSK Blockchain Developer Course

    • Slide Deck Module 05 Secure Smart Contracts RSK Blockchain Developer Course

    • Code Example Module 05 Secure Smart Contracts RSK Blockchain Developer Course

    • Section 1: Contrasting Web2 and Web3 Security

    • Labs Speed Run

    • Install Dependency: Static Prettier

    • Install Dependency: Dynamic Coverage

    • Install Dependency: Python PIP

    • Install Dependency: Static Slither

    • Install Dependency: Dynamic Mythril

    • Quiz 01

    • Section 2: Security Tools

    • Quiz 02

    • Section 3: Security Vulnerabilities

    • Labs Speed Run

    • Vulnerabilities: OWASP Top 10

    • Vulnerabilities: CVE Details

    • Vulnerabilities: SWC Registry

    • Vulnerabilities: Bounty IOV

    • Vulnerabilities: Bounty Consensys

    • Vulnerabilties: Audit Report

    • Quiz 03

    • Section 4: Security Audits

    • Labs Speed Run

    • Clarification before report

    • Receive report

    • Clarification after report

    • Addressing C-001 Spec

    • Addressing C-001 Implementation

    • Addressing C-002 Implementation

    • Addressing C-003 Implementation

    • Addressing C-004 Spec

    • Addressing C-004 Implementation

    • Audits

    • Audits follow up

    • Quiz 04

    • Code Assessment Module 05 Secure Smart Contracts RSK Blockchain Developer Course

    • Secure Smart Contracts module feedback

  7. 7
    • Deploy Smart Contracts

    • Introduction

    • Student Handout Module 06 Deploy Smart Contracts RSK Blockchain Developer Course

    • Slide Deck Module 06 Deploy Smart Contracts RSK Blockchain Developer Course

    • Code Example Module 06 Deploy Smart Contracts RSK Blockchain Developer Course

    • Section 1: Deployment Transactions

    • Labs Speed Run

    • Remix Deploy (Metamask)

    • Remix Deploy (Faucet)

    • Intro to Remix

    • Deploy Smart Contract on Remix

    • View Explorer

    • Labs Speed Run

    • Deployment Script

    • Quiz 01

    • Section 2: Smart Contract Deployments

    • Deployment Transaction

    • Explorer

    • Quiz 02

    • Code Assessment Module 06 Deploy Smart Contracts RSK Blockchain Developer Course

    • Where to go from here......

    • Deploy Smart Contracts module feedback

  8. 8
    • Verify Smart Contracts

    • Introduction

    • Student Handout Module 07 Verify Smart Contracts RSK Blockchain Developer Course

    • Slide Deck Module 07 Verify Smart Contracts RSK Blockchain Developer Course

    • Code Example Module 07 Verify Smart Contracts RSK Blockchain Developer Course

    • Section 1: Purpose of verification

    • Labs Speed Run

    • Hardhat Bytecode

    • View Bytecode on Explorer

    • Compare Bytecodes

    • Quiz 01

    • Section 2: Process of verification

    • Labs Speed Run

    • Flatten Solidity

    • Verify Explorer

    • Verify Explorer 2

    • Quiz 02

    • Code Assessment Module 07 Verify Smart Contracts RSK Blockchain Developer Course

    • Where to go from here......

    • Verify Smart Contracts module feedback

  9. 9
    • Course Completion

    • Student Handout Module 08 Course Completion RSK Blockchain Developer Course

    • Course Completion module feedback

  10. 10
    • Thanks for completing the RSK Developer Course beta!