Malte Kraus
|
5b8be3e9d8
implement persistence of primary blockchain, unconfirmed transactions and connected peers
|
8 ani în urmă |
Malte Kraus
|
9c8bb6fa9a
avoid connections to ourselves, store connected host names using their ips
|
8 ani în urmă |
Malte Kraus
|
9fc935fd30
fix typo in ChainBuilder docs
|
8 ani în urmă |
Malte Kraus
|
39d9bc4b66
implement fees in the wallet
|
8 ani în urmă |
Malte Kraus
|
8e6108a4b6
when mining, do not waste the transaction fees
|
8 ani în urmă |
Malte Kraus
|
b666474c36
implement transaction fees
|
8 ani în urmă |
Malte Kraus
|
b974681130
add logging import to tests
|
8 ani în urmă |
Malte Kraus
|
0500290a97
stop mining in protocol test even if an error occurs
|
8 ani în urmă |
Malte Kraus
|
94ebc182a1
avoid race condition for validity checking in protocol test
|
8 ani în urmă |
Malte Kraus
|
bc9decda1d
only monkey-patch the proof of work for the duration of the verificatin test cases
|
8 ani în urmă |
Malte Kraus
|
7b7cd4e7cd
verify the height of blocks
|
8 ani în urmă |
Malte Kraus
|
508c3ff9c5
avoid validation warnings when genesis block is sent over the network
|
8 ani în urmă |
Malte Kraus
|
dcbe795044
implement basic wallet functionality
|
8 ani în urmă |
Malte Kraus
|
eb31cfe6da
fix JSON serialization in protocol
|
8 ani în urmă |
Malte Kraus
|
2c36aaabfd
add a Signing.has_private flag
|
8 ani în urmă |
Malte Kraus
|
4d104a0803
add a Signing.from_file factory function
|
8 ani în urmă |
Malte Kraus
|
bb3e2b624b
add JSON conversion functions to Signing and TransactionInput
|
8 ani în urmă |
Malte Kraus
|
4323dfad7e
have the block chain keep track of unspent coins (for more efficient accesses)
|
8 ani în urmă |
Malte Kraus
|
f06274515c
make _int_to_bytes handle negative values properly
|
8 ani în urmă |
Malte Kraus
|
793c588ba4
make failing tests actually fail
|
8 ani în urmă |
Malte Kraus
|
cfd267ad8a
avoid money created out of thin air
|
8 ani în urmă |
Malte Kraus
|
37241163b3
fix key comparison in src.crypto.Signing
|
8 ani în urmă |
Malte Kraus
|
5ad7b0cc6f
get sphinx to properly interpret type hints
|
8 ani în urmă |
Malte Kraus
|
709f797647
fix type hint in _verify_single_sig
|
8 ani în urmă |
Malte Kraus
|
6699e44225
encode timestamp float as 8 byte little endian in hash
|
8 ani în urmă |
Malte Kraus
|
b22e599a10
make sure that objects are definitely hashed to unique values
|
8 ani în urmă |
Malte Kraus
|
5c4afaa0ea
properly stop miner in stop_mining(), use condition variable instead of busy waiting
|
8 ani în urmă |
Malte Kraus
|
bd2d844afe
hash raw bytes of integers, not their string representations
|
8 ani în urmă |
Malte Kraus
|
5e67f8ce47
use pytest for testing
|
8 ani în urmă |
Malte Kraus
|
c02f887982
document everything
|
8 ani în urmă |