Commit History

Autor SHA1 Mensaxe Data
  Malte Kraus 709f797647 fix type hint in _verify_single_sig %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 6699e44225 encode timestamp float as 8 byte little endian in hash %!s(int64=8) %!d(string=hai) anos
  Malte Kraus b22e599a10 make sure that objects are definitely hashed to unique values %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 5c4afaa0ea properly stop miner in stop_mining(), use condition variable instead of busy waiting %!s(int64=8) %!d(string=hai) anos
  Malte Kraus bd2d844afe hash raw bytes of integers, not their string representations %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 5e67f8ce47 use pytest for testing %!s(int64=8) %!d(string=hai) anos
  Malte Kraus c02f887982 document everything %!s(int64=8) %!d(string=hai) anos
  Malte Kraus ff0a23e251 add option to print the connected peers to the wallet %!s(int64=8) %!d(string=hai) anos
  Malte Kraus d5db126211 start implementing a wallet %!s(int64=8) %!d(string=hai) anos
  Malte Kraus c1b72924bf cache transaction hash value once it is computed %!s(int64=8) %!d(string=hai) anos
  Malte Kraus a498bbcd8e add tests checking double spends are not allowed %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 20b99cbc15 add logging for verification issues %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 3495c9a66e explain how to run tests %!s(int64=8) %!d(string=hai) anos
  Malte Kraus d2b4ffd0c6 fix blockchain.get_block_by_hash if hash cannot be found %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 4be5c895d4 fix block.verify_prev_block() %!s(int64=8) %!d(string=hai) anos
  Malte Kraus a7021158dd add a factory method for creating new blocks %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 09ea55713a fix parameter order for Blocks %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 3f27a1591e delete useless tests, change test_proto to actually fail on error %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 5918f86037 broadcast received unknown transactions %!s(int64=8) %!d(string=hai) anos
  Malte Kraus a7f9eae35d correctly call create_block() with the unconfirmed transactions %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 6a08768789 add a miner executable %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 37f24a389b log disconnect events and handle timeouts before messages started %!s(int64=8) %!d(string=hai) anos
  Malte Kraus a773570b04 have start_mining figure out which block to mine itself %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 265da0c435 fix handling of incoming 'myport' messages %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 974fa153d3 fix crash when full chain was downloaded %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 056a5828c9 make sure that the chain builder is only used from a single thread %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 67ec54044b fix typo when receiving transactions %!s(int64=8) %!d(string=hai) anos
  Malte Kraus e664b67c0c make sure that transactions in the same block do not conflict with each other %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 09df4c45ed include class members in documentation %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 817dc83e90 use a message queue for simple thread safety %!s(int64=8) %!d(string=hai) anos