Commit History

Autor SHA1 Mensaxe Data
  Malte Kraus 334166e393 include the hash of the genesis block in the hello message, to make sure different versions do not collide %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 4e90ce4cda add sanity checks that block times are not completely made up %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 490af57fd0 run miner in forked process, to avoid the Python GIL %!s(int64=8) %!d(string=hai) anos
  Malte Kraus e791187f0a set PeerConnection._sent_uuid in constructor, to avoid race conditions %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 20f16c3fa3 protocol: only try to close a peer connection when there is a peer %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 2889010f15 set TCP_NODELAY for super fast block chain downloads %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 19c1134766 set log level in executables, not in some random module %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 249d3425f2 when a new primary block chain is assembled, broadcast its head %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 5b8be3e9d8 implement persistence of primary blockchain, unconfirmed transactions and connected peers %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 9c8bb6fa9a avoid connections to ourselves, store connected host names using their ips %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 9fc935fd30 fix typo in ChainBuilder docs %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 39d9bc4b66 implement fees in the wallet %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 8e6108a4b6 when mining, do not waste the transaction fees %!s(int64=8) %!d(string=hai) anos
  Malte Kraus b666474c36 implement transaction fees %!s(int64=8) %!d(string=hai) anos
  Malte Kraus b974681130 add logging import to tests %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 0500290a97 stop mining in protocol test even if an error occurs %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 94ebc182a1 avoid race condition for validity checking in protocol test %!s(int64=8) %!d(string=hai) anos
  Malte Kraus bc9decda1d only monkey-patch the proof of work for the duration of the verificatin test cases %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 7b7cd4e7cd verify the height of blocks %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 508c3ff9c5 avoid validation warnings when genesis block is sent over the network %!s(int64=8) %!d(string=hai) anos
  Malte Kraus dcbe795044 implement basic wallet functionality %!s(int64=8) %!d(string=hai) anos
  Malte Kraus eb31cfe6da fix JSON serialization in protocol %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 2c36aaabfd add a Signing.has_private flag %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 4d104a0803 add a Signing.from_file factory function %!s(int64=8) %!d(string=hai) anos
  Malte Kraus bb3e2b624b add JSON conversion functions to Signing and TransactionInput %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 4323dfad7e have the block chain keep track of unspent coins (for more efficient accesses) %!s(int64=8) %!d(string=hai) anos
  Malte Kraus f06274515c make _int_to_bytes handle negative values properly %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 793c588ba4 make failing tests actually fail %!s(int64=8) %!d(string=hai) anos
  Malte Kraus cfd267ad8a avoid money created out of thin air %!s(int64=8) %!d(string=hai) anos
  Malte Kraus 37241163b3 fix key comparison in src.crypto.Signing %!s(int64=8) %!d(string=hai) anos