It may not matter for the functionality of the code, but the order of arguments provided when calling Blockchain.verifying_proof in line 82 of crypto.py (proof_no, last_proof) is different than the order of arguments listed when the function is defined on line 88 (last_proof, proof).