Blockchain Developer Course (alpha)
Welcome to the RSK Dev Course Beta. Become a Blockchain Developer. Learn how to code smart contracts in Solidity, then compile, test, deploy, secure, and verify them.
RSKj GitHub Repo
Verify RSKj
Steps to verify RSKj
Run RSKj
RSKj RPC Request
RSKj CLI Options
RSKj Config File
Introduction
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
Step 1: Install Compiler
Step 2: ABI and Bytecode
Step 3: Fixing Warnings and Errors
Quiz 1
Section 2: Solidity Syntax
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 2
Section 3: Solidity Frameworks
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 3
Code Assessment Module 03 Write Smart Contracts RSK Blockchain Developer Course
More Resources
Introduction
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 1
Section 2: Types of Testing
Quiz 2
Section 3: Correctness of Tests
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
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
Section 5: Where to go from here
Introduction
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
Quiz 1
Section 2: Security Tools
Install Dependency: Static Prettier
Install Dependency: Dynamic Coverage
Install Dependency: Python PIP
Install Dependency: Static Slither
Install Dependency: Dynamic Mythril
Quiz 2
Section 3: Security Vulnerabilities
Vulnerabilities: OWASP Top 10
Vulnerabilities: CVE Details
Vulnerabilities: SWC Registry
Vulnerabilities: Bounty IOV
Vulnerabilities: Bounty Consensys
Vulnerabilties: Audit Report
Quiz 3
Section 4: Security Audits
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 4
Where to go from here
Code Assessment Module 05 Secure Smart Contracts RSK Blockchain Developer Course
Part 1: Remix Deploy (Metamask)
Part 2: Remix Deploy (Faucet)
Part 3: Intro to Remix
Part 4: Deploy Smart Contract on Remix
Part 5: View Explorer
S2P1: Deployment Script
Part 2: Deployment Transaction
S2:P3: Explorer
S1P1: Hardhat Bytecode
S1P2: View Bytecode on Explorer
S1P3: Compare Bytecode
S2P1: Flatten Solidity
S2P2: Verify Explorer
S2P3: Verify Explorer 2