Historique des commits

Auteur SHA1 Message Date
  Malte Kraus 542b889755 update .gitignore for wallet/miner generated files il y a 8 ans
  Malte Kraus f7109e5bcb do not send self-mined blocks twice il y a 8 ans
  Malte Kraus de39eba80e RPC: get chain only once, for thread safety il y a 8 ans
  Malte Kraus 185dc9dc07 wallet: add simple key management il y a 8 ans
  Malte Kraus aef2d573fa do not send block hashes through the network il y a 8 ans
  Malte Kraus ee6ee093e1 remove all `prev_block` parameters il y a 8 ans
  Malte Kraus 2f345e1c39 add many more verification tests il y a 8 ans
  Malte Kraus 30549e8053 verify transaction outputs of block reward transactions il y a 8 ans
  Malte Kraus b84cfcb6e6 gzip compress persisted data il y a 8 ans
  Malte Kraus 93a9b4789e persistence: use a background thread, so that mining is not limited by i/o performance il y a 8 ans
  Malte Kraus 80ecd7595b handle disconnected messages with lowest priority il y a 8 ans
  Malte Kraus 0bbb90e8ba only keep a logarithmic amount of blockchain checkpoints il y a 8 ans
  Malte Kraus 663a37cfc3 include difficulty constants in the genesis block (for easier debugging) il y a 8 ans
  Malte Kraus 94520a392d move difficulty interval constants to proof of work il y a 8 ans
  Malte Kraus 524e156566 check block difficulty il y a 8 ans
  Malte Kraus 8893fee43d nicer logging for the protocol il y a 8 ans
  Malte Kraus 80c18aee99 retry block downloads when no response for some time il y a 8 ans
  Malte Kraus 7ceaa03073 incrementally build blockchains based on their predecessors il y a 8 ans
  Malte Kraus 5738c46379 maintain a tree of partially downloaded block chains il y a 8 ans
  Malte Kraus 001f9bc6d6 configure pytest not to interfere with our forking il y a 8 ans
  Malte Kraus a3f0e4bc18 use more reliable timestamp storage than floats in local time il y a 8 ans
  Malte Kraus 94e1c2d083 dynamically recompute the desired block difficulty il y a 8 ans
  Malte Kraus 08cfd1761a properly close P2P connections, without race conditions il y a 8 ans
  Malte Kraus 334166e393 include the hash of the genesis block in the hello message, to make sure different versions do not collide il y a 8 ans
  Malte Kraus 4e90ce4cda add sanity checks that block times are not completely made up il y a 8 ans
  Malte Kraus 490af57fd0 run miner in forked process, to avoid the Python GIL il y a 8 ans
  Malte Kraus e791187f0a set PeerConnection._sent_uuid in constructor, to avoid race conditions il y a 8 ans
  Malte Kraus 20f16c3fa3 protocol: only try to close a peer connection when there is a peer il y a 8 ans
  Malte Kraus 2889010f15 set TCP_NODELAY for super fast block chain downloads il y a 8 ans
  Malte Kraus 19c1134766 set log level in executables, not in some random module il y a 8 ans