How panamilit/comp726-individual-technical-assessment works
This repository is an educational blockchain portfolio: Python exercises demonstrate chained blocks and validation, proof-of-work mining and performance reporting, and SECP256K1 key handling and signature verification; Solidity contracts support a separate Sepolia playground. The Python workflow is visible in sampled source. The READMEs describe the Solidity deployment and interaction purpose, but contract internals and deployment wiring were not sampled, so those details are not inferred.
Main entry points: task_3_ecdsa.py ECDSA demo · task_2_proof_of_work.py Mining demo · task_1_blockchain.py Chain demo · SepoliaPlayground.sol Sepolia playground
Components 16
Blockchain exercise
- Chain demo
Part_A/task_1_blockchain.py - Block hashing
Part_A/task_1_blockchain.py - Chain validation
Part_A/task_1_blockchain.py - Mining demo
Part_A/task_2_proof_of_work.py - Proof of work
Part_A/task_2_proof_of_work.py - Mining metrics
Part_A/task_2_proof_of_work.py - Mining CSV files
Part_A/task_2_proof_of_work.py
Cryptography exercises
- ECDSA demo
Part_A/task_3_ecdsa.py - Key generation
Part_A/task_3_ecdsa.py - Key encoding
Part_A/task_3_ecdsa.py - Key files
Part_A/task_3_ecdsa.py - Signature test
Part_A/task_3_ecdsa.py
Ethereum contracts
- Assessment contract
Part_B/AUT_Part_B/Storage.sol - Sepolia playground
Part_B/Playground_Part_B/SepoliaPlayground.sol
Other components
- Learner
- Ethereum Sepolia
Connections 17
- Learner → Chain demo: runs
- Chain demo → Block hashing: creates blocks
- Chain demo → Chain validation: validates chain
- Block hashing → Chain validation: recalculates hashes
- Learner → Mining demo: runs
- Mining demo → Proof of work: mines blocks
- Proof of work → Mining metrics: returns results
- Mining demo → Mining metrics: calculates metrics
- Mining demo → Mining CSV files: writes CSV
- Learner → ECDSA demo: runs
- ECDSA demo → Key generation: generates keys
- ECDSA demo → Key encoding: encodes keys
- ECDSA demo → Key files: saves keys
- ECDSA demo → Signature test: tests signature
- Learner → Assessment contract: uses contract
- Learner → Sepolia playground: deploys and interacts
- Sepolia playground → Ethereum Sepolia: deploys to